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