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