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