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