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