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