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