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