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