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