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