_    _    __   __    ______     ___     ______   
| || | ||  \ \\/ //  /_   _//   / _ \\  |      \\ 
| || | ||   \ ` //     | ||    | / \ || |  --  // 
| \\_/ ||    | ||     _| ||    | \_/ || |  --  \\ 
 \____//     |_||    /__//      \___//  |______// 
  `---`      `-`'    `--`       `---`   `------`