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