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