██▓   ▓█████▄  ▒█████   ███▄    █ ▄▄▄█████▓    ██▓     ██▓ ██ ▄█▀▓█████ 
             ▓██▒   ▒██▀ ██▌▒██▒  ██▒ ██ ▀█   █ ▓  ██▒ ▓▒   ▓██▒    ▓██▒ ██▄█▒ ▓█   ▀ 
             ▒██▒   ░██   █▌▒██░  ██▒▓██  ▀█ ██▒▒ ▓██░ ▒░   ▒██░    ▒██▒▓███▄░ ▒███   
             ░██░   ░▓█▄   ▌▒██   ██░▓██▒  ▐▌██▒░ ▓██▓ ░    ▒██░    ░██░▓██ █▄ ▒▓█  ▄ 
             ░██░   ░▒████▓ ░ ████▓▒░▒██░   ▓██░  ▒██▒ ░    ░██████▒░██░▒██▒ █▄░▒████▒
             ░▓      ▒▒▓  ▒ ░ ▒░▒░▒░ ░ ▒░   ▒ ▒   ▒ ░░      ░ ▒░▓  ░░▓  ▒ ▒▒ ▓▒░░ ▒░ ░
              ▒ ░    ░ ▒  ▒   ░ ▒ ▒░ ░ ░░   ░ ▒░    ░       ░ ░ ▒  ░ ▒ ░░ ░▒ ▒░ ░ ░  ░
              ▒ ░    ░ ░  ░ ░ ░ ░ ▒     ░   ░ ░   ░           ░ ░    ▒ ░░ ░░ ░    ░   
              ░        ░        ░ ░           ░                 ░  ░ ░  ░  ░      ░  ░
                     ░                                                                
      ██████  ██▓███   ██▓ ███▄    █  ▄▄▄       ▄████▄   ██░ ██     ▄▄▄       ███▄    █ ▓█████▄ 
    ▒██    ▒ ▓██░  ██▒▓██▒ ██ ▀█   █ ▒████▄    ▒██▀ ▀█  ▓██░ ██▒   ▒████▄     ██ ▀█   █ ▒██▀ ██▌
    ░ ▓██▄   ▓██░ ██▓▒▒██▒▓██  ▀█ ██▒▒██  ▀█▄  ▒▓█    ▄ ▒██▀▀██░   ▒██  ▀█▄  ▓██  ▀█ ██▒░██   █▌
      ▒   ██▒▒██▄█▓▒ ▒░██░▓██▒  ▐▌██▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██    ░██▄▄▄▄██ ▓██▒  ▐▌██▒░▓█▄   ▌
    ▒██████▒▒▒██▒ ░  ░░██░▒██░   ▓██░ ▓█   ▓██▒▒ ▓███▀ ░░▓█▒░██▓    ▓█   ▓██▒▒██░   ▓██░░▒████▓ 
    ▒ ▒▓▒ ▒ ░▒▓▒░ ░  ░░▓  ░ ▒░   ▒ ▒  ▒▒   ▓▒█░░ ░▒ ▒  ░ ▒ ░░▒░▒    ▒▒   ▓▒█░░ ▒░   ▒ ▒  ▒▒▓  ▒ 
    ░ ░▒  ░ ░░▒ ░      ▒ ░░ ░░   ░ ▒░  ▒   ▒▒ ░  ░  ▒    ▒ ░▒░ ░     ▒   ▒▒ ░░ ░░   ░ ▒░ ░ ▒  ▒ 
    ░  ░  ░  ░░        ▒ ░   ░   ░ ░   ░   ▒   ░         ░  ░░ ░     ░   ▒      ░   ░ ░  ░ ░  ░ 
          ░            ░           ░       ░  ░░ ░       ░  ░  ░         ░  ░         ░    ░    
                                               ░                                         ░      
  ██▓ ███▄ ▄███▓     ▄████  ██▓    ▄▄▄      ▓█████▄     ██▓   ▓█████▄  ▒█████   ███▄    █ ▄▄▄█████▓
 ▓██▒▓██▒▀█▀ ██▒    ██▒ ▀█▒▓██▒   ▒████▄    ▒██▀ ██▌   ▓██▒   ▒██▀ ██▌▒██▒  ██▒ ██ ▀█   █ ▓  ██▒ ▓▒
 ▒██▒▓██    ▓██░   ▒██░▄▄▄░▒██░   ▒██  ▀█▄  ░██   █▌   ▒██▒   ░██   █▌▒██░  ██▒▓██  ▀█ ██▒▒ ▓██░ ▒░
 ░██░▒██    ▒██    ░▓█  ██▓▒██░   ░██▄▄▄▄██ ░▓█▄   ▌   ░██░   ░▓█▄   ▌▒██   ██░▓██▒  ▐▌██▒░ ▓██▓ ░ 
 ░██░▒██▒   ░██▒   ░▒▓███▀▒░██████▒▓█   ▓██▒░▒████▓    ░██░   ░▒████▓ ░ ████▓▒░▒██░   ▓██░  ▒██▒ ░ 
 ░▓  ░ ▒░   ░  ░    ░▒   ▒ ░ ▒░▓  ░▒▒   ▓▒█░ ▒▒▓  ▒    ░▓      ▒▒▓  ▒ ░ ▒░▒░▒░ ░ ▒░   ▒ ▒   ▒ ░░   
  ▒ ░░  ░      ░     ░   ░ ░ ░ ▒  ░ ▒   ▒▒ ░ ░ ▒  ▒     ▒ ░    ░ ▒  ▒   ░ ▒ ▒░ ░ ░░   ░ ▒░    ░    
  ▒ ░░      ░      ░ ░   ░   ░ ░    ░   ▒    ░ ░  ░     ▒ ░    ░ ░  ░ ░ ░ ░ ▒     ░   ░ ░   ░      
  ░         ░            ░     ░  ░     ░  ░   ░        ░        ░        ░ ░           ░          
                                             ░                 ░                                   
          ▄▄▄▄   ▓█████  ▄████▄   ▄▄▄       █    ██   ██████ ▓█████     ██▓  █████▒    ██▓
         ▓█████▄ ▓█   ▀ ▒██▀ ▀█  ▒████▄     ██  ▓██▒▒██    ▒ ▓█   ▀    ▓██▒▓██   ▒    ▓██▒
         ▒██▒ ▄██▒███   ▒▓█    ▄ ▒██  ▀█▄  ▓██  ▒██░░ ▓██▄   ▒███      ▒██▒▒████ ░    ▒██▒
         ▒██░█▀  ▒▓█  ▄ ▒▓▓▄ ▄██▒░██▄▄▄▄██ ▓▓█  ░██░  ▒   ██▒▒▓█  ▄    ░██░░▓█▒  ░    ░██░
         ░▓█  ▀█▓░▒████▒▒ ▓███▀ ░ ▓█   ▓██▒▒▒█████▓ ▒██████▒▒░▒████▒   ░██░░▒█░       ░██░
         ░▒▓███▀▒░░ ▒░ ░░ ░▒ ▒  ░ ▒▒   ▓▒█░░▒▓▒ ▒ ▒ ▒ ▒▓▒ ▒ ░░░ ▒░ ░   ░▓   ▒ ░       ░▓  
         ▒░▒   ░  ░ ░  ░  ░  ▒     ▒   ▒▒ ░░░▒░ ░ ░ ░ ░▒  ░ ░ ░ ░  ░    ▒ ░ ░          ▒ ░
          ░    ░    ░   ░          ░   ▒    ░░░ ░ ░ ░  ░  ░     ░       ▒ ░ ░ ░        ▒ ░
          ░         ░  ░░ ░            ░  ░   ░           ░     ░  ░    ░              ░  
               ░        ░                                                                 
                  ██▓     ██▓ ██ ▄█▀▓█████ ▓█████▄     ██▓▄▄▄█████▓    ██▓▓█████▄ 
                 ▓██▒    ▓██▒ ██▄█▒ ▓█   ▀ ▒██▀ ██▌   ▓██▒▓  ██▒ ▓▒   ▓██▒▒██▀ ██▌
                 ▒██░    ▒██▒▓███▄░ ▒███   ░██   █▌   ▒██▒▒ ▓██░ ▒░   ▒██▒░██   █▌
                 ▒██░    ░██░▓██ █▄ ▒▓█  ▄ ░▓█▄   ▌   ░██░░ ▓██▓ ░    ░██░░▓█▄   ▌
                 ░██████▒░██░▒██▒ █▄░▒████▒░▒████▓    ░██░  ▒██▒ ░    ░██░░▒████▓ 
                 ░ ▒░▓  ░░▓  ▒ ▒▒ ▓▒░░ ▒░ ░ ▒▒▓  ▒    ░▓    ▒ ░░      ░▓   ▒▒▓  ▒ 
                 ░ ░ ▒  ░ ▒ ░░ ░▒ ▒░ ░ ░  ░ ░ ▒  ▒     ▒ ░    ░        ▒ ░ ░ ▒  ▒ 
                   ░ ░    ▒ ░░ ░░ ░    ░    ░ ░  ░     ▒ ░  ░          ▒ ░ ░ ░  ░ 
                     ░  ░ ░  ░  ░      ░  ░   ░        ░               ░     ░    
                                            ░                              ░      
          ▓█████ ▄▄▄     ▄▄▄█████▓    ██▓▄▄▄█████▓    ▄▄▄       ███▄    █ ▓█████▄     ██▓
          ▓█   ▀▒████▄   ▓  ██▒ ▓▒   ▓██▒▓  ██▒ ▓▒   ▒████▄     ██ ▀█   █ ▒██▀ ██▌   ▓██▒
          ▒███  ▒██  ▀█▄ ▒ ▓██░ ▒░   ▒██▒▒ ▓██░ ▒░   ▒██  ▀█▄  ▓██  ▀█ ██▒░██   █▌   ▒██▒
          ▒▓█  ▄░██▄▄▄▄██░ ▓██▓ ░    ░██░░ ▓██▓ ░    ░██▄▄▄▄██ ▓██▒  ▐▌██▒░▓█▄   ▌   ░██░
          ░▒████▒▓█   ▓██▒ ▒██▒ ░    ░██░  ▒██▒ ░     ▓█   ▓██▒▒██░   ▓██░░▒████▓    ░██░
          ░░ ▒░ ░▒▒   ▓▒█░ ▒ ░░      ░▓    ▒ ░░       ▒▒   ▓▒█░░ ▒░   ▒ ▒  ▒▒▓  ▒    ░▓  
           ░ ░  ░ ▒   ▒▒ ░   ░        ▒ ░    ░         ▒   ▒▒ ░░ ░░   ░ ▒░ ░ ▒  ▒     ▒ ░
             ░    ░   ▒    ░          ▒ ░  ░           ░   ▒      ░   ░ ░  ░ ░  ░     ▒ ░
             ░  ░     ░  ░            ░                    ░  ░         ░    ░        ░  
                                                                           ░             
     ▄▄▄██▀▀▀█    ██   ██████ ▄▄▄█████▓    ██░ ██  ▄▄▄     ▄▄▄█████▓▓█████     ██▓▄▄▄█████▓     
       ▒██   ██  ▓██▒▒██    ▒ ▓  ██▒ ▓▒   ▓██░ ██▒▒████▄   ▓  ██▒ ▓▒▓█   ▀    ▓██▒▓  ██▒ ▓▒     
       ░██  ▓██  ▒██░░ ▓██▄   ▒ ▓██░ ▒░   ▒██▀▀██░▒██  ▀█▄ ▒ ▓██░ ▒░▒███      ▒██▒▒ ▓██░ ▒░     
    ▓██▄██▓ ▓▓█  ░██░  ▒   ██▒░ ▓██▓ ░    ░▓█ ░██ ░██▄▄▄▄██░ ▓██▓ ░ ▒▓█  ▄    ░██░░ ▓██▓ ░      
     ▓███▒  ▒▒█████▓ ▒██████▒▒  ▒██▒ ░    ░▓█▒░██▓ ▓█   ▓██▒ ▒██▒ ░ ░▒████▒   ░██░  ▒██▒ ░  ██▓ 
     ▒▓▒▒░  ░▒▓▒ ▒ ▒ ▒ ▒▓▒ ▒ ░  ▒ ░░       ▒ ░░▒░▒ ▒▒   ▓▒█░ ▒ ░░   ░░ ▒░ ░   ░▓    ▒ ░░    ▒▓▒ 
     ▒ ░▒░  ░░▒░ ░ ░ ░ ░▒  ░ ░    ░        ▒ ░▒░ ░  ▒   ▒▒ ░   ░     ░ ░  ░    ▒ ░    ░     ░▒  
     ░ ░ ░   ░░░ ░ ░ ░  ░  ░    ░          ░  ░░ ░  ░   ▒    ░         ░       ▒ ░  ░       ░   
     ░   ░     ░           ░               ░  ░  ░      ░  ░           ░  ░    ░             ░  
                                                                                             ░  
                     ▄████▄   ██▓    ▄▄▄       ██▀███  ▓█████  ███▄    █  ▄████▄  ▓█████ 
                    ▒██▀ ▀█  ▓██▒   ▒████▄    ▓██ ▒ ██▒▓█   ▀  ██ ▀█   █ ▒██▀ ▀█  ▓█   ▀ 
                    ▒▓█    ▄ ▒██░   ▒██  ▀█▄  ▓██ ░▄█ ▒▒███   ▓██  ▀█ ██▒▒▓█    ▄ ▒███   
                    ▒▓▓▄ ▄██▒▒██░   ░██▄▄▄▄██ ▒██▀▀█▄  ▒▓█  ▄ ▓██▒  ▐▌██▒▒▓▓▄ ▄██▒▒▓█  ▄ 
                    ▒ ▓███▀ ░░██████▒▓█   ▓██▒░██▓ ▒██▒░▒████▒▒██░   ▓██░▒ ▓███▀ ░░▒████▒
                    ░ ░▒ ▒  ░░ ▒░▓  ░▒▒   ▓▒█░░ ▒▓ ░▒▓░░░ ▒░ ░░ ▒░   ▒ ▒ ░ ░▒ ▒  ░░░ ▒░ ░
                      ░  ▒   ░ ░ ▒  ░ ▒   ▒▒ ░  ░▒ ░ ▒░ ░ ░  ░░ ░░   ░ ▒░  ░  ▒    ░ ░  ░
                    ░          ░ ░    ░   ▒     ░░   ░    ░      ░   ░ ░ ░           ░   
                    ░ ░          ░  ░     ░  ░   ░        ░  ░         ░ ░ ░         ░  ░
                    ░                                                    ░               
                       ▓█████▄  ▄▄▄       ██▀███   ██▀███   ▒█████   █     █░
                       ▒██▀ ██▌▒████▄    ▓██ ▒ ██▒▓██ ▒ ██▒▒██▒  ██▒▓█░ █ ░█░
                       ░██   █▌▒██  ▀█▄  ▓██ ░▄█ ▒▓██ ░▄█ ▒▒██░  ██▒▒█░ █ ░█ 
                       ░▓█▄   ▌░██▄▄▄▄██ ▒██▀▀█▄  ▒██▀▀█▄  ▒██   ██░░█░ █ ░█ 
                       ░▒████▓  ▓█   ▓██▒░██▓ ▒██▒░██▓ ▒██▒░ ████▓▒░░░██▒██▓ 
                        ▒▒▓  ▒  ▒▒   ▓▒█░░ ▒▓ ░▒▓░░ ▒▓ ░▒▓░░ ▒░▒░▒░ ░ ▓░▒ ▒  
                        ░ ▒  ▒   ▒   ▒▒ ░  ░▒ ░ ▒░  ░▒ ░ ▒░  ░ ▒ ▒░   ▒ ░ ░  
                        ░ ░  ░   ░   ▒     ░░   ░   ░░   ░ ░ ░ ░ ▒    ░   ░  
                          ░          ░  ░   ░        ░         ░ ░      ░    
                        ░