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