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