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