_____           _                   _              
 |  __ \         (_)                 | |             
 | |__) |  _ __   _  __   __   __ _  | |_    ___     
 |  ___/  | '__| | | \ \ / /  / _` | | __|  / _ \    
 | |      | |    | |  \ V /  | (_| | | |_  |  __/    
 |_|      |_|    |_|   \_/    \__,_|  \__|  \___|    


 __          __         _             _   _          
 \ \        / /        | |           (_) | |         
  \ \  /\  / /    ___  | |__    ___   _  | |_    ___ 
   \ \/  \/ /    / _ \ | '_ \  / __| | | | __|  / _ \
    \  /\  /    |  __/ | |_) | \__ \ | | | |_  |  __/
     \/  \/      \___| |_.__/  |___/ |_|  \__|  \___|