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