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