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