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