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