__  __  ____ ____     ____  _____ ______     _______ ____
|  \/  |/ ___|  _ \   / ___|| ____|  _ \ \   / / ____|  _ \
| |\/| | |   | |_) |  \___ \|  _| | |_) \ \ / /|  _| | |_) |
| |  | | |___|  __/    ___) | |___|  _ < \ V / | |___|  _ <
|_|  |_|\____|_|      |____/|_____|_| \_\ \_/  |_____|_| \_\

 __        _______ _     ____ ___  __  __ _____
 \ \      / / ____| |   / ___/ _ \|  \/  | ____|
  \ \ /\ / /|  _| | |  | |  | | | | |\/| |  _|
   \ V  V / | |___| |__| |__| |_| | |  | | |___
    \_/\_/  |_____|_____\____\___/|_|  |_|_____|