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