`.,'''''''''';,.                          
                      .:'''''';;;:;;''''''',.                      
                   `,''''''';;;;;;;;;;''''''''.`                   
                 .;';+''''''';;;;;;;;;'';;;;;;;;:.                 
               `:;''''''''';;;;;;;;;;;;;;;;;:::,,,:.               
             `,::;';''''''';;:;:;:::;::;;:;::,,..`...`             
            `.,,:::;;;;';;;:;;::::::::;:::::,,,.....``             
           `,:,:::;:;;;;;;;;;;::::::::::::::,,,......`..`          
          `:::,:::::::::::::::::::::::::,,,,,....``````.,.         
         .::,,,,,,,,:::::::::::,,,,,,,,,,,,......```````.,`        
        `;,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,,,.......`.``.,,        
        ;,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............:`       
       ::,,,::::,,:,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,.........,:`      
      `;::,,:::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,::.     
     .;:::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.......,,,,;:     
     ;;::::::::::,,,,,,,,,,,,,,,,,,,,,,................,,,,,:;.    
    `';:::::::::,,,,,,,,,,,,,,,,,,,,,,,,,.............,,,,,,:;.    
    `;::::::::::,,,,,,,:,,,,,,,,,,,,,,,,,,,,,,........,,,,,,:;:    
    ;;::::::::::,:,::,::,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,:;;`   
    ';:::::::::::::::::::::::::,,,:::::::,,,,,,,,,,....,,,,,:;'.   
   `;;:::::::::::::::::::::::::::::::::::::,:,:,,,,,,,,.,,,,::'.   
    '::::::::::::::::::::::::::::::::::::::;:;:;;;'';;;:,,,,::'`   
   `;::::;;;''''''';;';;;:::::::::::::;;;'++++#+++++++';:;::,:'`   
    ;:::;;''++++++++++++';;;::::;:::;;;;''+++'''''''''''';;,::'`   
    ;::;'+++'''';:+##+'''';;;;::;;;;;;;;'';;;:,;##+';;;;;;:::,;..  
  .`;:;';;;;;;,.`;''+++'';;;;;;::::;;;;;;';:.`:''++++';;::::,,'... 
  ::::;;;;;;;,``.;:;'#++'';;;;::::::;;;''':```':;'##+'';;:::,,',,  
  `:::::;;'+:.``:'::'##'+'';;;:::::::;;;;;.```',:;##'+';;:::,,::.  
   ;::::;;'',`` :';'+#+;+''';;:::,:::;;;;;.` `+;'+##;';;;::,,,::   
   :::::;;;::`` .''+++;:'''';;:,,,,:::;;;;.` `'''++':'::::,,,,,`   
   `:::::::::.`  ;';;::;''';;:,,,,,,:::;;;:.` :';;::;;,,,,,,,,:`   
   `::::::::;:.```:;;;;;';;;::,,,,,,::::;;;:.``,;;;;;,,,,,,,,,:.   
   `::;:::;::;::,..,:;;;;;;;::,,,.,,,,,,::;;;:..,,::,,,,,,,,,,;.   
   `::::::::::;;;;;;;;;;;::::,,,,.,,,,,,:::::;:::::,,,,,,,,,,,:`   
   `;::::::::;;;;;;;::;;:::::,,,...,,,,,:::::,,::,,,,,,,,,,,,:,.   
   `:::::::::::;;;;:;:;;:::::,,.....,,,,::::::::,,,,,,,,,,,,,:,    
    .::::::::::::::;;;;;;:::,,,,,...,,,,::::::::::,,,,,.,,,,,:.    
     ::::::::::::::;;;;;;;:,,,,,,.`.,,,,,::::::::::,,,,,,,,,:`     
     .:::::::::::::;;;;;;::,,,,,,...,,,,,::::::::::::,,,,,,,:.     
     `:::::::::::::;;;;;::::::::,,,,,,,,,::::::::::::::,,,,::`     
     .:::::::::::;;;;;;;:;;:::::;::::;;:::::::;;;;;;;::::::::      
      ;::::::::;;;;;;;;;;;';;;;;;;;#+';;::::::;;;;;';;;;::::,      
      :;;;::;;;;;;;;;;;;;;;';;;'';;;;;:::::::::::;;;'''';;::`      
      `;;;::;;;;'''';';;;;;;;''';;;;:::::::::::;::::;;';;;::.      
      .;;;;;;;''';;;;;;;;;;';;;;;;;;:::::::::;;;:::::;;;;::;       
       ;;;;;;;'''';;;;;;;;;;;;;;;;;:::::::::;'';;;;:;;;;;::.       
       ,;;;;;;;'''''''';;;;;;;;;;:::::::;;'';;''';;;;;;;;;;`       
       `;;;;;;;'''';;;''+''';;;;;;;'''''++';;;;;';;;;;;;;;.        
        .;;;;;;;'';;;;;;''++'''''''''++';;;;;;;;;;;;;;;;;;         
         ;;;;;;;;';;;;;;;;''++++++++'';;;;;;;;;;;;;;;;;;;`         
         `';;;;;;;;;;;;;;;;'''''''';;;;;;;;;;;;;;;;;;;;;.          
          `''';;;;;;;;;;;;''''''';;;;;;;;;;;;;;;;;;;;;;`           
           `''';;;;;;;;;;;''''''''''';;;;;;;;;;;;;;;;;`            
            `'''';;;;;;;;;;'''''''''';;;;;;;;;;;;;;;;`             
             `''''';;;;;;;;;'''''''';;;;;;;;:;;;;;;;.              
               ;'''';';;;;;;'''''';;;;;;;;;;:;;;;;;`               
                ,'''';;;;;;;;;;;;;;;;;;;;;;;;;;;;.                 
                 `'''';'';;;;;;;;;;;;;;;;;;;;;;'.                  
                  `;''''';';;;;;;;;;;;;;;;;;''.                    
                    .'+'''''''''';''';;;';'''.                     
                      .+''+''''''''''''''''`                       
                        .,++'''+'++'''++:.                         
                           `.,:;'';:..`