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