============================++++++++******+++++++++++++++===============================++++================+*##%%%%%%%%###############****************++++++++==================================++++++++++++++++++++++++++++++++++++++++++++++++++++=================================================+++++++++++++++++++=====+++++++++++++++++++++++++++++++++*++++++++************#########****************##############************###*****###**++***+**++*%%%%%%#**+++++++*#****######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##%%#######%###################**************+*++ ================================+++****+++++++++++++++++++===================================++===========++***###%%%%%####****###***##%%###***********+++++++=======================================++++++++++++++++++++++++++++++++++++++++++++++=+==============================================++=++++++++++++++++++++=======++++++++++++++++++++++++++++++++**************############***************###############*************###**####**######%#####%%%%%%%##***+**#####***#######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################################**************++++++++++ ===================================+++++++++++*********+++================================================++++***###########***********##%%####**********+++++++================-=======================+==++++++***+*++++++++++++++++++++++++++++++===============================================+++++++++++++++++++++++=======++++++++++++++++++++++++++++****#############%#####%%######**************################***********###***##########%%%%%%%%%%%%%%%%#######%#%##****##############%%%%%%%%%%%%%%%%%#%%%%#############################*************+++++++++++++++ ==========================================++++***##*****++===============================================+++++******##********************##*#************++*+++++============-=====--========================+++++*****++=++++++++++++++++++++++++++=====================================+++=++====+=++++++++++++++++++++======+**++++++++++***+*********#######################%%%%%%#####*****+**********#########**###********####**********###%%%%%%##%%%%%%%%#%%%%%%%%%%%#******#############%%%%%%%%%%%%#%#################################***********+++++++++++++++++++++ ====+==================================++==++++++*******+=================================================+++************************************************+++++============-------==-=====================++++++*****++++++++++++++++++++++++=========================================++=+============++++++++++++++++++=====+##****######*#######%#####%%%%%%%#######################********++*++******######****##************************####%%%###%%%%%%%###%%%%%%%%%%##**********#################################################*#*********+*++++++++++++++++++++++++=+ +++==+==================================+++=++++***+++++++================================================++*******+*++*++++++++++++++++++****************+++++++++===============-----=-================+++++++++++****+++++++++++++++++++++=======================================+=======================+++++++++++++++====++#*######%%%##%%####%#####%%%%%#**####**#***********##********++++++++*****####*******#********######**************########%#%%%##*#%%%%%%%%###*******************##################****************************++++++++++++++++++++++++=+=++=++++ +++========+=++============================++++++++++++==++===============================================++++*****++++++++++++=+=+====++=++++++++++++**++++*+++++++===============-====================+++++*++*******+++++++++++=++==============================================+++===========================+++++++++++=++*****##################################*********************++++++++++***************************************#******##############%%###%%%%######**++********************************************+***+*++++++++++++++++++++++++++++=+++++=+++++++++ +=+============================================+++++++======================================================+=++++++++============================+++++++++++++++++=====================================++****+++*++++++++*++++++==================================================================================++++++++++++********####################%%%#########****##***********+++++++++++++***********************************##########***#################%########**++**********************+***++++++++++++++++++++++++++++++++===+=+=+========+++++++*+++++*++++++* ++==++=====++++++===+++=========================================================================================+=========================================++=+++=====================================+=+++++++++++++++++++++++++++++=================================================================================+++++++++++**************#*******##############******#*************+++++++++++++*********************************#########################################+++*++*+***+++++++++++++++++++++++++++++=+++++=+==+=====================+++++++*****+*++++**####### ++++++++++++++*****+*+++++++======================================================================================+++++++++++++***+=======+++===============================================+======+++++++++++++++++++++++++++++++++++================================================================================+=+++++++++###**+******************#########********************++++*+*++++++**********************************#############*******####################*****+++++++++++++++++++++++++++++++++++++++++++++==++===+===++=+=+++++++++++***+++++++++++*##%##%%## ++++++++*+**++****++++++++++======================================================================================++===++++++++++++++==++++==++=====================+==================++++++++++++++++++++++=+++++++++++++++++++++++++============----====-=--==--=-====================================================++++++**###**++++*+++++++*+******###********++*+++++********************************************************#####****************#######****************++++++++++++++++=++++++++++++*############**++++++++++++++++++++***#%####**++++++++++**######%### ++++++++**++++++++++++++++===============================================================================================+++++++++++++++++++++++++++++++======+==++=======================++++**+++++++++++++++++++++++++++++++++++++++++==========-------------------------=========================================++++++*#*%**###*+++++++++++++++++**********###***+++++++++++*******************+++++++++**+**+++++*********************************************++**********+++++++++==+=++++++++++**#######%%%%%%%%%#**+*++++++++***+*****#*######***+++*#####%%%%%%%%####### ======++++++***+++++=====+==++==================================================================================+=======+==+++++++++++++=+++++++====+==++============+==++=+==+====++====++++***++++++++++++++++++++++++++++++++++++++++++++========---------------------------=--===========================++++++++*#*+++##*++++++++++++++++++++++++++++***++******+++++++++++******+***********++++++++++++++++++**+***************************+++++++**********+++*********+++++++++=+++++++++++++**############%%###*****++********#####%#########**##%%%%%%%%%%%%%%######### ========+++++++++==========+++++============================================+==================================+=++===+=+++++++++++++===+======+===++==+=+++======+===+==+=++=++=+=++=+=+++++***+++++++++++++++++++++++++++++++++++++++++++++============----------------------------=--=--=-===============+++++++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*******++++++*+++++++++++++++++++*******************************+++++++++*###%####*+*++******+++++++++++++++++++++++++++*******#*#####%###**#####%%%%####%%%####%%###%%%%%%%%%%%%%%%%%%#########*** =============================+++*++++==+========================+==+=====+==+=====+====+=+==+===+==========+===++++=++++=+=+++++==+++++++=+========+++======++=++=++===+++++++++=+=+==+++++++++++++++++++++++++++++++++++++++++++++++++++++++++===================---------------------------==========++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=++===++=+++++*+++++++++++++++++++++++++++++++++***************++++++*********++++++++#%%%###**********+++++++++++++++++++++++++++++++******###########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########*#******* ===============================+++++*=+==========================================+=====+===+++++++========+=+=+=++++++=+++=+++=+++++++++++++++++=++++====+====+====+++++=++++++=+++++++++++++++++++=+++++++++++++++++++++++++++++++++++++++++++++++++++===============---------------=========++=++++++++++++++++*+++++++++++**+++++++++++++++*****+++++++++++++====+===+===+++=+====+==============+++++++++++++************++++++++++*******++++++++####**************++*+++++++++++++++++++++++++++*####%#####################%#%%%%%%%%%%%%%%%%%%%%%%%#########*#************+ ===================================++=++=+++==++++=====++======++======++====+====++====+=====++=====+++=+===+==++++++=+++++++++++++++++++++++==++=+++++++++=++=+++++=+=+=++++++=+++++++==++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++=================-==========++++++++++++++++++++*****###*##%#********###****++**+++++++++++++========================================++++++++++***********+++++++++++*****+++++++++*********++++++++++++++++++++++++++++++++++++++****#################**########%%%#%#%%%%%%%%%###############**********++++++++ ===========---==-=====================+++=++++++==++==++++==+=+=+=++==+==+==+++=========+===++==+++++=++=+=+++++++=++++++++++++++++++++++++++=++++++=++=+=+=++=+=+++==++=+++++++++++++=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**+++++++++++==========================+=+++++++++++++++++++**####%%%%%%#############**+++++++++++++++++++++====================================+++++++++++********+++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++******#*#####***********################################********+++++++++++++++ +==============-===========-=========++++++++++++++++++++==++++=+++++=+++===+++=+++++==+++=++=+=+++=+=+++++=+===+++++++=+++++++++++++++++++++++++=+=+=+++++=+=++=+==+++++++++=+++=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*++++++****++=================++++++++++++++++++++++++++++****###%%%%%%%%%%%%%#####***+++++++++++++++++++++++===============================+++++++++++++++++**+++++++++++++++++++++++++++++*************++++++++++++++++++++++++++++++++++*++++*+*******************##########################*#******+++++++++============ ====================================++=+++=++++++++++++++++++++++=+++=+=+++++++=+++++===+++++=+==++++===+++++=+++++++++++=+=++++++++++++++++++++++++++++=++++=++=++=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*******##**#*+++++++=======++++++++++++++++++++++++++********#%%%%%%%%%%%%%%*##*++++++++++++++++++++++++++++============================++++++++++++++++++++++++++++++*++*********++*+****************+++++++++++++++++++++++++++++++++++++++++**+**********************#****#****###*#****+*++++++++++================== =======================================+++=++++++++++++++++++++++++++=++++++++++++=++++++=+++++++++++++++++++=++++++++++++++++++++++++++++++++++++++++++++++++++=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*###*####%%##%%%%%######*++++++++++++++++++++++++++++++++++++*********##%%%%%%%%%%%%##**++++++++++++++++++++++++++++++++++=================+++++++++++++++++++++++++++++++++**+++*********************#*****+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*****+++++++==++========================== ====++=++=======================+=++==+++++++=++++++++=++++++++++++++++==++++=++++++++++++++++++++++++++++=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+++#############%%%%%%%###*#**++++++++++++++++++++++++++++++++++++++*******#######%%%%###**+++++++++++++++++++++++++++++++++++++=========++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++======+=+++++====================================++ =+++++++++=====+++++=+++=====+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=+++++++++++++=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%#%%%%%%%%######%%#%%%%%%%%%%%%%%#**+++++*+++++++*++++++++++++++++++++++++**********########*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=+++=+++++++++++++++===========================================+++++++++++ +++++++++====+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*%%%%%%*%%%%%%%%%%%##%%%%%%%%%%%%%%%%%%%##*#*##*+%%#+++*#**+++++++++++++++++++++++++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=====++++==+=++==============++=++++++++++++++++++++++ ++++++++++=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########%%%%%*##%%##*##****+++++++++=+++++=++++++=+=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++==+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####**#%%%##*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####*+**#*#**+++*++++**+++++++++++++++++++++++++++++++***+*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%##%#%%%%%%%%%%%%#####***++++++++*++++++***+++++++++++++++++++++++++++++*###*#####*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*##++*%%%%%%%%%%%%%%%%%%%##########%%%#######******++++++++**+++**+++++++++++++++++++++++++++**##*##***###****++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####%%#%%%%%%%%%%%%%%%%%%%%###############%###*#***++++++++++++++++*++++++++++++++++++++++++*####*#####**#***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*####%%%%#%%%%%%%%%%%%%%%%%####%#####%%%%###%%%#%#**++++++++++++++++++++++++++++++++++++++++++++**#*##******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**%%%%%**+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++****###%####%%%%%%%%%%%%%%############%#%%%%#########*+++++++++++++++++++++++++++++++++++++++++++++****++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##%#+%%%%%%%%%%%%%%%%%%%**#*++++++#%##%%%%%%%+*#%%%%%%%%%%#***++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++****##%%######**##********##############################*+++++++++++++++++++++++++++++++++++++++++*++++++++++++**+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#####**+++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++********#*#**+++++++++++****################***#*****+++++++++++++++++++++++++++++++++++++++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***#%%%%*+++#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%##%%+++++#%%++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*++%%%%%***+++++========+++++*######*+*++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++****%%%##%%*#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#***++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%*++*****%%%%%%%%%%%%%%#*+++++++++++=====+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**+++++++***###%%%%%%%%%%%%%%%%%%%%%%##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####%######%%%####%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++++++++++++++++*###########+**#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*++++++++++++++++++++++++++++++++++++++++++******+*****##########%%%%%%%%%%%%%%%#########%%###%%%%#####%%%%%%%#############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#%%%#%%%%#++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*+#%+++++++++++*+++++*+*%%%**+*****#%%########%%%%##%%#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*#******#######**********##%%%%%%%%%%#########################%%%#####################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#### ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%%%%%%##++++**++*#*+#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#####+%%****%***%%%*%%%%%%%%%%%%%%%##%#%%%%%%%####*##***##*##*+*****+***%%%%%%%%%#+*###########**++++++++++*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++****####***#***##*******++*#%%%%%%%%%####**********%##%%#######%%%%#####******############%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%####% +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*%%%%#########****#############%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%#*#*########%%%%%%%%%%%%%##%%%%%%%%%%%%#*#####################*######*#################*####***#%%%%##%#%%%%%%%%%%%%%%%#++++++++++++++++++++++++++++++++++++++++++++++*****#######*********+*******#%#######%##########*##%%%%%%%%#######%%####************###########%%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%############%%%% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++++*****#******##%%%##%%%%%%%%###%%%%%%%%%%%%###*###*##%####%%%%%%##%%##########****##**###**********######*#**######%%%%%%%%#*###%########***###########%%%%%%%###%###*****+++++*+++++++++++++++++++++++++*+++++*%%%%%#***##########**###%%%#*+*#*############**###%###############**#####***+++****************#####################%%%%######################*##**#*#*######%%% +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**+*+***+***++++*%**%%%%%%#****+++*+++++++++++++++++++++++*+***#*%%%#####%%%%%%%%%%%%#####%%########****#####*********#****#%%%%%%%%%%%%%%%%%%####%%%####%%%#####**###%%%%###*#*##***####*####++*+++++++++++++++*+**+###%##%%%%%%%%%%%#%#*****************#***++*#**##+**+*+++++++++++++++++++++++++++=+++=============+++++++++++++*+++++++++*+**+*+*+*++++++++++++++++++++++++++****#######%% +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+++*#%%%%%#**+*******%%%%%#%#%%##*****+**+=+++++++++****+***++*%%%#*###**##*#+*++**+++***+******###***++++++++++++++++++*****#%%*%%%%%%%%%%%%%%%%%%%%%%%%%%##########********#####*#***++#####%%#%%###**+*+*++*+*****%%%%#######%%%%%%%%%%%%%%%%%%******+*+++++*++++++++++++++++++++++++++++===++++++++==+==+=======================================================+++++++++++++=++++++******######## ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+%%%%%%%%%%%%%%#####%%####*##**##**********%%%%#%%%***%%%%%%%%%**%*%%************######++*+++++++++=======++==+++++++**+****#*+##%###%%%%%%%%%%%%%%#%%%%##########******#***######***++******#%%#******+*+********#%%%######%%%%%%%%%%%%%%%%%%%%%#****+*+**++*++++++++++++++++++++++++++====++============================================================+==+===================+++++++++********+** ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**+******++++++++++++++*++++#**%%###%%%%%%%%%%%##%######******+*#####**###%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%#**+*+++++++=======++++=====+========+++*++++*********++####***++++*+*+++++++******+**###+++*+**++**********+********#####**#*#####*********##%%%%%%%%#%#%%%%%%%%%%%%%%###**#*****+++**+++++++++++++++++==========+++====+++=+=++===============+==+++=====++==+================================++++**+**##*****++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++********###**##########*************************##%%#%%%%%%%%###%%%%%%%%%%%%%##%%######*++***********+*+++++=+++++*+++*++*+********++******+++++=+=========================+=++++++=+=====+++++++++*********++++++**##***#*******##%%%#####%########**###########******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++==+++++++++++++*+*++++*++**+******####***##*####**#**+++** +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+++++++++++++++++++++*++**********+++++*++++*+++++=++++++*********+++++++****************####%########*********+**++++******************#######*************+************++++============+=++++++++======++++++++++++*+++++++******+++**+********************#######***+++++++++++++++*####*********++++++++++++++++++++++****+**#*####****++++++++++++*++++++++++++++++++++++++**+++++############################******************#****** +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*++***++++++++++++++++++***+****+*+++***************************************************************+++++++++++++++++++++++++++++++++++++++++++*********#*****##*##*+***********************************************************************+*****************************************+*****++***********##*************+*++++++++++++++++***+************+++++++++++++++*+*+++++++++++++++++++++++*#####**#############*#***##*+++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+++++++*+*+*+************************************************************************************************+*++++++++++++++*****************************************************************************************************************************************************************************+**++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++====++++==++****+++++++++++++++++++++++=========== ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**+*****+++++++++++++++++++++++++++++++++++++++++++++*++++++***+++******+*++********+*****%****************************************************************************************************************************************************************************************************************************************************************************************+**+****+*++++++++++++++++*******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++==++++++++==+=====+=++++++++++++++++++++ ++++++++++++++++++++++++++++++++*++++**+*++++*****++++++++++++++++++++++++++++++**++++*+**+++++***+++++++**++*++*+++*****+**************************%********************************************************************************************************************************************************************************************************************************************************************************************+**+*++**+++*++++++++++++++++++**++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++**+++***+**+*++++*++++++++++**++*+*****************+*************+**************************************************************************************************************************************************************************************************************************************************************************************************************************************+*****+**+*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++*+****+**+++++**++***+**+*++************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************++++++++**+++++++++++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++*+++++*++++*+++*+++*+++**+****+****************************************************************************+**************************************************************************************************************************************************************************************************************************************************************************************************++******++*++**+++**+*+*+++++*+++**+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++*+++++++++++**+*++++*++*+*******+*************+***********+************************************************=*********************************************************#***#*****************#***##***************************************************************************************************************************************************************************************************************************************+*+**+*+*++++*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++*++++++**+++++*+***++*******+*****+*****+**********************************************************=*****************************************************##*##############*####*#*############*#**##**#*****************************************************************************************************************************************************************************************************************************++**+*+*+++**+++*++*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++*++++++++++++++++++++**++++++*+++*********++**+**********************************************************************************************#*#**##*###################################################*####**************************************************************************************************************************#**********************************************************************************************+*+***+***+++*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*++*****++++*+**********************************************************************************************#*#***##################################################################*###*********###********************************#*****####******#*****#*****************************************************************************************************************************************************++*++++++++++++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ =======================================+=+++++++++++=+++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************=*************************************************###*#*###***###*####################################**#***#***********##**##**#####*#*****************#****#***#********#######**###*********##****#*************************************************************************************************************************************************++++*+*+***+*++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ------------------------------=--=-------=-===---==-=======.:========================================+===+=+++++++++++++++++++++*+*+***+**************-***************************************************************************#**********##*##*****#************************************************************************************************************************************************************************************************************************************************************+****++++++++*++++++++++*+++++++++*+++++++++++++++++++++++++++ -=+-----------------=---=--+----==-------============-----==-:--------=--------------------------========+===============================++++++++++++=-++++++++++++++++++++++++++*************************************************************************************************************************************************************************************************************************************************************************************************************************************+++++*++++++*+**++++++++++++++++++++++++++++++++++++++++++++ ----=--==-+==:-=====-=+==+===---=========-====-====++++==-++-:-=-===-----------=============-=-------==--=-=+-+====+==*---+=-=-=-=========-------=====+=====+++++++==-==+++=+++++++++++++++++=====================================================================+======+=======++++====++=++=+=+*****+**********************************************************************************************************************************************************************************************+*******+*+++++++++*++++++++++++*+++++++++++++++++++++++++++++++++++++++++++ :::--::-:-::-::*:-=-=------+*=-------=--------------++++----=------=------=---===------+---------=--=-------=-----==-=-=--------------=-=---=====-==--+:==-------======-==========+======+==+=======+==++=+=====++===+==+++===+++=++++==---=-=========++===-+=------------------------------=-====-==-=======================+===++====++====+=+++++++++++++*+***+******************************************************************************************************************++****+++++++**+*+**++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -=-=-*:-======++*=-+-------++---:=-+======+=--:-+=-:++=+=-==--:*==-==+=+--+=----==----+==-===-+====*+==*+--+++=::=-==-===+==-----=-==----======-=*=++*++-=+-+=-----=-+====++=====---===++=++++++=++=+==+=====*+-=+=+++=++#==++#-==++-=*#*--=##+*#**=+++++-*+=+++#*+##+=++*+**+*+-+*=----------=--------------------=------------------------------===---======================================+=====+++=+=++++++++++++++*++++****************++**+******++*++*+*++++++**+++*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ==+:-=-::::::----+::::--:-=+=--:--*+=====--++----:.++=-==::---:-+*=::::-====--::-:*--:.++-:---=+:-+=:--=-+-:-=-::=*+-----+--+======#:=-========-++--==**#+::=-+=+*++=*-+==--+=++==*===-=-=+=-:--==------------*#=-----=--+-----+=====+-***==+++==+**=++=+==+*+=*#++*+=++*==*=====----=-------====**+=-=*--=---:---=+----+--=--=-+====++-==-=--==-+=--**#+=#+++==*+***#=*++=+==================----=-=-=---====================+======================+++++++++=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ..=:::.=:::::-:::-:::::+===+-:::::..::=+=+=+::-:::.====-==::=:==-*=-::=--=====:.....+=:-++==--:::-=:::-=:=+-::-:.-:-=-+++-===---=:-=::-=--+--*==%#########=----====+-===-**-++*-==----+=====-::---=-====:=---=--*++#==-======:-::--------*+#=++--#+--*--++-+===*==-=#=-====*---------:-:--=-------=*----=-:----------------::-:-----------*#-=+-------=--=--=----+*+-------------+*==++=++=======*===--==-=----=-==-=------------------------------===--=-=-=----=--=======================================+=========================+====+=++=++++++=++++++++++++++++++++++++++++ -:::::::++=:=---:::=-=*:--=*+::::=.::*:---===+--:=*+++=:+===+==---=-::=+--=::--:....::====--::-::::::::=-+:=-+:-::::::=-------#===-=--=-=-:==-===#########=---=*----+-=---*-+=---:-:-=-:--+::::--=--:---------:+--*--====+=-=-=-==--=-:-:::-------------:--:-=-:---+=---::::----:------:----=-=:::-:--::-:--=-----===----=:-=-=-:::+--:---::-:::-===::--:-:--:::--------=---=---:--:---:----:-:----:----------------===+=++===**=-=-=+****#**+=====-=====+===-=======+=*+===-====--=====================----------------==---=----================================================ ::.=::::-::--:+=======++:-::::+=+=:::-==:-:::::+++=-+-======++:==+-..:-++:-=::-:..::.::--::+-:::::++:::::::=*+::--=-::-=----=-#*-=::--++==-====-=#########-----#=:::=+::+-=+-==*-=----::--=-+-**=*=:---::---==++*====--+#=+*=:-==+=**##%---+#+=+#-+--------:--:------====:-:=-------:::--::--===--=--=====:===+*+++-=+-=====:=:=-=:::=:---=--:-::-:----+-----=-==-------======---=---------------=:--::--------:--:-:-:::::-::------=---=----=----=---=-=---=--=-====----========+==+====+=+=-=====================+===+===========================--===-----------======-======== :::-+-++=::-.:-===--:-=-::*:---=:-::::==:::::++:-=====+=:--=:+::-=*-::*==-:::-::.:::.*.=+-+=+--::.=-+:::::-:**:-:-===:+==-:---=#====-+===--:+:===#########-----%=:-+-=:-:-+-##++--+-=**+-=-==-=-+*+#+=--+---=*+-**+=++--*=:++%*-#*=-+*#+:=+-***#+==++#+=*+=-==*#*####*++++++=##*:*=++*=+--+++%++=++++=++*+*+**==#+=------+=----*+*=--+-:=-=-----=====**====--=----====-+=-=-==-==-+=--=-==+**+++=----==--++*+=----::--::---:::-::::::::::::::::::::-:-:-----------=--------------=-------------==----------=====+=======+++++++++++++++=++==+=============-=====-================= :::.::=::::::.:::-==---=-++--:===*:--:--*++++==+:=--=====+==-:+=-+-+:--==-:=-::=-==:.:+=+===---:-:=====+-====**==----=-----==::====#-+++*+:==-=:-%########=-::::+==-=-::=-===++===*+*++-=+====-:-==+*+++=+-**+=-=:***-+-%==-#+#+*+-%+*+-#:*=*=+*+=*=#+%*+=+#==**+**#++=#=*=*:--:+:-*+#:+:+==**=*===#+=:-:#=-%#:+=#**#-----=#+*%-*==+##-+*-#*=%*#==*+*==+#*++=+++#+***#++**+#++###*#+***++++**##+=*=++=*#*=++**+*:-+====+#+++**=-=*++++++#+=+**++++=*=---:-=----:------=------=--------=---=---------------------=-+=-====++=+++#+*+=+-++=+++*+++++*+++====+=+++++=====+++++++=++== :::.:.::-:::::.::=----==::==::-===--=::=.=-===:=::-=::::::-::-==-:=*+==-=++==----=-:=.*-+=-===:-+--+=*=:+==:=**-:=+===-+-+#+=++=+*=++======---=--:########=-:::.==+:=::=-=-----=-===========================+====*#+#+#**+***=+*=-+-#--=++=-:++:=*#*-=*=+*=-+==+#=+*%**+*+=----:=-:-=#:-:-:--=:#:*:++=+*++##:%-%-*#+#*+**#+#%*=*-+-=#=#:--===+--==-#*==--#====++*++=*#++*+++===+=+++--=*+=====+*++#*++=+*#++=+#+=*++++++++*+-*+*++*+-==*===++**-*-++-=---=-+=-=--=--+---=+-+=*%*++==+-+*==*++--====+--==-:---+=++===-----=-+===+++--=++++=++*==+====***=+--+-====+**-----------=== -:--::-::--:==:.-====-::-::==+-:--:.-+-:=:=-+==:==::=+-=:.:=+*+#::::==-::=======:.-:+==-=------+-:::=-:=---:*-=:-+*#*+++-=#+==*+*+=--+--.#-:+=#=+:#*******=-+::.====*==============+=========================+==-===-#===========++=++++=================#%*++%%%%%#**::=-===:-:=:--*--+:-:+=+-#=-:--::--=-=--===---+=**-*#:*=+***=+=-**+##*+=-#%=+#+#+=*#-:+:--+-+==+==++=*+-#*++==+==+=:#+--=-=----*=++++++==+-**+++#+++=+++*==-+=-=*=+-==#++=++--=++=-==+-+--++-+==-=====-*==+===-++--*+=+=--=-+++=-==--+=+++=-++*+=+====+++=---=-=----==++=-==-====--=----==+===-++-+==++++--= --+::.:+*###+#=:.:=-==:--:+:+:--=:::=-::=.:-:=====----::-:=-+-=:-=+++==*-:*+*==::-:-++--:=-:-====+=====-=*+++:-----::==-::#**-+#**=--=+-+-=-:-++--#*##**##-:::::=--+=====+-=---+===-====::=-=====-+*====+**++==++#-==*++=-=+-##+:=-==*========================++=======---:--:::#**++*+:-+=:-::::::=:.:::===-===--+--=:=-::-::-:--#:#--:+======++*++*+=*==+=**+=***+++--=#-====++#+++****#*+*#+%=-=+=+*+-+==*#*=*--+===*-==#=+*=+*=*#=#=--=====+-==+*#+=---=++=++**===-=-+--+=+-==:===-++=++-+#+=--===+=++-+-++*-=+=-=+===-+====*+===++==+-==**=*+=+====+++++***=+==-===++==++=+== =--++:==+-:::===..-+*:.-+=+=+-+-*+::--*::-:.::-::----:+:-----:-+-:#=:--===-==+:*-+=----+--+=**+++:=====+=+==+:--::--=:--+-=:=***-+=++-=-=-+:+++:+:########=-::::::+=-=-:-::++:=::=-:=:--=*+=+*--*-##+=:-:---+--**:=--.:=:-***=##=+=-+:-:-::-:---=--=---==-+===+=============-------=----=::--+::-=-::---==---::::----::-:---=--:==:-+#%%**#*--**=+==*=*-==*=***-***==*+#+**-:=****-=+-++=*=+====*=+##+*++*##=--++###+=+--=++*==+==*-+-=+++=+++===+--#*++=+-=+=-=-=+*==++=---=--==+==--==:=-====+=++=*#+*+=+===*--=+++=+#===+-=======---*:==+=-=++===++==-=+*=-=-+===++==#+--==+++= ==:--:---+=:-+-=.:.+++==-=:=+-.:--=====::==.:=:-=*+--**=-=+*==-----=--=-.+---==:=-=+++--==++==+::%..::==.+==*===-::=:=-+-=-----*-=-=+=-:*.::.-==+=-*######=::=::-=--===*==*+*-:=+*+--=-***:::-:-:.::-==:::---=--*-+=*-=*+##*=*=#++-*=:-===+==----:::--=+==+****##==*=--++===----==-=+============-==+----::----::-:---:-=-==+=-==-:-=*%==#+--+:=*+**=:-=----**####+*=########*#-=*=-==-+%%==--+=+==*#+*++*+*--=*====#+#-+*=*****==+****#+++#=-**+==+#+####===--=========+++*++==*==*=+-+-==++=++=-===+=++*=-====+++-+=#+===+-+*++==-+#==+**++*#+-=++=++---+=+=---=**+-##+*+---=+-- ::=::+:=:-+=+=:+=-::=+=+-=====:=--=---=:===:::==:-==-=**++=-==-:=:-=--=:=-+=:--.:-===:=-=-=-=---=:=-*===*--.:--=:=*++---:-=---::::::-::-:.:..===:-:#*###**+::::::-=-=-=-:--*:---:==:-:==---:-------:-==+---==*+--:-:%*+*=+++=*===#++*=+:=*=-=-:::---#=-=--+----=+=+=-:=+--==+++==-::::-:.=:=-=::-=---+-:=--------------------=--=--=--%--+:-++#=--=+=++=+====+-=*=+*+#+++-=-===+*==-*=**%#%%##****=---:-----++==-*--*###=###+=*%+=#*++**+++==--+*-==+++++++------==----==+===+++++-=+-+-=======-:=----=+-::=+==#=+==-#++---++*%---==-=--+=*+#=-+*+--=+*==+=+-====----=*==*::-==--+ -=:-=::+..*+-=:++=-:.-=#-+=::-.:::+=======.:-==+++=-==-++=:::=--:::-:-:-::::.==:-=====**+-+++=--.::=---=:=:::-::++*-=-==::=::::.::--.::--:---=--..-%*******...:::=::-:.-:-:=---:=-:=:--:::=-:=:==---.:::-:-...--:-:::::-:--+**=::==+=-:::--:-::::----:*-:-:::==:=-::-----:-:---::+::---.---=+==.::--.=-.--:.::**+:-:-=====-==-=----------=====+=++**+**+=+**+=-==+=+=#=++=#**#%#*+#+===++%+%+%%+%###%%%=-#=-#=###%#%*##+=+*=+####*---=-+*-=-+:**-=-*-+-=---=========-+*+=+*-+++++==*--====+-=*--++=*:=+=+++==--==*==+===+-+=--+%-=-===++++=+*=====+*%**+++=#++*==***---+++:=*+++++ ++:.::+==+::..--+--...:-:--::--::..::-::::::.:.*=-==:-:=-::=---::::.:=.:--:::-:--=====*=-::=::-:-.::::--..:--==--:=-:::--::.-::.:=::-.-:::::::.:=.::+++++*#.:.:::::-=-:--+=---:::::-::::-*-+-.:::=--.::::::..=-+:-=+-::=:::+.-+=::=--==:..:-.---=:-:-=:::==-=#*-=-:::-::+--::-:--:.++++:===::==:-+-+=--::*:++--+-.+-----=---====-============----=======-====##*--=---==-++------*----+=+===+==--=++++%%==::--+**+#%#%+====-#:+-*+-=+--+-:-=+#+=+===*=+*=+#**#*####*+=--=::-=++++*-==+++*++--==***#+===-===+*---=%%#=*=***=++=%##-+#----=++--%##**=++#==#=+*+*+-+*=++*++:-+**=+=-= ..:..::-:.=-*+*=+=+*:::::::::..:.:::..*+++-..::--..:--:::::.::.::-=:::::---...::::-:.::-----.==-:---:..::.----=-::---=::-::::--.-:.:::.-:::.===-=::-++++++#:.:.-:::=--:-+.:::::::::=:::..+=+==--.:-:.:=-==:++==::::=-=+--::-+-##*:.:-:-::::.+...=-::-::::*--*+-:--:..::--=--=-:.=:-*.=:::-===+=..:=+=++=-=--+-=::==-*=*###=============================-==++=*=+=++%*-+==#*+++=====*===-:-----+=-==--==%%%%%*+++===***+++**--+#=++=:*==+-==-==+====++-===+=+=-#*=+==-*=+=-+***++*-:=======-+**+++*++++=+-=--=+-==*#+*-*==-:-:::-==:::===+-+=-=+=****-++**==*++=+#**-==+++-*==#+%=* ......:-::......-=:=::::.::--.:=:+---::::::--:::-=--::::---::---:.:-:::.:.:.....:-.::...::::::::-::-:::.::+-=-:=:::-:=-::::-.:-...:=-+=-+*+***==:==:***+*+#:::.-:-.:--::::::+::--::.--:=:-+-:-++==-++::=-=..:::..:--=---=:::++*=::::---:**=----+=-::--:++--#-==:-+..-::-:-=*###*+=:=#*+*=---=-#+=+*::++++=#=:-.:=+++-#=*#-%----==========================-#+#+*#+=*:+*+**%%=--*#*#----=##=::=====+*+++===*====+*=====*+**+**-*==--=:::--=+=:-:::-####*-##*:=--=--==-+-:::++****+--=****#+==+*+++++======+=*#+=*-+*#-*+:=---=#+-=+-:::==-:===-==*+**+#+***=++++===*-===+##==+#+-::+ .=-=----=::-::..:.:::-..-::..:-:-=:--::===.::...::...::..---.:-:..::::.:.:::..:----.:-:..--:::--=-.:-::::......-:::...-:::..::.::.-:----.-::::=.::+:%+++**#::.:.::=--:::==::%-%+=+:.:-::---=--+++++=:-++-++:---+:.:-:#=::=-%-:::::::---=+*=--+++:=.--==+:=-=----::-=*#==####*:=*+#+:-=+==-+.=+#%%=-::+-=++#:.=-=+###==--+-====-%===-=================-===***+#=+=+===*+%+=%*-=+=#%*+=+==+=%#=+====%#=====-=:===========**+*+:--:::-:#+=-:--==--===+*=*+-=*-:::--=-++::::=++***-+-*+******-=+=++==##%===-******-=**=**::----*+====---:====-=::**+++*=####**--==#+=##=-###%*==#=-:-* :-....-+=-:.::..=-:::.::::..::::::::::.+-:+=::=::--:--:.-.-:-........::::...:....-::......--::.::.-.:::.::::..::---.=.=-:=-+=-==::+-::-:::.:::::::-:-+++**#::..:::::---+=.:-+=.+---=:--=-::=.-+++++-:+*--*-++==:-*-::##+:-:#-:-::.::.--+-*=+++*+=-.--==-=+=--+*#**=**##=%#####..#+-*%*==+.:-==**#+-*=#==*%#*+:-=*=%*=#-*-:+%-+-*=#*++---###***++*##-=-=++====+#-++*+*#+#*#+%#==+-===*=*+*--+==-==-++%%%---+---+*#--:::-#+=*+:--+*-=-+#-=###*-*=*#+%##==-=-=::-:-:++*:::=++=--+-+-+******--++-:---###*==+##=::==+*+===--..:*#*+=-----+#+--*=--:--===+*****+---+%+-:::*#**=#***+*+-. -:==-:------::-:....:....:.....-=:=::+:.=-=-----:::=.---:-::::-::::::...:...::.-::..=:-:--:::=::::++-:.=:-:.::..=-::-::=::::===-:-:--:==:::::::-.:--:*+++=#:::::=::-:-++-:--+=:=-:*=+:=--.-:-.:++++:++*-+--*=--.#=*-%%*#--:-=::::::.:--#*+=*+=++=---:-=:-*-:*=.-=-:-::-*%##*#=++#++=+++=-=*****+=-=++-++++**#:*+:=%-==--=-------=#%*====-====================--.=-:+#+--..::-%###%*#####%-++=+-*%#*==+==-=**+#=*#+-=#+**+=#+-+##+:-+-++-+-+*##**+#----::=-=*=#####+=+*#++=+-----+*******+=-=----##+#+===-==:+*=+*====-:...=#===-+--:***#####*##====**+++*=-+****++..::=--------:-- ::::-:.:=::......::..:----:::=--:-::::::--.:...:=-.....-:-----====-:....:.:-:..:-====:.::.-..-::.:::-:-..::=+*+::.-::::.:---=-=:--=:--:::::::::-:::::*====*::::::::---++=::==-:==#==-:.+::++++:=+++==#**+*+**:=*=#+-###%+--:::::.:::---=:-:--=++=--:..:=:---:**-+=#-:**###*++==-+=+=-::-:-:=+=*=*+*:::*-:==::-=+*=%-----+-------#%*+#--------=-=-----=-=======-=+--#==--+-+=*%#%+%%+=+**+##*****=+###:=---+**-=#*++-*=***#-#:=+++-:+*++=+++##*##+++=====##++*####==%##%%#+=*-:=-++***++%###%*--*#*#**-+**=-===+-+*====+-:::+==++===++-+=*+=+++==++--*==-+#--+======++=###===:=%%*- .:..::.:.-:......:+-*:..:::.::-:::.....:..:.......:::##=--:--=-::==::=:-:::.....:-::.:.:...:-=-.:..--=::-:=++==:::...:--=..:.:.:..:-+=:-:-::::::-:.::+==+=*::::::--=-*#+*::==-:==.=-::.--:+++--:-+++**++-==+=+*#*%+*-%#%*=-:::.:.:::::+:+=::-:=+==-:=--+:+:::+:-::*:%%#*%**=+==-+++*++++.=+--++#::*=:=+*:-:%*:+++%%%-=---------:*++-------------=------=-=====-::--:=+=-==-++====%#=++==+++:*###****-=----==--=-:=-:*=*++*-+-------::---:-*+#+#=++==##**#########:#*##++*##*%--=****----==--==-*-#+-:-*+#===++:+==-=-+===*-####%=+*=-==++#-***#=*=::*+==-==-*#-:+**:.::#*::%=.-*+= :===--::::.-:.....*=*=:-::-::.:-::::..-..=:=::-::::.-==:+=:+::----::.===-===.::::---::--::.::::.:..:-=-:=-:+++--::-.-:.-:::....:=.+:.:-=-:::::::::--:-+++++::::::=-=..:-.:=--=::-:=-:-.+:=*.=::::++#*+*+*+++=:*=*::=:#*=+=-=-.-.::::=::-:-. ...:===:..... .---:::+=*+*-%**=+==-=*..:=:-+=--*---+*=====+*=:-=:+#%%%%%---------=*+---:-::-----------------------=-=-==----=*=+-======+--==-=-====+=+==-+==+===*+-::.-=+====:::--:---=++--..++*+#:---::-#####*+*##-::-+-==#######*==---:-*#*+-##*#=*###-======+-.-=++#-==*::+#*=+=+:--==-++=*=#=-=====#*+-=*=:-##*##%%::=#-:*+*+:=+= .:-:::--:.-:......+=*+::::::...:::-:::::..==::-=--::-==:=+---=::::--::=--:=::::-:::-:---:-:=:-:-=++#*+***#==-::-:::-**-:::.:.:-::::-::++====:::::.:.::+**++::..:.::-:::..:::-=::-===:-.:::=.::.::==+++++*++-+:#*:-:*#:..+=--#..-::::===:+... . ....:---===-=-++%#+-=-#++*:::-::.:#+-::=:::#+*+=*++=::+##%*%%%----====------::::::-==++=--====-=---:-==-=---+=-++:.++--=::.:-#*+*-+=+:=+=*##***#*::=--=-*+#*==#:-======+*:+**+=::.+*+**:::::+#**####*:::-:--=*++:+==+----:.:-=--+#*=:-++=#*+*=*---==+-#+=#-*-=*=*#+=-+##*==:::+-+=:***+-+*:++*+*+%++=+++=%%#:::==--:*#-:-+ . ..:::....-......-*++:.:::*+.=.-:-.:-----::.-:..:-::--==--=:::==::--.::-::...+..-:=.::::::::::-::-=+*#%%%%#*.:..:+-#%#-:==+=--=+*--=+===---::::::::--%+*+*:..:::::-:..:..::=+-:=:=-=-::...:.--=#===--#==*+=+:+:*#*#-+:-**%+%-:-:.:.==++=-. ... ... . .:+-:-::..::-.............==##*=+:+-+:=:+*+#*--+---++*#+*+#====-+:=*+:#*:::::*+*-==--=%%#*=.*+++*+*#=------=-++++-*+-:::++==+:=*-%:##*-**##+#**:+-=-+==-==:-+-+:-**=-::::=*++-%+=-++#+#-=======+*#-:=*+:-=---=====+=*=++++*+==*=*..*=*+-+*+:..--+==###=-:+=++:***==*===-:=**+***##*=-+*-*=*+*++*+*=*:-=+-++::*#+-#*#=:: :-*:*+.----......::=-=::.:=#+-.=....-::...:.....:=:.::-==:+---:--:---....+---=:==-:--.:.:..+..**=+##########-=:---+*##-=-=--:::::=+==----=---:-=+-=+--:+++=....::::-:-.:....*+=.=:.---....-:*=*+++++:::*==:+-:=::%+#:::::::-%::::..:--====: .. .... .. ..-==##:-:-#%+:.:-...... :=+:*+----*+::+-+++=:-=*-+#%#%#%#-=-=+=:+-:.*:*.#:.:+------#%%%%*.:....:..----------::-:-:=:-:=+%#:---+=+:=:=--++**+#**==+-=---.::::*-*:+==*+:+++--#-+-=+=-=::==+***+-*-:+*==*+:-::=+*--=:===+-=--=====--+*-:::--:.:#%%#%##**---*#*+-*+--****=:**+**=##*-:+#%+-**-+-+=***+:.:=*##+:-+==:-:+=- =-:+++-..---.....-=+*-:::::.-:-.:.:::.:=+:=-:-+-......::--+-::---.::-:.:=+*--::..:.-::==--=:::--=:+=*+***%%*==:-::+=:#----:.:....==-====----=---=+-=-::+++=...::..:--:.. .:=++--::.--::.=*-==**+++++=+::::-=+:#:###:::::-:::%:::.::=-=+=+*+ ... ...........:==#:-+:**--.:........:. .::.---=+-*++:++:=-=--:::++%--+%%----:-=-=++-+:+:=.--------%=-:#*:-....*.-:--------::-----:::.:=+++::=:-::+*+*====**#%%%%%#--:-:-:-++==:::::::-=::=-:==-+==:-*%+-##*#-:==:+++++=-+:+#+*==:=-=:...:-#=-+:.-+%*=*-=+-:=*######=:-:-*+-=#+**:----=****%+:**=:##*:.+==-+-+++==-#:*-#=--=+=++--+=- ====..........=+=+=::.:==-:::--:..-:...=-..--::.:.:.::-:--:=-.:-::-.:.::-=+::.....-=-::.:.:::=:=:-+++***#%%#*+.:--+*********+++*=+=-=-:-.---:=--==#:-:-+++=::..:..::::..=*-:****....=-:.==-==#*+++++++-:::..-.#:+**--:::::::%::.::=-==+-=:+ ... :..........:-=#-::::--:.. ..:::..::.:..::+-+:+-:+-=-::*-::==*+#=-:*=**--=-:-*.:-.#=*.=-+..----%%%%#=:::.:...----------::-------:-------:*+=.::.:::::-:#%#*#*%%%##-=-:-*:---::--:==::=:.::.:::::::-=*==:-:=*#==#**+##+-*##*-=+=##+:++=*=++=:::++-.=%==:.:***#**##***=**#==:*###-::****+#=:-:+#%=-=*-:=+=-=+*++-:=+++-:=+=****=*=+ ====-.........:*=+=::=:-:..:....:--::-:....:==:-..=-:.:::-:+::--:.:-::::+=+=::....-==:::::::.-.=-+++++**#%%#**.:=#=***+*+=--=++.----=---:--==----::::::#+++:..::.:-.-.==:..:+***.. .:::..#-+-#*+=++=+:.=--.:=.#=:=-*::::::-:%-.:::::=++=*=+ .. ......... ..=-#:::++*::.:......:..==*+#:.---++##+=*+-::**-:--:##=+=*=...::*:=:.=.#+*+.::+..:+%%%#%%%#........--#%#%-----:---------. .....:.-::-####++*=+-**++*#++######+*+++++=--==--++:-===:::::::::+-...+**:-+=-*:=---*#+--=-.+-::.-====---:#**+-#+-:..-#+*##*##*--*=+###======-:----:--::::::--:::::-+-:::=#---=-+*==-::.**#+- :.......:..:---=::-:-:.:-.:.... :::..:-:::--:.+::=-:..-::--:::.::-::.::..===-:....::=:::.::::-.-=-+++++**%%%*++:=--==::.::.:..-..=--==---==-:-:--=..:--:+++..:.:::::::::::+=-**+.*-*%:=:.*+#::*+++==**:=-:-:=:#+*--::::::::-#=:::::--:==--- ..:......:.. ....-**:--=-::....:...%#%######+-++*:#=####-::=+..-+:##*##=+..::...:*+..=::.+.:...++-+%%#%%:::#-##=:-***#+----::---::----#*.....:=----.%#%+:=##%#**+=:---:-=#--------=*=:::-::#+#=-----:-=+*----*=::-:::...::-:::----:--#=#*-==+-::..+**=#*##*:.-:=*+=*%==..:+++++*=*:.++#%%::::::--+::::::---==-::*+*:-:-:#+---*++-:-:* ::.=--.:-:.....-:::--...--=:--. .:.=--......=::.=======:::-.=:--.::::::.:+===:.=...:*-:=:::::---+-++++++**%%*++:+-=-:=-=:..-=-..:-:--:---::+:=-::=...--:*+*..:::..::--.+*:..:++-=*:-#+:#-:.=::*=+=%==::=.--=..::=**:-::.-:::%-.:::::::-- . ..-..:.. ...#:.-::::=-::.##+****%%##%##+*#*+*=##%##==:--+.:===#=##+-#+.:..:+=-..+:+*+.+*=.=:+-%=++#+=.-==-===-#*+*++--------------:......-*---=..::##::#####+=--::::::----------:::::-::#+*++***+:+###*#==-=--::-=+=::-===::--::..::::::.:.::.:::.::::-:..-++*:-=+%:.:=*-:..--:-:+--+==-=-==#*--*#::-+--=+=--:+:--==-::=--::=**.. .. ..:.::..:.....=....--.-:.*=::...:-::.******..:-=:.=::+==+-.:.--:..::.:.-=-:.-....+=::::.::...===---+**#%%*+=:-==-:+-.--.-==...=.....:#++++++#:-::::=-%##:-::...-:.::::.=*:=#+*++:**+*.::..:+*=*.:=:+---::..:*-##-:::::--=%:---:.::=-- .... : .......:. .+:....==+==:.#%+=*+*#*+#+***=#*##=#%*#==-.-.:+.+=.===**:*=+-=.----..+:*+:+..:+.=+.*%#%%%+..-=--:-:::::+*+:----:--------**....*+-:--#*:...*#::.::=###%%#####---------------*+**+**+:-+.-+**#=##*+-=+*++=----=++*+-::-==+-:=-==:::-:...:......:::==-:+:=-+=..:===::===::.**=::+=----=+++**::=+--===--+==+*+---:-***::+=* --=:::....... ...:-::.:...-::.:.*-::-=++-==--:...=.:---:+==-:=::.:-::..::.=--:.....:.--.:..:.::.-=====+++*#%*+==++=:-=-..:==-.=:--.++++==--:**=-:.-:.:--+##::::.::::.:..:+:.-#*+.++--...........:-=++-=-:-:-...%##:-::-:-:-:----:..:-#++##:*###: . .........:: ...=..:::.%**+##%+##+*##+=:%#=###%=-+#.:::=.=-**+*#*=**#:-#+*++#:.*..:....-.:-*####**%:.::=--==-.-:*=**==##%*-----+*-+.....=+---:*#=.:.-%:...:::...:::::-------:-::--:-**+===+=-:++***+:-------:::::-:*++==--=--=+=---=+*+=---=+-++-:-*--::--:::....::.:.=++=:+==-=:.=+==+:*--.=+=::#*::::--+--:=%#++=*#+:::+#*#::* ----------:=---.......:..:-:--........--:=-++=::.:-::==::+=+--:::::.::-.:.---::.:....=:.=....:-::=+===+++++%++=-:-===-:=::-=:..-=:**+++===-:::+:::.-.:--:##.....:..:.-:+.....#*=-::::..::-..:.:::.*****+::-::+*:#:::=:--:::---::..:::%%%%##=-=*. ...... ....-:.:-:.:-.:::%#%*%*#+%=#*=#+*+#***###%#+#-.:::.+=+*##=:-*#*-##***+=+=.--+:-.=....++++=--*=#-:=-----#.:=++:*:.-.*=:=*+:*+....+*=:---..:#*...##+--::........--------::-::::::-------:::+**------------:-:*++**-:=*#****#*+=**+++=-:------=+=::**=--=+++::-=+=::--:---=-:..==----:+*+:-+=+=:=-:+*#**=*=+-==**-*:+=::###.: ----------------::=-:.... .....:::.::.-==-=:==-...::-=:-:+==+=:::-::-:::#*###==:----:.....:.:....:+++====+*%#=+-=+++=::.===::=-=***+==++*+=--::.-:::..:-:##::.-::.:.:.-......===....--:==-=-:=====**=:+-:.:.--#--.:*#-:-:-:::-.:.:.:=%%#%#:+--%: :.. . .. ..:-::*#=-..:.%%**=%#=****#*=+*-=%#%#%####-::=..=:*-#+*+-++*-#%+*+#==.:=*==.++ ..*+*=--:+=#+-=:--=:-..-=*--##*#+=+-*+-:.++.:.:-=*+--..:.*#-.:=##%%###**+==+------:----------------:--:---------------:+=+*************+=++::::::::---=***+**=*#-%++#+##*+##*:-:-::++=:::=+==-=::+-+=....:=:::#*#%#-**#+#=*++**##**-:=:= -------------------------:+---..:.::..:--.:-=++.:.:::......::....:=--:::-===:=::#=##%*-::-=:----.-:+++++=**%%*==.-==:--.:==.:.**+=-=-.:::-+*+=:...:..::-:#*.:.:....::.::.........::..--=::::=-=-==**-=--=.:::++=: :..:-:::-::-:.:..---#%=#+-==%. ..... . ..---:-*+==+:=.%###***%+#+#+**#*+##+##%####++-.-.::+::#++=:*-###%*#++-*::......-...**+--=:-#-#.:+-::--::::.-.::-:-:-=*++*==*..:+*+---##:...-%=:....:::==++*++----:--------==+=---=--------:------------------::++*******=+-::----------:::::::---:-*#=+**#*++**=-=++=====-=-=-:.:=++==#+:::.:.*#-=**++*+#**=##*-###+**-:- ------------------------------=:--:-:.==+-.-:-=:---:::.:-:..-=....:.::==--::..--+=---.=--=::-+:-.:=-++++=*##%#=====+:..==:.-:-:=+*:-::::=-:=..=:.==:..::::#:::.....:..:..::....:..:..--::====-::::#**##=*:::.+-=- :.::-::::---:::..=::+%:%#-:-#. .=*.-.=::-.. -*=%#**=--=#*%*#*###:**##**:.+++#%%%#%#+- --:.*+=##**+-*##%**#**+=:.::.:....+:=*#+==:=#-:.:*++:--:=*+%+#-:=.-:-.+=---+:..=:-++:-.*#+...:#::...:....::..---=--*+##%%#+*#####.--=#*-------------------:--------------:----:----:-:------:------------------+*=+++***=+=++++=*%*-==++++...::*+*++**=+##**##*++==**:*+:: --------------------------+====::..-=+=+::::::==-...::-:---:....+:::#--:-:-::::-:::.:=-++===-:::-:==-++++**#*+===:::-::---.::-+++-=*-=::--.--.:=:-::....--#:.............. .::. .-++*=+====:: --++++*+#**+....-:- -..-:::::.-=::..:::#=%*%#---#..:....::.:.:..:=-=#:+-+*+*=-+-%%**###%=*-%*:#=##*#####*=:-::-+=#=-++-##*+**#*=+=+===: .=.:*-=:+=--#+--.:=--::-.*#=%::+.#***=====-+==--#*+=:---..:##:..####++=---::::----=+:*-+:*+===--#:#%#=:----##------------------------------------------------------------------------------::*#**+%%+=+-::==-...:=#-**+==*#*+**+*+=*#+:##-:- ---------------===:---=+++==:...:::::=+=*+:....:.:.:-=*+*#+:.......:=+==-=-+=**=-+:--==-::::::=-::::-=+++++++++==:==+:==:.=:=:==*==++.::--=::-:-::-:....:-*:..:........: .....*****++++*+==:::**:=:---:-:=:..:+==:::::::::-::-...:..=*:%%#%-==#::::.-..:.::-==++*:*+*#==+#=::+=%*=*#**:*:+-:+%+-+#--+*-:.#=+*.-=+*##*-+*#*=#*==+==-==..=-=*+:*#-+++-:::.*++###=*-#-*-+-#:--+-**=++****##+++=:-....=#-:.::=+##########--:+++++-**.=:---=-=#-##%%*%%%#*##--------------------------------------------------------------------------::-*--=%+----*==++=*===***-*#*+*###++****+-=*---- -------------++++++-..::-:-*-::-:=:::--==:.. .::::.:=:-=-:-+++.:.:::==-=++--:--===:--=-::::.::::::-:::-+*++*+++=====:--=:.:=-.==**:*--.---.--:--::=.....::#:..::.:..........:--*###+*-::==:+------=:=--=:+-%..=.=:...:::-::-:-:::..::.-%%+%*=+=.:......:-+==*#-=+*+:##=++#-::#=#**##*####=+##*:::=:+.*#:+.:==*.+++*-#==:-*#*+*..+-===..#%::==%*%-##-=-.-=+**##--*+-*:*=:#---==-#::=+*+*-*===-#*:..::#*...:..........:--=+++++#:--.-=--=-=--+*#%%%%%%%%%#----------------------------------------:------------------------------------:==#*--------------::%*+*++=*=+=+=**++#*-:+*= ---=++=++=...::--::=:....::..:--:..**+++-*......:..:-=---===-+.+==++::::::.::-++:-++**=:::++++==::::..--=+++*====::-++-.:=--:=*-+*===+.:-=.:-.:-.---....::::...:....... .:..-=-++#+=+:.:::+=-.-==-:--:%#+::.--::::-==::::-::--:.:.:.::+*%-##:--.::.:..:.:==-#+#==#++*+-:*+*:.+#%###**%*+*:#=**:#-+:---%#*--=+*-%++*-*.-+%#+***:=%*:=.:=.-**-%:#++#*.**..+-+++*==+*:#:+*#.:-----+=++++++==+-*+.=#*:...*--:::.........---*++***=:::=-=--=-=--+%%**#***##*----------------------------------------------------------------:-::::-::-----:+===-=------------::-%+----=------**+*+=*#== -:..------:-:-:=::..:.=-.:..:::--++*+-++:-::......::-+=+:+++=-::.::::....::*::+:-:+=+==:==-..:::=-=+=====**#####*--+=-=..:=::-=*=*=-*=---:-=:-:=..=:....::.:...........:....+*+*#=:+#--.=-=.---:.-*-:%---+-.::=+**+*--::.....:.:.:-::.=*%+#%----=:.....-==-##:=*=**+++**+**-.*=#*###=####=#+%%#%##+#:##+#*-*-+.*++++#=*-#+****...:*-+-.*:#=%-+++++#--:..+====-=+-+**=:=:=-*#+#--=++-:....:===...*#-..*#####********#::-+++++*-::=:-=-=----##%=+***#**%------:-::-------:------------------------------------------------------:::::::::::::::+++*=::-----::##+-----------------:=+ --=-.:=-++++==-.::.::::::::::-----=*++=+---=-:--. .:::-+::::-+=====-=.:....-..:-::::=+-::-++=-:-=-:.-===*==:..-=:--=++.--=.:+==#-=*+=+.--:.=::---.-=.. ..=::..=::::#...... ::+:::*::=::-:.=..:+.-+..#=-::-%.-:*+=-:=*=-::....:-..:::::--%#*%--+.......:====:*++#==+==##**+=+:+=#+##*=#=:%%%%*%+%#%*#=%+=--+*####=-=*+:*:+#***+....==-:.*-##-=#*+#*+.*..=+*##=-*+=:#%++#**%####%*==++=:=+:#+=:....:#*::...:::::::::::::=+++++*---.----=---=+%=**==+***+---:-::---:--:::---:--------------------------------------------------------------:::::::::-:::::.=++**++:----------------:- :.=.=-:-.---:::-:-:-=::-------:---==-:*=%##=+##--- ..:=:-=:.-=---=-:- .:.==:.:=+*==..:-=:.:=+=:::=:-*-:==....:::=-::--..=-=:*-+-+*=-:-:=:=:::==--#...---:::::::...... ::+::-=-.-:-=.=-=:::.-=#*++.:::::::::-::.:#.-::-=*.:..:-:-=%*%#*##:#-..... ..:-+:*=+#==++##+++=+=++-*+=::*+#+-=%%#%%+*%#=.*##=++.%#+=:*++=:=.-*+*++.*.:*==.:*-##-#*#%###=...+#+===-=*=+*+-*::++##*#%%*+=+===+##--**=....+#..:....==:=+:------++++=:-.=:-----=--*%#-=+*+=+#*--:--------:--:::::-:::---------------------------------------:-:---------------------:::-::::::::-:::-:-------------------: :::::---------:------::-:--------:=--:-+=+*-:==+-=. .:-:---=-=--+==::. .:...:=-::.+=*+=--==::-+*..-+=:.+++=:-=-==-:+++-:.==+=::+=-*+++-:.-=:-*=-:=-=- ..---::::::-...... .*******+=--==::::.::++=-++++-:-.:*-*%*##:.:+*#+-=*:*.=-::-=%%#+###:: .+-:.-:%#+#:*=**==*--#++-=+=-*+::=-=#=#+%#%#%#%++##+.#:+=++-++:*-*+====.:#=+=*..-+:+=###-#==#+%+%%*#-=.=***=#*-******++-==+*+**%+====-.#####*-*+:-*.+=++--::::+..--++==-:--+-:.=---:=--=-*#%=+*+==*+%=---::::::::-:::-::---------------------------------------------------------:------:---::--::-:-:::::-:::-:::::-:::--::::--:- ---:::----:---------------::--:..:.+=--===++:-----:. .:=:*--+-=--.---:. . .-=:.-+++++:..=+==++=..--==..:#=-.:=:::+=---:-:==-::#**#**+=-=:==.==.=-.=....==:------......-=-:--::=:.::-:-:=.=---=+#%=*-::..---*---=:::*-.=:*:.:.=::=-:%%+-#*#=::::-..::+-+*:#=+*==+--**=-=*-:++:.:.-=##=#+%+%*%%####:%#:+++*%#%**-=-%%#.:-:+::==:*:-#*==+-+=%**##%+#...:#**-:+=###%+*:-+=:+%#**%#:==-=:#####.*:**+=...:++++=::::=++-=.:----+:=:.=-:-=-----%+*=--**--#---:::::::::::::::::--:--:--:---------:------------------------------:-----:-----------::::::-::::---:-::-::::::::--:-:-::::: -----------:------------:....:-....=-=#+=+-+#==+=--::..:-..=:--=::-=== . . ..--=+++*++=--++:.:=+.:=:..: :.......::+=:.=-==.====#++*--=-.==.==:-==:=:...==:----:::-.... :-::-::=:.==-:-.:::-#*--:::::::-:**+**-:::.:*=:-:+...:=...:.%%--**%#+ .:-.:-:+-+#:*=+*=-*==##+:+*::=*..:.::###*%%##%%%#=##*:#++++###=+*--:%#=#::%::===--::==-+%%**#+%%###-:...---=-*-=-:-#*=-:-+**#**#%==::=-#####=.=.::-.: ::##=-**--::-===+%::%%%%+=::-=:---+%*=+**:-*%--:--:::::::::::::::::::::::---:--:-------------------------------------------------------::::-:::::-:-:---::::::-::::-::::::: -------=---------:::...... .... .::==++-*#--*=-=--+--:+:.:--:=+******.. ... .:--:#++*+===+++==+-..=.::= . ..-::.=+=:-===:-=***#*##.-=.-=.:=:--:===::-==::::::=:..:. ..:++**+**.:-.:==.=:-+-:::.......:*-*+***#+++-:--::...::. -.%+%#**#*-.=-:.:-=#++#-#=-+--*=*+*=-=+:+=*..::.*#%#*-#%*%%#**####==+++#*+-=*-:%%**#*#:*..:=-=#%:+=*:=*%**=:#****:=.--++:+===*#=*=:-=#*-=:=%-====.###%##+=.:..:.. :.-#*==++=::....:::+-+*++==-+-=---##****++**=#-::----:--:::-:::-:::-:::::::::::::::-:--:::---------:--:----------:-------:---:-------:::--::---:---:--:-::::-::-::-:-::::::: -...:-----..................:.:..::.==+=+=====:--=:====:+**=-:-::=+*****-. . . .:=%=:=++:.:+=--++==-+.:-=. .... ::.:+=====:.==.-#=*+**=-:=-:=--=-=:-=.::*+#*+:.. . .-:***-:*::.=.=*-:==-:=...:..-...:-*#*###+*-.+.=.=:...:......%%%#*-*#*.::::%:.+..**#*++-#=--:*--+*::-+.. ..####*-#%%#%**#=+##*=*++=+=:++-%%%#+#%#*+:-.::..::::*=--%=%#+%###:-..-:-====%%%++-#+**%%%%#-#::=-=.########:..:.. .:.::=+==:=.-... ..%%=+*++=:.-##--+%+******+=#:::--:-::::::::-:-::-::::::::::::::::::::::-:-:-:-:-::::---:::----:-:::--------------:----::----::---:-----:-:--:------:--::-: :.. . ......................:....::.-:===-=+**====-+====-####-********+=*:... .:...:=+++=++::=+-=++=.=::. ....::.:=-=+-=:=-=:**+#=#*-..=:.=:==***------=:..-=:-: . .*:*-:*::*+-.--=-=.-.-=... .......+=+**#*#*:+*:---=. ..: -:..%%%**-*#:..=+=%%::-**#=::=#:-+::=-:=-*#+: ....==#%+%%=%*%##+*-###+#===::%#=:%%#++-#*::#=*::.::+-:=*:+#++-#***-:=-+.--=-*#%%%%%+*-:--+#%%*-===:==##:=--%#:.:... .:-:::::::::::.. .:%%-:.:...:--:==*%--++****%--:::::-=::--:-:-:-:::::::::::::::::::::::::::::::::::::::---::-:----::-::-:-::-::--::---:::---::------:--::::::-:::-::-:-::::: ...................:.... .. ...-....===-=+++:--+=+=:-=-+**+****+++++++=-......:.:=::=--=++++++::=+=+++.: .:::..:-.++=--.:...*-#=*+*#==.-=.-=#*+%=+*=+===--**+=-+=.....+**##****#-:-==--:=.=-...........+:#*+*###:*:-.-:*: ..#*--+*%%++#++=:=:::=%*..===:%%%:#:::::=:--*:*++:....-=*%=#%#+%+%*=#:*#%=#=*==-+=-=#%::=.**:*+##=:=+++*#*::::-#%#::::==:=.-=++%:==#%%::***+-*#%-*---=#:##+:=+#*:..... .---=:*=:==-::. .%%#:::....:-..::#=+*+:=+*++-=----=-+:-------::::::::::-:::::::::::::::::::::::::::::::-:::----::::::::-:-::::-:-:::-::::-:-:::::::::-:--:-::--:::::---:::- ..:=:.:.........::::... .:::..........:..:-=**:..--+=====+=-++:-+==:-=====......::..-:+-:=+-:=+++++=::=+:.:...::..:::+::::.:::-.#=#-#-*=:==.=#**%*-==-=--=-+*+=-=.:-=:-:--::*-++-*--:--:=-==-:-......:=..-.-+#*+*#**+=-.--*:...=---:-::--=##*==.:.+=-..-%#*##+:#:-=::-+-*++#*+*.. .:=##=*#%+%*%+#=.##++#===++=-:-%#*--+%++=.%+*+:::#%%*-==#=+#**-=##.+:.=-=:+%#=--*++=::%**+=#=.:-=#*#=+=+*+#..:... :-+-==+---:==.. ..%%+:..:...-:..:=%*+--**-=*#=:::::::::::--:--::-:::::::-:::::::::::--:-:-::-:::::::-::::-:::::::::::-:::-:::-:::::--:::::::::-:::-::::-:::::::::-:::::-:--- :=. .::..=:--:....:.:....:... .=+.-:.....:..+=-:-.:::==---+--+==+=:=++++:--*..:-:: .:=*+=++::-+::=+++=+-:-+ ..-+*++=-::+..-:--:+#+**=*+=:-*+-*%=%%=-::-.-.==+-+*..:..:***++:*:-*:*-:=.-:=:===--.-::+:.:::..=*=*++#*-++.-::*-...=+::---..=.==%#=+-::--::*#%-%%=:#-:::.-+:*++**:+..:=-=.#*##%%*%%#=*+#:*+*=#====-:+=#+-==+=+****%*++--+=*#++#####-=##*..::*=%#*+==+#*++***%%%%#%+--:.#*#*#+=-+#:.. . :=:====-=--+=:. ..%#=::...:::::.-*%==+*-:+*%#:##-:::--:::::::--::::-::--::::::::-::::::::::::::::::::-:::::::::-::::-:::-:----:-::::::::::::::-::-:::::::-:--::::-::-------: :::::-::::::::+--:-::::.........:.......=:... -.......:.-=-*==*++++=+=====++::::..::..+-++::.:-++-=+::==+=+*=:::--:::.:.::==+:=-#-#=#*==.--.=-+%+#%*=---:---:+++=-..*=+*+*+****+***#:-.-:.-.-.--:.:-:=-=.:::-##=#*+#=#+:-.-=+.::=-::+..+:=+##-*=*::.:.=::#+%:%=:#:::--::*-*:*=++-===-:-:=:=%%#%%+*+====#*#*++===-::+.-=-:+*++**+%+-.-=-+:##=**=+=+##:=#:.-=%%%*++*+*-::+#+-+=#%%%:-:#=++-+:*--:.. . .=--==-==--=:. .#%+:::...::...::*#-%=++=%##-==-+::::::::::::::-----::---::-:::::::::::::::::--:-::::::::::::::-:::::::-:::::::-:-::::::::::::::::::::::-:::-::-:::::-::--:- --:-=#=-:-------:::.*::--=..:::::::::::.:--.....:::. ..:.:===-++-=+=:-+*+==+=...... :..+=+++=.:-:+++-:-:--..:=:::::::.:=::=+....:::*+*+=+=*++*-%#*%#=====:*-==%*+---##:=-#**:-=.-.:-::-:-.-.-.-::-.:::::-=-:--##:*##*+-=::-:*.-+%*+-.=.-*=+#-#*:.:....:::#-##%=:#::--:=#+*:=**:+:=%===%%###:#=-#+=*=+=#=--*+:=+:*--:==-=-+**+*##+*#.-==---+-:*=-====:*+...::*#%%%#-:-+**%%%#+*++*:-:.#*:*=*:+*:.... .---+-+-+=:==. ..#**:::..::....::%%#***%#=%%%%%%%*::::::::::::::::-:-::--:-:::--:-::::::::::::::::-:::::::::::::::::::::::::::::::::-::::---:::::::::::::::::::::::-:::::-:: ::-----:-:=*+==-===:===+=-#====::::..:...:. .::. ......:====++=-+=*==::==+== .... ::.+++-==----:..:.-=-:::.:.::=-**+=-=::==+:-+*=:%+*+*-==+**+**=#:.:::.:%+**%-*=+:+=+::+*+**.:..-:-.:..::-.+:--.--=-: ..-.-::*=##+-:+**.:+.#=-=#:==.:*=+--:.:..=*:-.::##-%%+:#::.::-**+::-:+#+##=+%%%%%%#%.:-*:::=**-::-*===--:-:##%:%%%::-=-::-#*=:=%#+#++:-##=**=-..:%%*:*+*#%:-==:=+=#%%%%+:-*=%+*-+=+**..... .::-===-:----. ..#:::....::---.:+%++++:-*+%***#**=::::::::::::::::::::::-:::::-:-:::::::::-:::::::::::::-::-:::::::::::::::::::::-:::::-:::::::::::::::::::::::::::::::::::: -:--::--:==++*+++==++*+*+==-::-:*:---::...:-:.. ..-::--=:---=+-:====*=--=====. . .. .:-:=++.-=:::::...:::========+++=+:-+++=+%++*=*::+:+:++**+%#+*..:.:###%#+=***+*+*+:=+++*.:-:---:.:.-:=-+-:++=: ...:=+=::.=-+.. .:::#=::*==-+-+=.:*-=--:-.. =+=-:.:*==+%-:#::*:::++=******+*%##+=*#+:.:..===:.*+**#-=:=++-=:.###:%%%%%#++:#=:.:.:##==-=%+*+##+-:#..-%%#*+:=#%...-+%*--+*##%-::*##-+:*-+=- . ..:=+-:-+-:-: .==-::....--....:*:**+**+=-*=++**#:::::::::::-====-::::::::--:::::::-:::::::::::::::::::::::::::::::-::::::::::::::::::::::::::-::::::::::::::::::::::::::::: =:::**+=+#*+**#****##*#*****=----:::::*:=--=-::::......=:..::=+:-+=+-*==-:-:-=. ......-=:.:.::.....===-=+::---==-=====*==***%+.=+++=-:=+==+==-*=%+##::...=%##%#+-+:=:=-=*==+*+=:--:-:.:::.-::*=-+==:::::-:.:-::.::-:::..::-=:.**-:*-++.-*+=-=-:.. .-=::::*+::%::#:-:::+*---#*+*+******+*****:=--=.-**=#+#-=-=+-:::+#**:#*###-%%%=*+%##%+=*=:+##+#%=*-%:#.-%%%%%#=*++*+=:#+--++*#:-.+#+:+-+-=-+:.... ..-=:+===:--. #:*.....:.=:...=%#-=++++*%:-*=-++---########+.=.=+++::::::::::::::::-:::::-:-::::::::::::-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: =*=:+-+#+=#*#*################:--::::--::-:%%#%:::::...:..:.:.--+=-==++=:-=--.:...... ...---::===---:+--#+=+**-==-=====++*=*+*+#=:=::===*=++:+**##=#+:.:-%%#-%#-====:--=: :=:+=:::::::::::--.+#=++:-:::=+:::---:::. ..-#.+...:*#=*#=*+.:*++==--:. .=::---==-%#::#**+.::#.-:#+=-:-**+*****+=:====--.*+##-=+==++==.:+#***#*+%*#+*+####=+:+::+-*%*%%%%.*+.*+#.+:-%%#=:+++:*%#%###**+**==##%%*##*+=..#....---====-=- ..+:.......:=-:..+%-=+=:=++**+==+==:--.--=#*--==:=:=.++++:::::::::::::-::-:-::::-:::::::::::::-::::::::::::::::-:::::::::::::::::::::::::::::::::::::::::::::: -#-=+--==+**=*+######%%%%%%%%#%:---**%%##*#%%%%%*%#::.:::::........:::+-:::. .. .. ......--:-:#=+-........::**-=-==%----*#*-**+==-+*+==-:+:==**+#=#:.-.:-##=*%-==--=.=.-:-:+--.:.-...:.:.::.+++*#:-.-++#::-::.:::-+:.=::--::.*#-**=*+::-=+####....:-:=::::=%*:-#+:=:::#-:=:=.#::=:+***++::::-::::++*#%-*+==+==:.::##=**+##+*-*#+***++-+::-**#=%%%%%+##*%####.:%*=--=+-+%#%##-*###**++#*#****##-=*...:-:---.::=: .--:.......--:..=#-++--+-:=+**++++:--:-:.:-:#**--=+:--:-:-..........:::::::::::-:::::::::::::::-::::::::::-:::.##=%=--:----::::::::::::::::-:::::::::::::::::: ---:--:---::==+*#++#%*###%%=%%%#%##%=%%%%%#%##..... ..=+:::::::.: ..-........ ....... .:-:-+%#*%#-:.:..:.::+*=-*+:=+++=**#***:-=====::-==+=+**=.:-=.:..:#**+%-=-=:=-=:=::..... .........+=+++*#::#-::==.:.::.:::.:: ::...:-#=.-#.+++:-::+.:++-..:-=*++++--:::#:+=.+=-=:+=:+:.#---=.::*:-:---:::*#***+=-+====.:.=#+###=#**#*+*=#*#*=+**-++:+=*#*#%*#%%##+*#=::.-:::-:=%%%+:#*###-+=#+*-*##*#-+*#::.:-::-..---. .#:*.......:::..+%#++*++++%:+==-:=------=-::---+*+-:--..:+=----::::::::::::::::-::::::::::::::::::::::::::::::::::-##%%*:::::::::::::::::::::::::::::::::::::: -:-----:---:-:-:-------------+#%%%%%%%%%:.....-.. .. ..:.....+*::-:--=-==::..........#---+-:-=*=::-...:.:=*-::=*====-:+**+*#***=+==+--:-===+==:*:......:==##%%%%=*=+-+---....== :......=:--+-*++:-*:.=#=**:-::-:::::+:. ...=:*%=*#---+..=:*:-:...-*=*+##:#:-:*+*==+--=++:++:==--+=%%-+-+--+:::::++*=*+:..::.-:....+-*==:*#=#%*#**+:*-+==-::-:*==+==#%:%##-##.::=+-::#:**####%*#*#%%####%%%#.++..#:..--:-:-::-: ..+.........-::..#+=.::-=++:##*=::-:-=:--::-:::.--===+-+=-.=::=--:::-:::::::::::::::::::::::-:::::::::::::::::::::::::::::+*%%#*-:-:::::::::::::::::::::::::::: ::--::--::::---:--------------:+--=-::-:=.%#+* :=..:::::::::....::.--=+:=+++--*###.-*%*#-: .:..:::.:::::.:+-#=+-+%**%*:+=+**#=*+*=--==+==+=:=:+**. .. ...:+#++%#--=*=+==:+.: ...:.=.=:=..==:.:*-::-.::.-==:-::::+.::....:-.-..:::-=:.:+.=-+.:-*::-:..****-*#:-++-=**+:-++=++:=*#*=++==+====--:+*..=#=*+#+#%:=::.. ::=*##**%*+#--+=:#-:%%*#*--==*-+-.**%%%###::-++===*:#*#==#%#*=####*%###*##*#:=::.:.::=-.::-:. ..+:......:---..-:::--::..:-::--..-=-:---++:=:=-:-:-::::::..:****=:*:::::::::::::::::::::::::::::::::::::::::-:::::::::::::::-:-=+%#%*-:::::::::::::::::::::::: :-:-:-:--::--:-::::-::-:::----:::.:#*:....:-:.=--:-+::::::::::::::.:..:..#:=-%%%%%=*%:.:::::.::::::::.::+=%#+*#*:#*+%*=+..***+**=-=-=*===-.-=-=++* :.:###-*+**-:.::+*:. .. .--++#.::==.--*:++:.:.:=.=::-+:..:.:*+:.... .::*+:-%=-+=-=::. ...:..*:.*#:#:::++=:===-++-:-:=+=#+=*%*=:--=..-===-::.=:-:==++:-:. .:==*#**#++-==+::---:=--##+*#=:+*+=#%-%%###=--===--+:#***###-+##**+#**#*###+*+=-..:--::-.:=:-* .#+*.... .=.:-:.=:+=*==:=+***=+---=--=:-===-:.::#######**+=+=+++**=-+:*+=++*-::::::::::::::::::::::.:::.:::::::::::::::::::::::::::::::=#%###:::::::::::::::::: :-----:::--:-:-:-:::-:-:--::--::::-.:::::::=-----:::::::::::.:::::::::::::.::::+:==*##::::::::::::::::.:::+%%*#=:-=-:..:::*+****=:=+=:=:==:=:+++++ ..: ....##===.::--.:.....::#*+#*#%#--:+:*:.- .: ..-:::::.=:-:.....::+=+-=#*-:*::==+=*+ .: .. ..*-**.*##-#*:=+.=.:==+:+-:=###+=-+=== :.:#+=-=-*===:=------- ..=*:::.:=-+++:=-=#-...=::-:*--*-++#:*%*#**%=======#+*=#+#*+*+*+#*#*+=*+#*+=#:::..:=::---:-:.: ..*=... ......-=:+-:-::..-.::::.=-::::.--=---:::::*####*#+#######*:+--++-.*::.==--:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::--###*#*::::::::::: ::---:-:::--::--::--:::-::-::::-:::::::::::::::::::::::::::::::::::.::::::::::----::=#.:::::::#%-#=::.:-%*+=:=:-==-+:::.:.*+*#+*:*=-==:::---+:=:==. ...-=+-=*++*++=*-:-+-::. -==::=:##.=-.-..:-:=- ..:++.:.:. ..:#:-:#:..+**+#*=*+.+==:. .. ...+%=***%::-+++-:=*-*+=*#====#**==*=+-::--#+=--:+-*=-=-==-:-: .+.-*++....:.+=:-==+:.=*=-=:=**:=+.%%++%####::::=-=--++=*+-+-++++*#*+#+*#=*#*#::=...==:-=:.--::- .:*=.. ..::++=*=::%.:.--*:#:...-::=++++#:#==*+::::################*==::*+:=+=--==:.::::::::::-:::::::::::::::::::::::::::::::::::::::::::::::::::--**##+::::::: --:::::--:::-::-:-::-::::::::-:::::::::::::::::::::::::::::::::::::::.::::::.:::--::::::=-+--+::*%%%#*...::-+=:=-=::::-:.::#+*=***==-:-==.==:::....:+*++=:.=--+-::*+=**+-:::.:.:.-:-=*#-.-:=..=:.: . ....:.:.:. *=+#-+=:+-=..**=*=#:+::==-=... .==-:*::**.#=+++==:.. -++*-#==-=#-=*+=-=::---%%-:-*=-*=-.==-:=:- .*--*++*+-.:.*=--++:.:=+-:*##=-=-+=%####*-=:+:%.=--:-:-:-+-.-=+==:-:%***+=#**#::-.:*-+=--::::..: .+*+ . .:#%=*%+#:*-=:.*=#%%%-.:-::--=-:::-: *=::::*#*####*#########*=-:*+++=:+:::::::::::::::::::::::::..::::::::::::::::::::::::::::::::::::::::::::-****=::: ::::-:::--:--:--::::::::--::-:-::::-::::::::::::-:::::::::::::::::::::::::::.::::-:::::::.::.::-+::-..===.:=-=+=...:..:-::.******=.=:-+.:::=. ..*=+===:==:+++=:+:+*+=:-#-:--.--*:#:*+-#=:.+:-::-:. ....--.. . +=:*+*#*.....+**.-=+-=:=+-= ..+:**:=*-*.#%+.#*:==. ++++-*+:++*#**=-::::::-*--=+%+*===:*--=:. -:=**:-+%+..=..===...+*+#*#:---+=.#:#%##:-...-:=::::::---:::-..::-:-.==:-++**=:-:##+...:=.--.....+*. .....:===#+==.:#:::.=+:::#+###:---:::**-.-++:-..--=-=#*###########*==*#=+::-##-::+*:::::::::-:#::::::::::.:::::::::::::::::::::::::::::::::::::::::::::+**+ -::::--::::-:-:-:::::::::::::-::-::::::::::::::::::::::::::::::::::::::::::.::.::::::::::::::::::::-=..=:=======-:.:. .*.:-#=*#**-+==-.:::=--+++++++--++-+=#::==**%%%+*+--.: +::+#+-:%%+==::-.:.+.:. :.-=+ .+++=-=+=**=**--=:+=:=.==:* :. -:*+***:+#-#=-++==-....=:+:+-=:-+*+++=:-..::-+-=-=-.+::=-:*:-+-- :.-*::#*#=:+:.:-=::..==++**==---=:-:::::=-:.=#==-:::::::-:::::-::::-:-:-:::%::..:. --=-:::.+:..::++*=:==++.:-#:::-=-:::===-=:+*--.:-=:.==:---:.+-+*++:::--:--==*#*#######*==+*-*#=-*###+=++++*#*###%#=-:::..::..:::::::::::::::::::::::::::::::::::::::::::::::= -:::-:-:::::::-::::--:::::::::::-::::::::-::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..:::-+*:--=----::.:.:-++=++*:.-:+-:....#++:::..=+=++%::=++:=+*+*:-::.:.=::=-:*#=-:--=.-=...:.:=--+:-**.. . ..-==+*#-:=::==-..=+=#**+*=.:...-*=:+*:+%#:===.=: .:-+++--*=====#**=::.. .+*+-==:-+-=-.--=*:: -.+--==:...==--::::..*=#*+%=:-+-:=-::::.:.=*=-*#++:-:*::=+-+:-::::-:.::::.:.:.::...::.*==-.=.-:--*+.::::....:+=.:.:...:.++-:---=+:....::+--:++:=::=-==+++*-::-+=:--=::-##***-*+=***==++===+++=--======+:::::..:::::::::::::::::::::::::::::::::::::::::::::::::: :--:::::-::-:::::::-:::-:-:-:-:::::::::-:::::::::::::::::::::::::::::::::::::::::::::.::::.:::::::::::::::-:=-:::.#+:=--:-:::::=: .-*-:...:::....: ...++=-:+--++-**++-#+*=::.:..:+*-:*%+:--.:....-::-:.+-:-=++*-. . ..:--===:-==++*++**---:=++#.:..:-+=:-=#-*--.::---+:-::=+:+***===::: .. .#*%=-==:+%-==-=--=. =.-=+++.#=+:#+-:-:: --++**==--*-::::=*:.:.*:-.+=:.::::.+.:::=-:::--::.:....-::::...:..::-:-::::=--:.:-#+=#-:...:.:.:::.:::::----:::--:::-:::=:---====-:=-*==-::::-***+:=:::-**-=****#--:----=-----:++++-=-:::::.::-.:::::::::::::::::::::::::::::::::::::::::::: :::::-::-::-:-:---:-:::::--::::::::::::::::::::::::::::::::::::::::.:::::::::::::::::::::::..::::::::::::::--+:::--:::..#+:--:::--...:.:...... :. :. .=-=%%+=-#+.:**+**::::::::=-===+%--=+=::::-----=:.-+=::+****+ . .+-=--.#*++*+==*=-#=+-:=-+#...:--#:+-==-.-%*:::-=*:-:.:=##*=::-=. .:+++---%+=*+#-==--:..-:-*+.=.+=:+%+--:-. =:#*--*==-*+::.:::.+.:.-----:::::.:::::::=-=-====-..::.:.:::..::.:-::=-==+:-=---==-::..:=-:::-:.:.....::-==::::-:::::.:::::::----:-:--:.*==*-----=#*###*+*-#****:.....:...:==::=+*+##*-:::.:..::.:.::.:::::::::.:::::::::::::::::::::::::::: ::-::-::::--::::::::--::::-::::-:::-::::::::-::::::::::.:::::::::.::::::::::::::::::::::.:::.::::.:::::::.:--::::::::-::.:::..#=---=:.:.... .:.-..-..:..+=+-+++%=*+-%+=*=::--=:..=++=*#:.:-. .. ...-::--++=+-*+-* ...-:. . :-+*=++*==-=+-%-=+=+++=. ..++====:=:*:+-=.:-=:..:=+-=..:-.....:--#-===%+:+%-::-:..:==.++:+++.*+::-++=:.-+#+*:+=-#=%.:::=#.::=+---::::::.:::..:::---++=-:::.:..::.:......::=+++=::::-::.....:..::.::::::-: . .....::=-.--:.:.:-:--:----.:-:::=-**-==-:=:..:::::::::..=-#----::-=+:.:...:.::.:::.:::::::::::::::::::::::::::::::::::::::::::::::::::: -.:---::-::::-::::::-::::::::::::-:::::::::::::::::::.::::::::::::::::::::::::::::::::.:::.::::::::::::::::-+::::::::::-:-.::......#+--:-...:...==......::-:-.:.*+=-:=*++:::=..:..*=+##*=-.=.=..:....=-.---::-:-.--:-:::-:.....--=-+#=*=+:+***#+=+-+-+ .:...... :=*=:===+=::.:=-. *+..:- .=*+*+----=:---=-:-.. .:*=%*-+.+#*::=-+. :**:-*=*#%-:=::..=-:=*-:-=-::.-:..:::--:...:==+:=------.::::::::....:::.:::::-.=:.::......:..::::-::::.:.:::::.::.::.::::--:.:==:---:------=+--=.::=--=::::----:::.::=-:#=.-==:*:::::::::.::::::.::.::.::::.:::::::::::::::::::.:::::::::::: :-::::-::-::-::::--:::::::::.::-.::-::.::::::::::::.::::::::::::::::::.::::::.::::::::.::::::::::::.:::::::-=::::::::::::-:::...........*+::--==-::......--:::...:*::....... :-#.#*=+%*::=-::..... .. .:--::#=-%-=*:-==#-:. ...::.:-.::==-++*#-::-:+*=*+=+.. :::::*-==+:-=:-: =.:::-=. .+*=.----##=#+-=:-...: ::++#+:--=%----::...+++:*+=##.::#:-..::+:---=:-::. .....::::::.::+--.::--.::.::.::.:..........::..:--:--=.::...::.:::.::..:..:::::-:.....--:---:::::+-::::-:--::-:-.:-.---=-::::::::::.#++##-=+*:.-:::::::::..::::.:.:::::.::::::::.::::.:::::.::::::::::::::: ::-:::::::::--::-::-::::::::::::::::::::::::::::::::::::::::::::::::::.:::::::::::::.:::::::::::::::::::::::::::::::::::::::::...............*=::::....:. ..... .:::-.: . ===.::=**=+**:+++-=+:. : ....*=+=++*:-%%*#==::* .. ..-=::#. :::=+.=***==+*=#:.%=......+=-+:==:--:::::.:=====....-:--==.+%+--.-: ..::.+==#*.-:::-::=*::##+++==.-.:+:#:::.:=---++-:.::::::....::::.::-::.:=--::::.:...::.:.:.......::.---::-..-:.:...::..:::::.......:::-...-::-----:-:-+::::::.:--*--::-.:+*+#+--=-*%:*=::.::::.:.:*.:::::::.:::.::.:..::.:::.:.:::.:.:::::::::::::::::::::::::::: ----::-::::-:::::::-::-:-:::.:::::.::::::-::::::::::::::::::::::.:::::::..::::::::.::.::::.::::::::::::::::-::::-:::::::.::-:.:...................#=--:-:::.:.. . :: .. . ...::.::+-:*-=#=-*-::..: .: :..*-==-.:-*=*######+-==*-.. ::..=*+:=+*#*:**==+-*+==+*=:... ..*=-*=-:.:%+=+..:..====++ :..::+=+-:::.. .=#=*-.:#:-:=-..-::+#%%#::.::::*:....==--+-#+-:-:..:-:::..::.:.:::::++.:-::.-::::.: ...:.....:...-::::. .::--::..:..:::......:.:==+-...:::---++#+-*..::-+:+*-::::.:.:---=---:.:---%=-:#*++::.:-::::::::::::::::::..:.:::.:..::...::::.::::::::::::::::::::::: ::::::-:::::.-::::::.::-.:::-::::::::::.::::::::.:::::::::::.:::.::::::::...::::::.:::::::::::..::::::..:::=:::::::.:::::::::::........................#=:.--:..-.:::::.::.:.:-::-.+=#+*+-:---.:- ==*===:=*-=----:::=*##%::=:+:*+ : .........-**:==--::.*=*-=**==***... ::=....=+%+%%-++.:::-+#####+..===.-:-... .=#=--%:#-::-:...=-:=::..::..:..=::.:====-+-.::-..::::..--::::=::-::::::--=:::-:-......:.-::-.:.:.... ..:::::..........::.:...:--##-..:.::::---...::::=:---*=*#:..:...--:+*--:-:---:::::::::..:+-+-::::::.:::.:::..:.:::::::::::::::..::::::::::.:::::::::::: :::-:--::.::::::::::::::::::::::::::::::::::::::::::::::::::..:::.:::::.::::::..::::.::::::.:::::::::::::::=:::::.:::::..:::::::............................#-----==++++*==-.::: ::*=:#===--::.-+:.=+%#-====#:-:===-+.*+:#*##:-=-+. ..... :.=+=#+:.----=#**==-*+=-=:...-:-... -*.=-#%:%%+=#*---#+++.:+:-:... .-=#+.-*:..:-:-..*+=*:%:::--:::*.=-=#:+--:-=-----:....:-::....--.:.::-:--:::---:-:--..:..+:-.... ..::===-:--:.::... ..:....+=-...--=-.:.:..::::.:::....::+-===-----:.:::::------:--.::.:::.:.:.:::.:..:::::::-::::::.:::::...::.::.::::..:::.:::.:.::::.:::.: :::::::--:-::::::::::::-::::::.--::::::::::::::.::::.::::::::::.::.::::::::.:::..::.:::.::..:...::...::::::::.::..:..:..:--:.:::.................................::--==+=+=:-:. :.:....:...:- . -.==+:%%%%-==:+%*+:=*###:=+.=+#: ..::.:... ..:+---. ==:*#*-**=.:+:- .:**.. :+=:==:+--%-%*+-:##++:.-++*==--.++:-===+:-.+#:-=-. .:::-:*-*:--.:-:-::--:::-.=:-----. .:...=:::::::::::::::--------+-*:::-.-:-%..:: .....-::-::--- . :::........:..:.....::-....:......::-#%+:--=====:::--------*::::..::.....:....::.::...::::..:::.:.:.:::...:::::::::::.::::::.::::::::::: -:-::::::::::-:::::-:::::::::::-::::::.::::::.::::::::::::::::.:::.:::::.::..::..:..::..:::.:::.::..:::.:::::.:::...:..:::.::.:.......................................*:----:..:...:.:::.:.::... ..==++-*::-%%*%##*#-++*+--=:=-+* .::.:..:.:: ..+.....+*++:==+.:.:::-#++%+**+-:....::=+.+=%+#---.*#++:.-=#+=:-#*::+--.-+=:-#*:.=+......:..:.-:-++:-:=::++::==--------:::.::=:::::::::...:::--==----====-=-:=++-..:....::::--:::.::.........::..:.:::-:::-::-::::::.-:. . . ..:::--*%%#*+--=:-+-----...:..:..:.:....:::.:.:.:.::....:::....::::..::::..::..:::.:::::::::::::::::: :--:::::::-::::--:::::::::::::::::::::.:::::::.:::::::::::::::.:.::::::.:::.:::..::.::::..::::....:::..:..:::::...:.:::::.:....:...........................................*---:-......::..::.:: .:+:-=.:-:#+++*+*+::=:*-+::::..::.:..:::.:.::... #+=*++--:::=****%**-+-++#--:-..-.:+==.#*%-=.=+=...=+#=**###+*#*-====+=#:::: ..: :..:.:-.:-+==-:-:::*:----=-:....-........:-.::.::==================::::..:::...........::-......:......::::.::::::::.:::-::::-::::::::-:.:-.::-==-=---#:-=-.........:::...:..:......::::.:::::::::::...:...:::::::::::::.::.::.:.:.::..:: :::-::::::.:-.-::::::-::::::::.:::-::::::.::::::::::::::.:::::.:::.:::...:.::::.::..::..::.::..:::.:::.:..:.::.:::.....:.::....................................................:*:=:::-:..:.:.-. ...*##:....=+=+%%==--::...-:.....::::....-::.:.:::..: ..:..---.:***+****.+:%%#-+=#-:.:-.:-::+-+*#==+=#::=+#=-+#:==*+:##:##+#:--=-....:. ....::..==+=*-:.---+-+--:-:-::-..::.....::..::.::---:::=========-:::.==::::::.... .... .. ...:....... .. ..:.:--....:::.:::::--:--::.:..:::--=-:%*##+#:----.:-::..:.::...:.:.:....:.::...::.::...:.::.:.::..:......::::::::::::::::::: :::::::-:::-::::-::.::::::-::::.:.:.-:::::.::::::::::::.::::::::::...:::..::....:::.::..:.:..::....:.:::::..:::::::...::..::.........................................................+-:---:::::.::....:..:=::====:::.-..:.: ...::-=-::.:..:..:.....:.:.. .... .+++:*:=-=:=-=+:++%%#-=*+:::=.=++--=:==+====*=*=*.#+-+*#+*#*:#::-=::::.........::-:::::::-==-==+=++:::--:.-:::....::-:......::. ..:=-==:-.::---+--:-----::.:.::-:::::.:::::.:::::::-:::::::::::-==-:+:::::::::-::::::-::---=:::=-+--:::==:*..::::.::.:::....::.....:..::.::..::...::..::.:::::...::...:::::...::::: ::::-:::::..:::::.:::-::::::.::::::..::::::.::::..::::::::::::::.:..::::..::::.:.:::...:....:..:.::..:.:::.....:..:.:..:......:.::.......................................................-*:----::::.:::.. :.:. -...:: ... ..=-.-..::=-:=---:-::..::...:::. . .+==+=-===.=+-+**#+:+***.-:::.=-%+-*.-...-=*==#==+%**-=+*+**-*--:-:-=+:::.-. .:=-===-::-:=====+====*+#+.-::..:-:.......::.::-:::==+:..-==:::--=++:-*.-:--:-::-:-.:::.:-:::::-.::..:::.:::=:::--:=+#=.*::-:::=--::--:::::::-++----:.-:+-..:....:::.....::..:::::.::::::.::...:.:.::.::...:.....:..:...::::::.:::::: -::::::-:::::::.::::::::::::::::.-:::::::::.:.:::::::::::::::::.:...::...:..:.::::::::::..:....:......::...::::.....::...........:............................................................=*..:::::-.:::..: ::.::.. . .-.=........-.:=+-===:.::::..:::..: ..=+:=:=-.:***-*+****:---:. ..+*+-:- ...::=+--*--=*++#+=-==+++--:-----......:....--=-=:::=-:-####==----::=#*.---:-.--- ...::::::.::====:===:::--=--:::-*--::--:---:-:-::-::::...::::::::-:::::::---=++=-##+-*+-:-:::.:=:=+=*==-:+-:==....:.:.:.....:..::::.:::...:.:...:.:::.::.:...::.:.:::.:...:::...:..:..::.::: :..:::::.:::::::::.:::::.:::::-:::::::.:::.:.:::.::::::::::::...::.::.::::::...:..:...:...:..:.:..:......:...-::....:.:...:........................................................................:+::-:-:::.-:-:.:....-:-. ..:...... .: .:+=:-=.::..:::......:..:: ::.--:=***==:::-=-: :.:====--+:: ....:+:*===+++=--=--:::-:..::.....:.:..-......::::-*-=-++#-=.::=-:==+*------:-::::-..:.:::-:::::==+++*+*--+=+::==:-::=--:...::.:....::::: :::::-::::.::-=#+-+**++-#-==--+=:--=--#=*=-:==......:::.::.:....:....:.:.::...:.:::.......:::..::.......:....:..:..:.:.:.::::::. -:-:::.-:::::::..::::-:::::.::.:::::::::::.::::..::.:..:::::.::.:::..::....:.:.::..:::.:...:............::.:....:........:............................................................................. -+:=====..::.::-:....................+...=+:=-=-::....:.. .......*-+++==---..==-.:.*---:=.....-: . .:.....::.--:-..........:.:=--=:-. .=:.::.:--+#+=+=+=-:-::+**###+.--:--:--.:. .--:.:.:--:==---+++++==+:==++:.------.--:::-:::-:.:-.::::::.::-::::-=+%%++***++=--==---:%:*::-:-..........:..:.::.....:....::::...........:::.:......:..::::::..:.......::.....::...: :-:::.-.:::::::::::::::::::::::.:::::::::.:::.:::..:::::.::..::::::.:..:.::::::...::....:..:::.......:......:::..:......:........:.:.........................................................................-#::=--+.. .........................:....+:--:.:::.. .. ::.==+-==-=-..-. :#:%#+:---:.=..=. :-:-. ..:..:....:......---::-=.: ...:----.:..:::=-.+*=+#---::-+-+-=+*--::-..-:::-:...:--::-:-..-:-+++*--::-==-=.:---=-=--::-::-::::::-=:----:::::-===-----+*+=========-:::*-#+#+*............:.....:..:......:.::.....:.....:.::::....:::..:.::......:.....::...:::::: :-:::::.::::::::::.::::::.-:.::::::::::-..:.:::.::.:::::...::.:...:::.:...::.::...:::....::..:.:::......::.....::............:.........................................................................................................................-..=:-:- ...:. ..#+:-:-:..::.: ..#*#+#%-:::--. . ..:::-.:. ...=. ....:..::--:.::.:::::::::.::::.:. .*+==-*#-----+++=**%*+:.:::--:-==--:.:::::=-:-::-:::::::-+==.==:----=-:-+--===-==-:::-+++.=---:::.=:-===-=====---:+=.-::::.:..................:...:.......:......:........::.:.:.....::.:..:.:.:::::...::::....::...: :::::::.::::-::::.::::...::::.::::::::::..:.:...:::::.:.:.:....:::..:...:::..............:.:..............................:............................................................................................................................ ... -.::...... ....... * . ..--###=*#+:-:::. . . ::-:::::---:::...::::.::-::-.-:--::::::....:....=-##-:::%-=+**+=**-..:-:----.-::::::---.:==----===--++++=---=-=-#-=::=-:.*.::-=-=::+==-:::=-==--=-==--:=++::.......... ...............:........................:..:....:..::..:....::.:...:.:::..:.......::....:. :.:::.::...::::::::::::.::-..:::::.::.:..::::::::.:...:::...::::.:.....::.:....::..:.:.:....::....:.:.:.........::............:.....................................................................................................................:::..:...-: -.: .:--: : ..+*.::*:=-===###%=#+:-::-= . ...-::::.::: -.:.:======-:::.-:.-.:....:.:::::...-=-%:-::--..=-+***===+.:----::::::::::--:==:+:::-==++=:.:..::-==-:=+---=--:.-:::::==+---:::-::++=+*=...................................:........................:..:........:::..........:::::::....:....::..:::: ::::::::.::::::::.::::..::::.:.::..::::::::.:..::::.:::..:.......:...::.::.....:..:........:..:.:.:..:.:........:..........:..:.....................................................................................................................::=..:.-: :-:-::..:. . -.:- ==:#:-:::+=.-.=-:#-#=*=:-:=:-. :::...::::..-..:=====--::::::. .-::: ::.:..:....:.+*::=:=...==-.*+--==--=*-:-:.:::=-:---====-=:-:#*********#%*.:==-----:.+=--=-=:==---:+-#%%%:-====#*...................................:.::.:.....::.....................:.......:::........:.::..:..:.....:::. :::::::.:::::-::::::::::::.:.::::::::.:.....::.:.:..::.:.::..:..::...::.:.:........:.:......:.:.:...................................................................................................................................................:=---:..:..:.. :-::::.-..:=-#.+#-%%#::-*#-::.-#:#-#+::::+*. ..:=+..:.:....:-:-=-:::::.==-+-.::...... .. .....::*:---:-.==-...... :+:==-=====+#==-:===-====+-+=#%%%%%%%%%%%%%%%#%%%-:=-::::::.:-.....%%=++=*+%%#:........................:......................:........:....................:...................:......:::: .:::::::::.::::-:::.:::::.:.::.:::::.::.:....::.:::::..::.::....:...::...:...:..:.........:...:....................::................................................................................................:..............................: .::.......... ..:=... ...%+#:-##*==-*=-+=-=::#.#*+-#-=*=+..:----:=-....-:==-..-=*:.=:=-#%#:::...:... ...::..-.+*-:+:+.-*+.............-+=---=-=-=-=-=====--=:+*%%%%%%%%%%%%:%%%%#=:-..+:=+=:++=-:+.::....:.:...:...............................:........................:......::..............:.....................:::::: :::::::::...::::-:.::.::..::::::::::::..:...:::::.::::...::..:.....:.:...:.:.............:.:.......:...............::......:...........................................................................................:..............................:.:..::.. ... .-.:-:: .:#-+===++++#:.:*--:..:*.##:#+**:....:=.=--:--:-.:=:+=:::-:.-%%%%%*:::.........:....:=+#:::::::=...+=+..:.--+..........#*=::+:-:+::=--.:%%###+--:::+*+.....+%%#-+%%%%#%#%#%-%....:........:...:..........................................................................:.:.................:..... ::::::::-::::.:::::.::::::-::.:.::::.:::...::.:.......::.......:.:.:..........:.:.::.:.......:....:.......:..........:....:..........................................................................................................................#:...:-:.. .......-::.:. ..:=#:--=#####:.:::-..-...##*%+++.:.-...:--=:.::.:-----*:=::::=::::-::.:.::.:..:...=..=.*+::+:- -=.......:..................:-....................:..:::.............::::::-...+::...........................................................................:.......................:...:.:::...::. ::.::..:.:::...:::::.:...:::.::::::.::::..::.:..::.:....:.....:::.....:.....:.:......:.......:.......................-....................................................................................................................................#::::.. . ::.:-:.:... ..=:=##--=..:..::---=.:::.:%:.-:.:... ...::.--:-::..:::=:::=:::::::...-.......---...-=:#:::::.+-:..........................**+::...:..................:..........:.::::::.....::..-.....:............................ ......................................::............:....::::.....::....:.:. :::::::.:::::.:::..:.::.:.:...:.::..:::..:.......::..:::...........:....:.:..::.:....:.:...........:........:................................................................................................................................................ .=::::.:---.....:..:: . :..::. . .-::-.-:*=+.::..:.:..-:....:--:-......::::::::::::::::-:...--= ....=.*#::-:##-:...........................=...:......:.........................................::.........................................................................................:::...:............... :::::::....:.:.:.:.:...:.::::::::..::::::::......:..::::..........:...:..:......::.............:....:..........:.......:.:.................................................................................................................................... . .#.::--*...:.::..... .... .:: .:.:+. ::.:.....::.::........ .:.::::::::::::::::=:::=:+ .....===*::--%%=+:.............................:......:................................::........................................:......... ...........................................................::......... ::::..:::::.:::.:.::.:.::::.:.:::...:....:::::..::.:.::...::.....::..::.:...........:.........................................:.........................................................................................:...............................................:#.---=-*:.::...:-........... .:.:-:-::.. ...-.:.::::::.......::::::::::::=..-**-::=-=.......==+*=+#%%#===..............................:................:..........................................................................................................................:..................... :.:::::..:.:.:..:::..:::::.:::.....::....:....:.:........................:....:.............................................:.:............................................................................................................................................. :#::---.:-=:-.............::-:::.......:--...::::.::.......+::-:::-=++++-:::+-==.........==+%%+%+%-==-.... ..........................................:-:...............................................................................................:...........................:.......:........: :..:..:....:::::::.....::.:..:.....:..:.::.:.:.......:........:...:.....::.......:.............................................:................................................................................................................... ............................ =*.-:---=-+-+++.:..:----*++:.:.::.:::...::::..:... . .+::-*:::::-+*===-:..........===-*==+=+=-........... ..........................:::................................................................................................:........................................:...........:: ..::.:::..:..:.:::..:.::...:::......::......:....:......:..........:...............................:.:.............................................. ................................................................ .............................. ..................................+#*=-:::.::-:---=------------::--:-=-==--=++=:=+=:-.::::*+===--===--............=--.............................................:....................................................... .... ..........................................................................:.............:...: ..:.:.::::::.::....:.:::.:.:.:.....:.:....:::.::......:..........:...................:................................................................................................................................:.......................... ............... ...... .... =............... .. . ...............::++*==***+==::::::--::-------===---:..:........................................ ..... .........:............ ............................................. .................. ............. .............................................................. ::....::.::.....::.::::.-:..:.:...:::....:......:......:..........:.............:.......:..............................::.:........................................................................ ......................................... ................... ...........::............... ... . ......... .................................. . ................................................. ......... ...:..............:....................... ............ .... .. ................ ........ .... .. .........................:.................................. :.::::::....::.:...:.::...:..:.........:::.............::.:.......:...............:.................................................................................. ....................................................:.................................... . ............................... ...... .... ... . ...... ... ....................................................................................................:................... .............. ... ..... ..... ................. .....................................:.............................. :.:....:.:.:..::.....:.....:.:....:..:.:.......::......:..:................................................................................................... ............................................. . ........ ...... . ....... ............. . .......... . ........................ . .. . .... ... .. .... ...... ................................... . ........................ ....... .................................................... ...... ... ... ... ... ..... .............................................................................:....... .:::::::::...:.:...:..::.:........:.....:..:............:....:.....:.........:...........:..............................:-:.:......................................................................................... ........ . ................. ................... .....:. ... ......... . . . .. .... .. .. . .. .... ............................... ........ ....... .... ... ...................... . ..... ............ ................. . ........................ .. . .. ......... .................... ................................................. .....::::.......:..:.:.:.............:..........:..::..............:..:................................................................................................................... .................... ....:... ............... .. ... .... ..... ...... . ...... ............... ... . .... ... .. .. .. . . . .. ................... . ...... .. .... .. .... . ...... .................. .. ..... .. ........*................ .. ... ... .... ... .. . . ............ .... ... ........ . ....... ..... .......:....... .......................... .......::.:...........:::......:.........................:...........:.................................................................:............................................. . ........ ....................................... .. ... ...... . ...... ...................... ... ... . ....... . . .. . .. . .. .... ........ . .. ...... ...... ... . ..... ... ... .. . ...... ..... ........ ......... :........................... .. .... ...... . .. . .. .... . .. ..... ... ........ ......... ................................:...... .::.:::.....:......:.................:.:........::.......:...................:............................................................. ............ ........................................... ........ ......... ... ........ .... . . ... ... . ...... . ............ ..... .. . . ... .. . . . . . . .... . . .......... ... ...... ... ........... . ...... . . ........ .::.. ..... ...... ......... ........ . . ....... .... . ... .... ...... ... ......... ..................=.................... ................ .::..:::.......:....::....:.....:.:......:......................:................................................:............... ................................................. ... . ................. ........ .......... ............ . ... . .. .... ....:.. ........ . .... .. ... . .. . . . . ..... ... .... ... . .. . . ..... .... . . ... .. ... ...... .. . .. . ....... .. .:...... . ............. . ..... .. . .. . ... . . .. ....... . .. ... ....................................................... :.:::...::........:.............................:....................:......................................................... ................................... .......... ..... ...... ... .. ... .... .. ........... . .... . ......... .... ... .. ... ... .. ........... .... .. . .. .. .. .. .. . ... . . . . ... . . . . . . . ... .. . . .... .. . ... . .. . . .. .... . ........... ...... ...... . . ..... . ... .... . . ..... ... .. . .. .. ............................................. .:..:..:...:....::..........:.......::........:....................... ...:........................... ...........:... ...:................ ..:........... ...... ........ ....... . ..... ......... . . ... ....... ........... ... .... .... . .. ............ ............ ........ .. .. ... ... .. . . .. ............... .. . . . ..... .. .. .... . .. .. ........ .. .. . . .. .... ...... ...... .............. . . .. . . .. . . . .. ... ..... . .. .. ..... .. .................................... :.::.:.....::.............:....:.:.................:..........:.....................................................................................::.... ..... ...... . ....... ... . .................. . ... . ... ..... ........ ..... . ... ....... .. . .. . .... .. . ...... .. .... . . .. .. . . .. .:.. . .::.......... .. ... . . . . . . . . . . .. . . .. ... . ... ... ... .. ... ... . . .. . ... .. . .. . ..... ..... ...... ... . .................... .. .:::::.:::........:........:................................:............................................................. ...................... .. .... .......... . . .... . ....... . .. .... ..... . .. ... . .. .... .... .. ... .... . . . . . . . .. . ...... . .. . .. ......... . ... .. .. .:... ..- ......::.::. .. . . . ... . . ... . . .. . .. . ..... . . . .. . . ... .. .. ....... ..... .. ..... ... ................................. ..... ::...:.......:......:...........:..............:........................:................................................................................. .......... ... . .. . .... .... . ........ ..... ... ....... ....... .... . . . .. .... .. ..... . ... .. ....... . ....... ... .. . . . . .. . . .. . . ... ... . .. .. . ... .. .. ... .... . . ........ ... . .... ... ... .. . . . . . .. . . . ...... ... .... .............................. ........:::.:.......:..:................:................:............................................................................ .. ......... ....... .. . . ..... .......... . .. . . .. .. ..... .. . . . . ... . .. . ... .. . ... . . ........ ... .... . . . ... ... ... .. . . . . .. .. . . . .. . . . . .. . . . ... ... .. . .. . . . . . . .... .. ... .. ..... ...... .... ................. .:.....:......:........::......:............................................................................................... ...... ................. ........ ..... .. ... . .. ...... ... . .. ....... ..... ... . . ... ..... . .. . .. . .... . . . .. . .. . . . . . ... . .. ....... . . .. . . . . . . . . . ... .. .. . . . .. .. .. .... ................................... ......::....................:...:...................................................................... ............... .... . ....... ........... ........ .. ...... .... . .. . .. .. . . .. ... . . ....... . ... .. . ... ... .. . . ... . . . ... . . . ... .. . . . ... .. . .. ... . ... . ... .... .. . . . . .. ...... . ... . . .. ...... ................... ...:....:.......:....................................................................................................................... . ..... ... . .. .... . ....... .. . ... . .... . .. .... . . .... . .. . . . .......... .. . . . . . . .. . . . . . . . .. . .. . . . ... . . . . .. . .. .. ... . ... ... ........ ........................ :....:.....:.................:............................................................... .......................... . . ..... ... ........ ..... . .... . .. . ... . ... . . ... .. .. . .. . .. . . . . .. . . . . . .. . . . . . . . . . . .. . . . .. .. . . .. . . . .. . . . ... .. .......................... :..::.:....:......:................................:................................................................... .............. .. ........ .. . . . . ... .. .. . .. . . . ... .. .. .. . . . . . . . . .. . . . . . .. .. . . . .. . . . . . . . . .. . . .. . ... .............. ................... :..:...........................::............................ ................................. .... ......................... ..... ........ .. . .. . ... . . .. . ...... .. . ... .... . . .. .. . .. . . .. . . .. .. . .. . .. . . .. . . . . . . . . . .. . . .. .... . .................. .::::..:.........:.......................................................................................... ................ .. .. . . ..... . . . ... . .. .. .... . .... .. .. . . . . . .. ... .. . . . . . .. . .. .. . . .. . . . . . .. . . . . ... . ....... .... ....... ..... ..:....:........................:............................. ..................................... ........... . .. . .. .... ..... .. .. . .. . .. . . .. . . . . .. . . ... . .. . ... . .. . . . .. . . . . . . .. . . . . . . . . .......... ........... ...::...:.........:::................:.....:.............. ............... .................... ............... ....... ....... .. .. ..... .. . .. . .. .. . . . . . . . . . . . . . . . .. . ... . . . . . . ...... .... :.................:............................:........ ............... .. ......................... ......... .... .. ... .. .. .. .. .. .... . .. ... ... ... . . . .. . . . . . . . . . . . . . . . . . . .. .. . . ... ...... ....... ............................................... ..:.................................... ...............:... ... ........ . .... . .... .. . . . .. . . . . ... .. . . . .. . . . . . . . . . . .. .. . .... ........... -.:.............:................:......................... ...................... ......... .. . .. ..... ....... . .. . .. .. . .. .... . . . . . .. . . . .. . . . . . . . . :. . . . . . . . . ... . .. .. . ... ... ..... :.............................................................................. ............................... ....... . . . .... . . . .. . . . . . . . . .. . . . . . . . .. . . . . ... . ... .:.::................:.....................:............... ........... ... ........ ............. . ...... . . .. . . . .. .. .. .. . . . . . .. . . . . . . . . . . . .. . .... ::........................................................... ...................... ............ . ...... ... . . . ... . . . . . . . . . . . . . . . .. . . . ........ ........................................................................ .... ..... ...... .... ............. ... . . . . . .... . . . . . . . . . . . . . . . .. . . . . ...
Think of us as AI brain, that feeds Palantir-level insights about places and what happens there to your systems through our World Models.
We're building the future of location intelligence. Help us create tools that transform how businesses understand and leverage geographic data.
We are looking for a talented Full-Stack Engineer to join our team. You will be responsible for buil...
As a Product Engineer, you will be at the forefront of creating intuitive interfaces for complex AI ...
Don't see a role that fits? We're always looking for exceptional talent.