##*******+*+******#*********************++**+****+++++++*++*****+***###*+***###***#***#*#*** #******+******+*******#*************+*+***+++***++++**+***+++****+****+*++*******++*###***## ###**************#****####******+***+++*+*+***#***#***+**++++*++++*******++*+++*+****####### ####*********#*##*#*#**###***#*********+**###########******+++****+***********+**###*######* *####*#******+##########*###***#*#*****###############************+**++********######*###### ***###*****#***##%##############****#*################******#*********#+***#******######***# ****####*#**#****###***########**#######################***#*************#**##****%###***+++ *****####*#*******###########**###################################******######*####**##***** *****#####*****#***********#**####################**#####******####******###*%*##***#***##** #####*#######***********#*****#***#############%%*****#***#******##******##***#*#***+++*#*** ++=+**#*####*********+****#**#****#######%##%###%%%*#****#**##***##########**************#** ++++++=++*######******+*#####*++*##########%##%%%%%******######***#***%%%##+*++***###*****#* **++++++++=+######*#*****####***#*#####%%%%%######*+**+****#*****+*##**###**##*#######*#**** ###***++*+++*###**#*#****+####***#######%%%%%##**+******+***#+++***##**##**##%%%##*+***+++** ##%%###****++*###*###*#********########%%%%%%%##*#***####****###*****+*##+*##%##++****+*++** **#####%###**+*#######********###%#####%#%%%%%%####****#+*****##**###**%%##**+#*#***###***** ###%+*#**#%###****######*******%%%####%%%%%%%%%%%%###******#****####*****#**##%#**#####**### **#%##*###########*#######******#%@@##%%%%%%%%@@@@%%%##**%%%%###%%%#**#*###**+###**######### %%#%##****#######%##*#####******#%%%##%%%%%%%@@@@@@@@%*%%%%%%%%%%%%#*+*##**#*+*#******####*# %####%#***###%#%%%@%#####*#*******%%%*##%%%%%@@@@@@@%##%%@@@@%%%%%#**+*+***##**###***####### %###%#######%%%@@%%%%%%###*****#***##**##%%%%%@@@@%##**%%%@@%%%%%##******###**####*######### #*******####%%%@%%%%#*#*###**###******####%%%%@@@@#+***%%%%%%%%%##*#*++*##*###*###**###***#% ********##%#%%%%%%%%%###+*####***#*+***#%#%%%@@%@@%****%%%%%######*+#+***#***######%######*% #####**###%%%%%%@%%#%###**%###****++***%%%%%%%%%##%%%#*%%%#%#####**+++***##*####%%####%###%% ###%%%%%#%%%#%%%%%%%%%%%%%######***++***#%%%##******##%%%####%%*#****++**#%##%%#%%%%%#%##%%% %%%@%@@%%%%%#%%%%%%%%%%%%%##%%#*****+****###*****+***#%%%%####%###*+*++#############%%#%%%## %%%@@%%%%%%%%%%%%%%%%%%%%%%%#%####*****#########******%%####%%*+*++++++*%**###%##%%%%%%%%%## %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##***########%%####***#%%%%%%**++++++++#%%#%##*#*#%%%%%%%### %@%@%%%%#%%%%%%%%%%%%%%%%%%%#%%%%*########****###%#######%#**++++++++++++++#%%%#%##%%%%%%%%% %%*#*#*####%%%%%%%%%%%%%@%%%%%%%#*####*#****#*######%########**+++++++++++=++++*##*###%%%%%% ##%%#******##%%%%%%%%%%%%%%#####*###*###*######**###%%%%#######********+++++++==+=++##%##### ##*****#######%%%%%%%%@@%%##%%#%%%%%#*######*******###%##%*####%###**##***+++++++=+====*#%%% %%*#*#####*%%###%%%%@@@@%%%#*%%%%%%%%%#%######*********#*******########*##***+++++++++===+=+ %%%#**#**%#%%%%%#%%%#%#****%%#%%%%#%%%%%%%####**##****++********#####**+*######***++++++++++