___   _____              ___   ____             _____    _____ 
 / _ \ |  __ \     /\     / _ \ |  _ \     /\    |  __ \  / ____|
| (_) || |  | |   /  \   | | | || |_) |   /  \   | |  | || |     
 \__, || |  | |  / /\ \  | | | ||  _ <   / /\ \  | |  | || |     
   / / | |__| | / ____ \ | |_| || |_) | / ____ \ | |__| || |____ 
  /_/  |_____/ /_/    \_\ \___/ |____/ /_/    \_\|_____/  \_____|