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