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