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