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