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