_____      _____    ______     _____     ______     ___    
|  __ \\   |  ___|| |      \\  |  ___||  /_   _//   / _ \\  
| |  \ ||  | ||__   |  --  //  | ||__    `-| |,-   | / \ || 
| |__/ ||  | ||__   |  --  \\  | ||__      | ||    | \_/ || 
|_____//   |_____|| |______//  |_____||    |_||     \___//  
 -----`    `-----`  `------`   `-----`     `-`'     `---`