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