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