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