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