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