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