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