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