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