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