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