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