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