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