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