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