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