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