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