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