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