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