_    _      ___     _    _    _    _     ______     ___    
| |  | ||   / _ \\  | \  / || | || | ||  /_   _//   / _ \\  
| |/\| ||  | / \ || |  \/  || | || | ||  `-| |,-   / //\ \\ 
|  /\  ||  | \_/ || | .  . || | \\_/ ||    | ||   |  ___  ||
|_// \_||   \___//  |_|\/|_||  \____//     |_||   |_||  |_||
`-`   `-`   `---`   `-`  `-`    `---`      `-`'   `-`   `-`