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