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