__        __                                                      _     _   _ 
\ \      / /   ___    ___    ___    _ __    _ __     ___    ___  | |_  | | | |
 \ \ /\ / /   / _ \  / __|  / _ \  | '_ \  | '_ \   / _ \  / __| | __| | | | |
  \ V  V /   |  __/ | (__  | (_) | | | | | | | | | |  __/ | (__  | |_  | |_| |
  \_/\_/     \___|  \___|  \___/  |_| |_| |_| |_|  \___|  \___|  \__|  \___/
   ____    ___    __  __   __  __   ____   
  / ___|  / _ \  |  \/  | |  \/  | / ___|  
 | |     | | | | | |\/| | | |\/| | \___ \  
 | |___  | |_| | | |  | | | |  | |  ___) | 
  \____|  \___/  |_|  |_| |_|  |_| |____/