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