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