                            :=                                                                  
                            .@*.                                                                
                          .:-@@@=                                                               
                  .-=*#%%@@@@@@@@%=.                                                            
               .=#@@@@@@@@@@@@@@@@@@+                                                           
             -#@@@@@@@@@@@@@@@@@@@@@@%.         .                                               
          .+%@@@@@@@@@@@@@@@@@@@@@@@@@%         .                                               
         -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.                                                       
        .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*++**-                                             .  
        =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                             :  
        =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:-+.                                                
        :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                                   
         +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                                   
          *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                                    
           :%@@@@@@@@@@@@@@@@@@@@@@@@@@@%=-                                                     
          . #@@@@@@@@@@@@@@@@@@@@@@@@@@@+              .=++.                                    
 .:       .=@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                ..                                     
 .         *##@@@@@@@@@@@@@@@@@@@@@@@@@@%.                                                      
             -@@@@@@@@@@@@@@@@@@@@@@@@@%.:                                                      
             :@@@@@@@@@@@@@@@@@@@@@@@@#*=                                                     ..
             .@@@@@@@@@@@@@@@@@@@*-:-:                                                        ..
              #@@@@@@@@@@@@@@@@@@*=:.                                                           
              *@@@@@@@@@@@@@@@@@@@@@@@%#+=:.                                        .           
            -*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=                                       :          
           =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=                                                  
            *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@: ..:-++++*#**+++=-..                             
           :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@#*=-.                       
          .#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+-                    
          *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+:                 
          #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%-               
          +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%=             
         -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:           
         *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=          
          #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*         
          @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#+         
         *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%  #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#=:            
