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