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