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