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