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