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