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