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