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