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