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