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