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