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