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