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