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