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