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