``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````      
     .*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:      
     .+########################################################################################################################################;      
     `iz#zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz##zzzz###,      
     `:#######################################################################################################################################+`      
      .+######################################################################################################################################i`      
      `*######################################################################################################################################,       
      `;###################################################################################################################################z#+.       
       ,#####################################################################################################################################*`       
       .+####################################################################################################################################;        
       `i####################################################################################################################################.        
        :###################################################################################################################################+`        
        .##z################################################################################################################################i         
        `*###############################################################################################################################z##,         
        `;###############################################################################################################################z#+.         
         ,#################################################################################################################################i`         
         `+################################################################################################################################:`         
         `i################################################################################################################################.`         
         `:###############################################################################################################################*`          
          .+##############################################################################################################################;`          
          `*##############################################################################################################################,           
           ;#############################################################################################################################+.           
           ,#############################################################################################################################i`           
           .+############################################################################################################################:`           
           `i#z#######################################################################################################################z##.            
            :#z#########################################################################################################################*`            
            .+##########################################################################################################################;             
            `*##########################################################################################################################,             
            `;#########################################################################################################################+``            
            `.#########################################################################################################################i``            
             `+########################################################################################################################:`             
             `;+###############################################+##################################+###################################+.`             
              `,.,.............................................,*##############################;,,.....................................`              
                                                               `*#############################+``                                                     
                                                               ,+#############################i`                                                      
                                                               ;##z###########################:                                                       
                                                              `*##############################.                                                       
                                                              .+#############################*`                                                       
                                                              :##############################;`                                                       
                                                             `iz#############################,                                                        
                                                             .+#############################+`                                                        
                                                            `,##############################i`                                                        
                                                             ;##############################:                                                         
                    ``                                      `*############################z+. ``                                                      
                                                            .#z###########################z*`                                                         
                                                            :##############################;`                                                         
                                                           `iz#############################,                                                          
                   ,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i###############################i;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;`                   
                  `i##############################################################################################################.                   
                   :######################################z######################################################################*`                   
                   .#####################################zz#####################################################################z;`                   
                   `*############################################################################################################,                    
                    ;###########################################################################################################+.                    
                    ,###########################################################################################################i`                    
                    `+##########################################################################################################:`                    
                  ` `i##########################################################################################################.                     
                     :#########################################################################################################*`                     
                     .+########################################################################################################;                      
                     `*########################################################################################################,                      
                      ;#######################################################################################################+.                      
                      ,#######################################################################################################i`                      
                      `+######################################################################################################:`                      
                      `i######################################################################################################.                       
                      `,#####################################################################################################*``                      
                      `.##z##################################################################################################;`                       
                       `i####################################################################################################,                        
                        :###################################################################################################+.                        
                        .###################################################################################################i`                        
                        `*##################################################################################################:`                        
                        `;#################################################################################################+.                         
                        `,################################################################################################z*`                         
                        `.+################################################################################################;                          
                         `i##############################################################################################z#,                          
                         `:###############################################################################################+`                          
                          .###############################################################################################i`                          
                          `*##############################################################################################:                           
                          `i##############################################################################################.                           
                           :#z####################################################z######################################*`                           
                           `:;;;;;;;;;;;;;;;;;;;;;i##############################+i;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,`                           
                                              `  `,#z############################i`                                  `                                
                                                 `;##############################:                                                                    
                                                 `*#############################+.``                                                                  
                                                 .##############################*```   `                                                              
                                                 :##############################;                                    `                                
                                             `  `iz#############################,                                                                     
                                             `  .+#z###########################+`                                                                     
                                                ,##z##########################zi`                                                                     
                                               `;##############################,                                                                      
                                               `*###########################z#+.                                                                      
                                               .###########################z##*`                                                                      
                                              `:##############################:                                                                       
                                              `i##############################.                                                                       
                                              .+#############################+.`                                                                      
                                              ,##############################*:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.                                      
                                              ;##z#############################################################i`                                     
                                             `*################################################################;`                                     
                                             .#################################################################,                                      
                                             ;################################################################+`                                      
                                            `*################################################################i`                                      
                                            .+z#z#############################################################:`                                      
                                            ,################################################################+.                                       
                                           `i################################################################*`                                       
                                           `*################################################################;                                        
                                          `,#################################################################,                                        
                                          `:################################################################+``                                       
                                          `*################################################################i`                                        
                                          .#################################################################,`                                        
                                          ,################################################################+.`                                        
                                         `i################################################################*``                                        
                                         `+################################################################:                                          
                                         ,#################################################################.                                          
                                         ;################################################################+`                                          
                                        `*################################################################;`                                          
                                        .+################################################################,`                                          
                                        :################################################################+.     `                                     
                                       `i################################################################i`    ``.``                                  
                                       .+#z##############################################################:    .i*++;. `                               
                                       ,#################################################################.   .+*;;;**.                                
                                      `;################################################################*`   i*:+**;+;`                               
                                      `*################################################################;`  `+;*;`,:;+`                               
                                      .#################################################################,   `#:+:```:+`                               
                                     `:################################################################+.   `+;**.;;i*`                               
                                    ``i################################################################*`  ``;*:*+*:#:`                               
                                     `+################################################################:`    `**;:;+i`                                
                                     `*+++++******************************************************+++**`     ``:i*i:`                                 
                                      `````````````````````````````````````````````````````````````````       ````` `                                 
                                      `                                                                                                               
                                                                                                                                                      
                                                                                                                 `