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