_    _      ___     _____     _    _    _____     __   __  
| || | ||   / _ \\  |  __ \\  | || | || |  __ \\   \ \\/ // 
| || | ||  / //\ \\ | |  \ || | || | || | |  \ ||   \ ` //  
| \\_/ || |  ___  ||| |__/ || | \\_/ || | |__/ ||    | ||   
 \____//  |_||  |_|||_____//   \____//  |_____//     |_||   
  `---`   `-`   `-`  -----`     `---`    -----`      `-`'