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