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