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