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