############################$%;*$#&!?#$$$$$$$$&==&%%%%%%=?))?&$############$&&%&$##########################$$$$$&$$$$$$$$&&%%=====????>>>?====????=??=??=&$$$# ############################$&+!##$+?&&$$$$$$=+*)>=%%%=+*+=&$$$################$%==%&$#####################$$$$&&&&&&&$$&&&%%======???>++>??=?????=??==??%&$$$ ######################$%&&=##$%)$&%$$$&&&$$$&>!**+%=%+*)?&$&&&&&$$$$$$$$$$$########&=>?%$$#################$$$$$$$&$&$&&&&%%%==%%====?>++++>>????????==???%&$$ #####################$?!+!~>#$$=%##&&$$&%%%&=>)****?%>:;+%&%%%%%%%%%&&&&&&&&$$$$$$######&?+?&$$#################$$$$$$$&&&&&%%%==%%%%%%=>+))))+>>>>??==%%==?=&$$ ####################$&+:%?!-=#$$$&$$%&=?%???+++)?%?:-)%%=???==??======%%%%%&&&&&$$$$$###$=)+=&$###############$$$$$$$&&&&&%%%%=%%%%%%%=?>)))))+>??===%=%%??%&$ ###################$&%+-+$&>!$###$&$$#=&%%%?=>>>?==>~-)=?>>>>>>>>>>>>>????===%%%%&&&&$$$####$=)*?&$#############$$$$$$&&&&&&%&&%%=%&&&&&%%=?>)**)+???=?=%&&=?=&$ ################&%#$$&%>-?#$=?###%$$$#&?%====%=%%%%*-*=>>+)))))+++++++++>>>>??====%%%&&&&$$$##$=**?&$###########$$$$$$$$$&&&&&&%%==%%&&&&%===>)**+>????=%&&=?=&$ ##############$$>-?##$$&?:?##&$#&%&$$$#&?%=%&%%%=%)!>=?>++))))))****))))))+++>>>???===%%%&&&$$$$&+;)=$##########$$#$$$$$$&&&&&&%%%%%%&&%%%%%==?)*)+>>?=%&&&=?%&$ ##############$&*--?###$$=;%##$$=&&&&&&&&%%%%%%%%>!*==?>+++))))*************)))++>>>????==%%%&&$$&=;*?#########$$#$$$$&$&&&&&%%%%%=%%%%%%%%=?+)*++>?=%&&&=?%$$ #############$$%;)+!=####$%+$##&?&&%%&&%?=>??=%%%)*>%=??>>++++)))******!*!!!!***)))+++>>>???==%%&&%?:!+%#########$$$$$$$&$$&&&&%%%%%%%%%%%%%%?>))*)+>==%%%=?%&$$ ############$&%?):==?%####$&%##=&%&%&%==>==%%=%%=)*?%===?>>>>>+++))))***!!!!!!!!!*****))+++>>??====>!~;*=#########$$$$$$&&$$&&&&%%=%%%&&%%%%=>++))+>?=====?=&$$$ ##$#########$&&%?):+&&###$$#$%&&&%$%&?)>++=%%&?+)%%%%==????>>>++++)))****!!!!!!!!!!!!!***))+>>>>+);--**?##########$$$$$&&$$$&&%%%%%%&&&%%=>>+)++>?=%%====&&$$$ ##########$#$$$&?!:>$$###&&&&&&&&%&%%??>%=%&>++&&%%%=====???>>>>+++)))))***!**!!!!!!!!!!!**)***!-^^-+>=###########$$$$$&&$&&%&&%%%%%%%=??>++>>?=%%%%=%%&$$$$ #########@$)?#####$&>;;=###$&&&&&$$%&%=&%%=%&%?+>&&&&%%%%%====?????>>+++++))))*****!!!!!;!!!!!!!;~^^,^~??##########$$$$$$$$&&&&&&%%%===?>+>+>?=%%&&%%%&&$$$$ #######@@##=*=######$&?*)$##$#&$&&&$$$&&%&%%=&%%?)>$&&&&&&&%%%%%=====????>>>>++++)))****!!!!!!!;!;~^^,,,^-==############$$$$$$$&&&$$&&%====?>>>>?=%%%%&%%%&&$$$$ #####@@#$$&%*:;>####$$=?$##$&$&$&&&&&&&&&%%&&%?)>$$$$$&&&&&&%%%%%%%=====????>>>++++))))***!!!!;-^^,,,,,^!%$#############$$$$$$&&&$&%%=====?>>??%%&%%&%%&&$$$$$ #####@@#$##$$&=);!>####$$##$&&$&&$&&&$&&&&%%&=>+?$$$$$$$$&&&&&&&&%%%%%%%====?????>>>+++)))**!;-^,,,,,,,^^>############$$$$$$&&&&&%%=====?>????=%%%%%&&&$$$$$ #$###@@#$$$$##$$&=+*)=$######$$$&$&$$$&&&&&&&&&=>)=$$$$$$$$$$$$$$&&&&&&&&%%%%%=====?????>>+++)*:~^,,,,,,,,^:#############$$$$$$$&&%%%=%%%=?>>>???=%%%&&&&$$$$$ #$####@#########$$$$&%=&$####$$&$$&&$&?+&%?>&&$?>)=$####$$$$$$$$$$$$&$&&&&&&&&%%%%%====???>>>)!~^,,,,,,,,,^^>$##############$$$$$$&&%%%==%%==?>>>>>??=%&&&$$$$$$ ######@###&?+++?=%&$$$##$####$$>&$$&%&=*=~-!>&&?>)%########$##$$$$$$$$$$$$$&&&&&&&%%%%====??>):~^^,,,,,,,,^^;$############$$$$$$$$&&%%=======??>>>>>?=%%&&$$$$$$ #####@@###$$#$&=?>+)+>%$#####$$%;+?$&%?>!^;*)+%=+)%#############$##$$$$$$$$$$$$$$&&&&&%%%%%=>!-^^,,^,,,,,,^^~=#############$$$$$$$&%%%========??>+++>?===&$$$$$$ ###@#@@$$#+?$#####$$$&%%&$###$$$?+)%+&%>**!**:)?+)%#####################$#$$$$$$$$$$&&&&&%%=+;~^^^^^,,,,,,^^^)############$$$#$$$&&&%%%&%%%===??>))>>????=%&$$$$ ##@##@#$%&>)>=%$#############$$$$?)=%)>!!*;:-);>>+%###########################$$$$$$$$$&&&%?*-^^^^^,,,,^,^^^^:$############$$$$$$&&&&%&&&%=====?+)>???>>???%&$$$ ##@##@##$$&%=>+**)>=$######$$##$$&=&$$%>?%+!?-;+>)%################################$$$$$$&%>;~^^^^^^,,,,^^^^^~%###########$$$$$$$&&&&&&&&%%===?>)+>??>>++>?=%$$$ #####@#########$$$&&%&$$#######$$&$&$&%?%%=>)+>)%##################################$$$$&=)-~^^^^^,,,,,^^^^^~+#############$$$$$&&&&&&&&%%%=?>+)++))**)*++?=&$$ #@@##@@#$##################@####$&&$$$#=%%=&?!^*++%###################################$$$&?!~^^^^^^,^^,,^^^^^^!$###########$$#$$$$&&&&&%&%%%=?>+))))))***))>?%$$ #####@@###&%?++?=&&$###@#@#@####$$$$$$#%&&???:~)>)%####################################$$%+:~^^^^,,,,,,,^^^^^^-############$#$$$$&&&&%%%%=?>>>+)))))***)++>=&$ #####@@$?+=$$$$&&$$$$$$$###@######$#$$#=++?=>*!?>+%####################################$$=*-~^^^,^,,,,^^^^^^^^~>$#############$$$$$$$&&&&%%=??>>>+)***!**+>+>=&$ ######$+:::?###$$####################$#$?&?+**%=>)=####################################$&?;-~^^^^^^^^^^^^^^^^^~!$############$$$$$$$&&&&%%%==???>+)**!!*)>?+?=&$ ###$$$$%>>%)$####$&%##@@@@############&?>)>&&%?)=####################################$%+:--:;*+>>>>>>!:~~^^^~:############$$$$$$&&&%%%%%==??==?)!!*)+>>>=%&$ ###$$&&=>!==>;%###$&==$####@############&$%%$$$=?)?###################################$$%)*)?==%==%%&$$$%+;~~~~:############$$$$$$&&&&&%%%%=?=%%=+*!*)++>?=&$$ ##$$=%>>?%&$&*;$###$%=>%##@@$#############$$&&$%?+?#####################@#############$&==%&=?)*!;!*?&$$$&=!-~~!$#############$$$$$$&&&&&&%%%=====??+*!))>?=%&$$ ##$&$$&%!:!>&%;?####&%=?%#@@########$$$$&&$$$&$%=+?#################@@@@@@@@##########$&&&=>)!;:--::*?&$$$&+---+###############$$$$$$&&&&&%%%%=====?+)!)>>?=%&$$ ###$$$%%+)*;?&)>$####$&==$@@#######$&=%%=?+%$&$%?+>##############@@#@@@@@@@@#########$$&%?>)*!;;::::!>&$$$&+:--=###############$$$$$$&&$&&&%%%====??>+))>?==%&$$ ####&$&%?+?&+####$&&&$#@######$&%%%%?+*)=&$&?>>$#@########@@@@@@@@@@@@@@@#@######$&%=>>+)*!!;;;!*>&$$&%):-:###############$$$$$&&&&&&%%%=====???+)>?==&$$$ ###$$%&$#$%%>%@@####$$$$#@#####$$$$#$?$$%!)=$&=>>$#@@###@@#@#@@@@@@@@@@@@@@@@@#####$&%=?>>+++))+++>%$$&&=):-!$#################$$$$&&&&&&&%%==%====?>>???%&$$$ ###$#%%$##%$$&&$######$$#@#########%$##&!*&$=?>@@###@@@@@@@@@@@@@@@@@@@@######$&%%====??==?*:-:?$$&&=):-!$#################$$$$$$&&&&%%%=%%===??>????%$$$$ #@########&$==%&=?%)?######@######$#####$$##++?&==+@@@@#@@@@@@@@@@@@@@@@@@@#######&&%%%%%%&&%>*;::!>#$&%?):~;$##################$$$$$$$&&%%%%=%%==?>?=??=&$$$$ #@@###$$&$$$=&&%?=%**)#@@@######$#####$$##?+>&=?+%#@@@@@@@@@@@@@@@@@@@@@@@@######$&%%%&&$$&%=??=%##$&=>):~~=####################$$$$$$&%%%&%%%=?>==?==%&$$$$ #@@#@##$$###$%>?=?&%);;@@@#####$####$$$#?++$%=+=###@@@@@@@@@@@@@@@@@@@@@@#####$&=??%&&$$$$#####$$%>??>+);-^:$###################$$$$$$&&%%&%%==??==%%%&&$$$$ #####@@###@$$?&%)!>)%=**=#@@##############$&+>>%%=>?###@@@@@@@@@@@@@@@@@@@@@######$=+*)>=&$$###$&%%%=?:!)))*;:~^*###################$$$$$$&%%%&%%%=?=%%%%&&&$$$$ #@###@@#@@@#$&&&;>%:*%+;%$@@@######$$$#####$>>=+%=>?##@@@@@@@@@@@@@@@@@@@@@@#####$%>!::::!+=&$$&&=????--;!!!;:-~~?####################$$$$&%%%&%%%=??%%%&&&&$$$$ #@##@@@#@@##$&&%=+%+;&)*$@@@@#######$#$####&=?$$&=>+##@@@@@@@@@@@@@@@@@@@@@######&=*-~~~~-:*?%%%=?>+)*~~-:;;;;:~^-##################$$$$&%%%&&%%=>?=%%&&&&$$$$ @@###@##@@##$$&%&&%%+$++@@@###############$$%%&%?+$#@@@@@@@@@@@@@@@@@@@@@@####$%+:~~^^^~~-:*>??>+)!-~~--::;;:-~~!$###################$$$$&%&%%%%=???==%%&&$$$$ #@###@##@@####$$$=>?%$%>$$@@@################$$#$%=+#@@@@@@@@@@@@@@@@@@@@####$&?*-~~^^^^^^~~:;!!;:~~^~~--::;;:-~~?####################$$$&&&%%%%=?????%%&$$$$$ @@###@###@@###$$&&%+&&=&&@##@###################$&=>%#@@@@@@@@@@@@@@@@@@@@@####$%>;-~~^^^^^^^^^~~~~~~^^^~~-:::;::~~-##################$$$&&&%%%=???>>?=%&$$$$$ @####@###@@####$$$&$#$?$###$#@#######$=>>>####$&%??#@@@@@@@@@@@@@@@@@@@@@###$&?);:-~~^^^^^^^^^^^^^^^^^~~--:::::-~~*$###################$$&&&%%%???>+>?=%&$$$$$ #####@#$#@@@#@@@##$$#$%$##$$#@######$==?**+?##$$%?>#@@@@@@@@@@@@@@@@@@@#####$%>*;:--~~~^^^^^^^^^^^^^^^~~~--::::-~~~>$#################$$$$&&%==>??>+>=%&&$$$$$ ####@@#$#@@@@@@@@##$$$#######@#####&==&&=?>?%?>$##%=>$@@@@@@@@@@@@@@@@@@@####$&=+*!;::--~~~~^^^^^^^^^^^^^~~--::::--~^~>$##################$$$&&==>>>>>>=%&&$$$#$ #######$#@@@@####@@@@@@######@@###$$$$$&&?:-+&>?##&%>&@@@@@@@@@@@@@@@@@@@####$%?+**!;;::---~~~~^~^^^^^^^^~~--:;;::-~~^~+$#################$$$$&%=?+++>>?%&&$$##$ #######$#@@@##$#@@@@@@######@@@#####$$&&&$=::?$=##$%?=@@@@@@@@@@@@@@@@@@####$&=>+)**!;;:::---~~~~~~~~~~~~~~-:;!;;;:--~~^*$#################$$$&%%=>)**+>%&$$$$$# @########@@@##$####@@@#@#@@@@@@####$#$%$&&$?)>$####&%=#@@@@@@@@@@@@@@@@@###$&%=>++)**!!;;::----~~~~~~~~~~~~-!!;;;;;;:-~^~!$#################$$$&%%=+)!!+?&$$$$$# @######$##@@#$######@@@@@@@@@@@####$$$&&&$$%>+$####&&=$@@@@@@@@@@@@@@@@####$&%=?>++)**!!;;:::-----~~~~~~~~~;)!;;;!!*!!:-~-%#################$$$&&&%=>);*+&$$$$## @######$##@@$$######@@@@@@@@@@@#####$#$#$&&%??#####$&=&@@@@@@@@@@@@@@@@###$&%=??>>+))**!!!;;::::-----~~~~~-*>)!;;!)>??>+*!%#################$$$$&&&%=?*;)?$$$$## @####@#$##@@#$$#$$####@@@@@@@@@@###@##$&$$#&$$######$%=@@@@@@@@@@@@@@####$$&%==??>++))**!!;;;:::-----~~~~~-+=?>))>=%&&&&==###################$$$$&&%==+!*+&$#### @#####$$##@@@$$#$$####@@@@@@@@@@###@################$&%#@@@@@@@@@@@@#####$&%%==??>>++))**!!;;;::::-----~~~~+%%%%%&$###&&####################$$$$&&%=>!!+%$#### @$####$$##@@@@########@@@@@@@@@@@####################$&&@@@@@@@@@@@@####$&&%===??>>++))***!!;;;:::-----~~~~!&&&&$$$$$&&$#######################$$$$&%=?+;)?$#### #$####$$##@@@@@#$####@@@@@@@@@@@@#@##################$$@@@@@@@@@@####$&&%%==???>>+++))**!!!;;;:::----~~~~~>&&&$&&&$$#################&######$$$&%==>!*>$#### #$####&#@@@@@@$##@@@@@@@@@@@@@@####################$#@@@@@@@@@####$&&%%===???>>>++))***!!;;;:::----~~~~~-*?====%#############&%$#$=>+=######$$$&%%?***>&$### #$####&#@@@@@@@@@@@@@@@@@@@@@@@######################$$@@@@@@@#####$&&%%%===???>>>++))***!!!;;:::----~~~~^^~-::;*>############%>))$&%?)######$$&%=+***?&$### #$###@&##@@@@@@@@@@@@@@@@@@@@@@@###@##################$#@@@@@@####$&&%%%%===???>>>++)))**!!!;;:::----~~~~^^^^~~~-*=##########$%=+)%&%?)#######$&%?+!;)=&$### #$####%##@@@@@@@@@@@@@@@@@@@@@@@###################@##$#@@@@@####$&&&%%%===????>>++++))***!!;;;:::---~~~~^^^^^^^~:;=#########$&%>*?&%?)#######$$%?+;;+=### #$###@%##@@@@@@@@@@@@@@@@@@@@@@@@#@#@########@##########@@@####$$&&%%%%%===????>>+++)))***!!;;;::----~~~^^^^^^~;*))=#########$&&=*)%%?*########$&?+;;>&$#### $$####=##@@@@@@@@@@@@@@@@@@@@@@@@@###@#####@####@#$&&&$$######$$&&&%%%%====???>>>++++))***!!;;;::----~~~~~~~^-*>>??########$&&%+!>%?*=##########$=>!*%$$#### $$####?&$####@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@######$$&&$%=##$$&&&&&%%%%====???>>>>+++))***!!;;;:::---~~~~~~~:>?=%%%$$$#######$&&&?!;??*>##########$%>!+&$##### $$#@##?&$###@#@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@######$$$$&&%=%$$$&&&&&%%%%%%===????>>>+++)))**!!!;;:::---~~~--:*=%&$&=???>>>??===%&&&=);*?+>###########$>)>##### $$####?&$#####@@@@@@@@@@@@@@@@@@@@@@@##@@@###@######&$$%%&%?$$$&&&&&%%%%%%====???>>>+++)))**!!!;;:::------;+=%&$##$&&%%====%=%%&$&$&>!;+??????=%%%%&&&%+>$###### $$####>&$$#####@@@@@@@@@@@@@@@@@@@@@@@#@@@@@########=&$$%%&%$$&&&&&&&%%%%%%===???>>>+++)))***!!;;::::----:%&&&%%###$$$$$$$$$###&$&=+!*????>>>?>>>++>>);=###### $$####>&$$#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###=&&$&%$?$$&&&&&&&%%%%%%====???>>>+++))***!!;;;::::---:*+)!;;!>###############$&$&?*;%&%%%%%%%%=??=?;!!%##### ####>&$$$#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##$%==&%$$&$$&&&&&&&%%%%%%%====??>>>>++)))***!!;;;:::::-~~-!**!!!?###############$$&=+;+$$####$$$$$$$=?)>#### ###$>&$$$######@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#####$$$$$$$$&&&&&&&&&&%%%%%%===???>>>+++)))**!!!;;;::::--~-!+>>+)?###############$$$%>!:###########$$%%$##### ###$>&$$$$#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#########$$$$$$&&&&&&&&&&&&%%%%%====??>>>+++))***!!!;;;:::----!>==??%#############$$&&$&=*:)$$###########$$$###### ###&>&$$$$######@@@@@@@@@@@@@@@@@@@@@@@@@@@##########$$$$$&&&&&&&&&&&&&&%%%%%===???>>>>++))***!!!;;;::::::;>%&&$$#############&$$&&&%+;:#################### ###&>$$$&$######@@@@@@@@@@@@@@@@@@@@@@@@@#######$$$#&&%$&&&&&&&&&&&&&&&&&&%%%%%===??>>>>++))***!!!;;;:::::;+%$$###############$$$&&&%?*:*##################### $####%>$$$&$#######@@@@@@@@@@@@@@@@@@@@@@@######$$$$$$#&&&&&&&&&&&&&&&&&&&&&&%%%%%===???>>>++))***!!!;;;:::::!+%$########&?)##$&$&&&&=+;-?#################### $####%?$$$$$#######@@@@@@@@@@@#@@@@@@@@########$$$$$$$#%&&&&%&&&&&&&&&&&&&&&&&&%%%%%===???>>++)))**!!;;:::-----:+#######$%>);)$&$&&&&%>!::################## $####=?$$$$&$#########@@@@@@#####@@#@@#######$$$$$$$&&&=%%%%%%&&&&&&&&&&&&&&&&&&&%%%%%===??>>++))***!!;::---~~~~-?######&&=*!!*!)?&&&&&&?);:)################### $####?=$$#$&$###############################$$$$$$&&&$&==%%%%%%%&&&&&&&&&&&&&&&&&&&&%%%%===??>>++))*!!;;::-~~~~~~;$#####=&&%+!:---:+%&&&=+!;*################### $####?=$###&$######$#######################$$$$$$&&&&$$%%====%%%&&&&&&&&&&&&&&&&&&&&&&%%%%==??>>++))*!!;::---~~~~-%####&?=&&&?+!:-~~:+&&%>);!$################## #####>=$###$$$###########################$$$$$$$&&&&&%$=======%%%&&&$&&&&&&&&&&&&&&&&&&&&%%%==??>>++)**!;;::-----:=####&==%&&&&=>*;-~~-+=?)!;$################## #####>=$###$&$$#####$####################$$$$$$$&&&%%%$?=????===%%&&&$$&&&&&&&&&&&&&&&&&&&&%%%==??>>+))**!!;;;:::!%####&%%%&&&&&&=>*:-~~-))!:%################## #####+=$###$$$$#####$###############@###$$$$$$&&&&&%%%$???>???===%&&&$$$$$&&&&&&&&&&&&&&&&&&&&%%%==??>>++))**!!**+$####&&&&&&&&&&&&=);-~~~:;;?################## #####+=$####$$$#####$$#############@@##$$$$$$$&&&&%%%=&=>>>>>>??=%%&&$$$$$$$$&&&&&&&&&&&&&&&&&&&&%%%===??>>>>+>>>=####$&&&&&&$&$&&%+!:-~~--!################ #####+%$####$$$$#####$############@@@@@#$$$$$&&&&%%%==&?>>>>>>>??==%&&$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&%%%%=====%%$####$&&&$$$$$$##$&&%>*;-----!$################ #####+%$####$&$$#####$############@@@@@@#$$$&&&&&%%===&=>+++++>>??=%%&&$$$$$$$$$$$$$$###$$$&&&&&&&&&&&&&&&&&&&&#####&&&$$$$$$$###$&&%?+!;::::=################ #####)%$####$$$$#####$$##########@@@@@@@@#$$&&&&%%====$=+++))+++>??=%%&&$$$$$$$$$$#############$$$$&&&&&&&&&$$########&&$$$$$$$###$$&&&&=>*!;::+################ #####)%$####$$$$######$##########@@@@@@@@@@#&&&%%%====$=>+)))))++>>?=%%&&$$$$$$$$####################################$&&$$$$$$$###$$&&&&&%?+!;:;$############### #####)%$#####$$$######$$#########@@@@@@@@@@@#$&%%===?=$&?))***)))+>>?=%&&&$$$$$$$$$##################################&&&$$$$$$###$$$&&&&&&&=+!:-%############### ####$)%$#####$&$$#####$$##########@@@@@@@@@@@@#&%==???%%+)*******)+>>?=%%&&$$$$$$$$##################################&&$$$$$$$##$$$$&&&&$&&%?*;-+############### ####$)%$######$$$#@####$############@@@@@@@@@@@@$%=???>+))**!!!!!*))+>?=%&&&$$$$$$$#################################$&&&$$$$$$#$$$$$&&&&&&&%=+!:;$############## ####$)%$######$$$######$$############@@@@@@@@@@@@#&=?>++)***!!!!!!**)+>?=%%&&&$$$$$$################################&&&$$$$$$$$$$$$$&&&%&&&&%>*::############# ####$)%$######$$$#######$#########$$$$#@@@@@@@@@@@@#%>+))**!!!;;;;!!*)+>?=%%&&&$$$$$###############################$&$$$$$$&%=>+++++>>>+>=%%%?+!:=############## ####$)%$#######$$$###############$$$$$$#@@@@@@@@@@@@@#=+)**!!;;;;;;;!*)+>?=%%&&&$$$################################$$$$$$&?*;::--~~-----::;>%=>**+############## ####$)%$#######$$$###############$$$&&&&$#@@@@@@@@@@@@@#=)*!!;;;;;;;;!*)+>?==%&&&&$###############################$&&$&%>!;::::---------::-:!==+**############ ####&+%$########$$###############$$&&&&&&&$@@@@@@@@@@@@@@#=)!!;;;:::;;!*)+>?==%&&&$###############################$&?);:!;;;!!***!!!;;;;;;::-:)>+:*$############ ####&+%$########$$###############$&&&&%%%%%&$@@@@@@@@@@@@@@#%);;:::::;;!*)+>?=%%&##############################$&?*!*)*)+>>?=%%==?>>+))*!:-~-;!:-=############ ####&+%$########$$########$#######&&%%%======@@@@@@@@@@@@@@#&>!::::::;!*)+>?=%%$###############################$&%=?>?=%%&&&&$&&&&&&%%=>);--~~-:-:$########### ####&+%$#########$#######$$$##$###$&%===???????%#@@@@@@@@@@@@@@@#%+;:::;;!*)+?==%$##############################$&&&&&&&&$$$$$$$$$$$$$$$&%>*;--~~---+########### ####&+%$###############$$&&&&$$$$$#&%=???>>>>>>+>%#@@@@@@@@@@@@@@@@#%+!;;!**+>?=##############################$&&$$$$$$$$$$$$$$$$$#$$$&&%?);:-~~~-:######### ####&+%$##############$$&&%%=&$$&&$$%=>>>>>++++)))+=#@@@@@@@@@@@@@@@@@#&=>+)+>=##############################$$&$&$$$$$$$$$$$$$$$$#$#$$&&%=+!:-~~~-)$######### #@##$+%$############$$&&%==??>%$&%%%$%>+++))))))*****?$@@@@@@@@@@@@@@@@@@@@###@@@##############################$&&$$$$$$$$$$$$$$$$$#$$$$$$&&&=>*;--~~-?######### #@##$+%$###########$$&%%=?>++)+%$&?>=&=+)*********!!!!!>@@@@@@@@@@@@@@@@@@@@@@@##############################$&&&&&$$$$$$$$$$$$$#$$$$#$$$$&&%?);:-~~:####### #####>%$######@@##$&&%=??++)*!!*=$%+??&?**!!!!!!!!!!;;;;;)%#@@@@@@@@@@@@@@@@@$@@###############################&&&&&&$$$$$$$$$$$$$#$$$##$$$$$&&%?);---->######## @@###>%$#########$&%%=?>+)*!;;::;=&%%?=&?!;;!!!!!!;;;;;;:::!>@@@@@@@@@@@@@&?$@##############################$&&&&&&&$$$$$$$$$$$##$$$##$$$$&%=>)*;:--:+######## #####=%$#######$$&%%=?++**!;::---:=&%=?=&>!;;;;;;;;;;;;;:::--:*?$#@@@@@@@@$>??>$##############################$&&&&&&&&$$$$$$$$$$##$#####$$&&&%?+*;;::;>######## #####%%$######$&&%=?>+)*!;;:----~~:?&&?>=%+;::::;;;;;;:::::-----:*?@@@@#=?>%=?##############################$&&&&&&&&$$$$$$$$$$########$$$&&&%?+!;;;!####### #####&%$#####$&&%=?>+)*!;::----~~~~-?&????=):--::::::::::::-----~-~-;+%##%&>+;>=############################$&&&&&&&$$$$$$$$$$#$#####$$$$&&%=>++*!!!?######### @####&###$$&%%=?>+*!!;::---~~~~~~~-?%?=>?=)----:::::::::::----~~~~~~-+$&%>+;)%?#############################$&&&&&&&$$$$$$$$$$$####$$$$$$$&&=>*!!!!)$######### #####$$###$&&%=?>+)*!;;:---~~~~~~^^~~-?&=>+=?;-------:::::::----~~~~~~~)$$&=&=%&?$############################$&&&&&&&$$$$$$$$$$$###$$$$$&&&&%%?+!!!!######### #####$###$&&%=?>+)*!;::---~~~~^^^^^^^^-?%??>++;~~~-----:-::::----~~~~~-*$$%&&$&&?$$$##########################$&&&&&&&$$$$$$$$$$##$$$$$$&%%=>>+)*!!!>########### $#$$$&$$$&%%=?>+)*!;::--~~~~~^^^^^^^^^^-?%+?>?+-~~~---------:------~~~-!&$$&&$&?=$$###########################$&&&&&&&$$$$$$$$$$$$$$$$&&%=?>+))**!!*$########### #$$$$$%&%%%=?>+)*!;::--~~~~~^^^^^^^^^^^^:=&??>=)~~~~~~-----------------;=$#&&&%>%=$#$$$########################&&&&&&&$$$$$$$$$$$$$$$&&%=?>+)***!;!=############ ##$#&$&&&&&%=?>+)!;:--~~~~^^^^^^^^^^^^^^^;=&>>)>!~~~~~~~---------------:>&$$$&%?%%?$#$$$$####################&&&&&&&$$$$$$$$$$$$$&&&%=?>+)**!!;;)############# #####$#&&&%&%%=??>+*:-~~~~^^^^^^^^^^^^^^^^!&?>>?+!~~~~~~~~~~-~--~~-~----!?&$$$=;!%&?$$$$#$$##################$&&&&&&$$$$$$$$$$$$&&%%=?>>+)*!!;;!%############# @@@@@###$$$$&&&%%%%>>+!-~^^^^^^^^^^^^^^^^^~)&%???+:~~~~~~~~~~~~~~~~~~~~~-!?%&=)::!%&=%######$$$#################&&&&&&$$$$$$$$$$$&&%%==?>+)**!;;;+############## @@@@@@@@@##$$$&&&%?%>=?>);~^^^^^^^^^^^^^^^^~+&&=?=+-^~~~~~~~~~~~~~~~~~~~~-;)+;----!%%=$$$$#$$$$###############$&&&&&$$$$$$$$$&&&%%==?>>+)**!!;!############# @@@@@@##@@@@@@#$&&$%=%==??+*:^^^^^^^^^^^^^^^~)%&>??*~^^^^~~~~~~~~~~~~^^^~~~--------!%%?%#$$$$####$$##############&&&&&$$$$$$$&&&%%%==??>++))*!!!?############### @@@@@@@##@@@@@#####$$%&%===?>);~^^^^^^^^^^^^^~+%>>>?;^^^^^^^^^^^^^~^^^^^^^~~~~~~~~--!%%=%#$#$$#####$#############&&&&&$$$$$&&&&%%%%==??>++))*!!)$############### @@@@@@@@#@@@@@########$$&&%%=>>+!~^^^^^^^^^^^^-===+?+-^^^^^^^^^^^^^^^^^^^^^^~~~~~~~~-!%%=%$$$$$##################$&&&$$$$&&&&&&%%%===??>>++)***%################ @@@@@@@@@@@@@##@@@@@#####$$&&==??>*-^^^^^^^^^^^;=%?>=+~^^^^^^^^^^^^^^^^^^^^^^~~~~~~~--!%%=%$$$$$###@#############$&&$$$$&&&&&&%%%%==???>>++))*>################# #$$$$##@@@#@##@@@@@@@@#######$&&===>):^^^^^^^^^^!%%%?=*~^^^^^^^^^^^^^^^^^^^^^^^^~~~~~~-!%%=%$$$$$###############$&&&$$$$&&&&&%%%%%===??>>>+)))%################# @@##$&&&&&$###@@@@@@@##########$$&%==?+!~^^^^^^^~*%&?>>!^^^^^^^^^^^^^^^^^^^^^^^^^~~~~~--!%%%&$$&$###$##########=?%&&$$$&&&&&&&&%%%%==???>>++)>*!?$############## @@@@@###$&&%&&$$#@@@@#@@@#########$%%=%=>*-^^^^^^~*&???>:^^^^^^^^^^^^^^^^^^^^^^^^~~~~~~--!%%?&$$$$##$#$$$####&>=%$$$$$$&&&&&&&&%%%%===??>>++?%>=*:)=$####@####@# @@@@@@####$$$&&&&&&$###@@@##########$&%&???):^^^^^~+=?>?>-^^^^^^^^^^^^^^^^^^^^^^^~~~~~~~--;=&%$$$$$#########$>%&$$$$$$$&&&&&&&&&%%%%===?>>+)&&?%%*;--)%##@@####@ @@@@@@@@@####$$$$$&&%&$#@#############$$&%%=?+:~^^^~?%%>=+-^^^^^^^^^^^^^^^^^^^^^^^~~~~~~~--;=%%$$&$$##@@####&%$$$##$$$$$&&&&&&&&&%%%==??>+**&$&=&?+*:*:*#######@ @@@@@@@@@@@######$$$$&&%&$##############$$&%%==+;~^^-?&=?=+~^^^^^^^^^^^^^^^^^^^^~^~~~~~~~~--;=%=$$&$##@@@###&$$$$###$$$$$$$$$&&&&&%%%=?>+*;;=$&%&%?>)>+~?######@ @@@@@@@@@@######$#$$$$$$&%%#############$&%%%=?>!~~:=%=?>!~^^^^^^^^^^^^^^^^^^^^^^^~~~~~~~--;=%%$$$$##@@@@@$$#######$$$$$$$$$$&&&&%=?>+*;::+$&&&&%=%=*!!$###### @@@@@@@@@###########$$$$$$&&%#@###########$$$%%%=>!-!&=??>!^^^^^^^^^^^^^^^^^^^^^^~^~~~~~----!=%%$$$####@@@@&$#######$$$$$$$$$$&&&%=?+*;:--;$$&&&&$&+!;!>#####@ @@@@@@@################$$$$&&&%&$@@####@@#####$$&$%%=>!===>=?:^^^^^^^^^^^^^^^^^^~~~--:;;!!!!!**+%%&$$$####@##$####@@###$$$$$$$$$$&&%=?+!;:---?#$$$$$=%)-^;%##### @@@@@@############@#######$$$$$&%&$#####@#######$$$&&?=?%&===>-^^^^^^^^^^^^^-:;!*)++++++>>>?????=%=$$############@####$$$$$$$$$&&%=?+*;:---!$#$$#$%&=!~~!!>### @@@@##########@@@@@@@@@@@@#######$&%#@@@@@@#######$&&=%%&?>=)~^^^^^^^~-;!*))++>>+?????=??===?===&%$$$###@@#$$#####$$$##$$$$$$$$&&%=>+*;::-::>##$&&%!~^**;)## @@@@###@#@@@@@@@#$$#@@@@@@@@@@@@@###&%@@@@@@#######$$%&&%%>??*~~~~-;*)))+>>>>>???%?>=?=?=%%%==%%%&&$$$#@@@@#$$####$$$$###$$$$$$&&%=?+)!;::::*%$##$$&&*-~:**;=# @@@@#@@@@@@@@@@@@@#&&$#@@@@@@@###@@@##&%@@@@#########$&%&%=?>?::!)))++??>??=?%?=??===%%=====%=%%%%&$$$#@@@@@$$####$$$%###$$$$$$&%=>+*!;;:;;?$##$$&&);-~**;;&