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