+*+******;:;*;:,,,,,,,,,,,;-----==;::;;;;;;;:;;;;:::;--=SS%??SSSSS%??%%???***???
+*+****?*;:;%*;:::::,,,,,,;;;;;-=+-;:::::;;;:;;;:::;;---*?=+*%%SS%%????*??***???
**+*+*?%?;:;%%-::;;;,,,,,,;;;;;-==;::::::;;;;;;-+-;--;;;;;;;-??%S%%%??***?***???
**+***?#?;;-+--;:;-;:,,,,,;;----=;::,::::;;;;-*S#?--;;:;::::;*?%S%%??****?**??%S
+*****?#%=-+=:--:;-;:,,,,,;-----;::;;;:::,:;*S@@@#+-;;::,::;+%?%S%?******?*??%#@
==+***%#+::;-:-=;-=-:,,,,,;;;;;;;;:;=+++::+#@@@###*-;:::::;+?%%%%?******????S@@#
-=+%%%S#+:::-:=*-;;;:,,,,,;;;;;;::;+S#S*--?##@@@@@?-;;:::;+*?%%?********??%#@##S
-=+??%S#*-;-=;=*+-;::,,,,,;---;:::;**+****+*?S##@@*;;;::;===+??********?%#@@#SS%
==++=+?S%+-*?+*?*-;::,,,,,--;;;;;;;=+++*******%#@@S+;:::;-;---=******??S#@#SS%%%
+==-;;*S%+-*S%%S?;:::,,,,,;-;;;;;-=++**********?S@@#*-;;--;;;--=****?%#@##SS%%??
*++-;;*S%+-*%??S?-;::,,,,,;-;;;;-+*****??????????S@@@S*=--;;::;-+**?S###SS%%????
+*+-;-?S%+-*?+*%*=-;:::,,,;---;=**??????????????%%##@#?+=-;;:::;;*%###SS%%??????
=*+=;-?S%+-**-+*+=--;;;,,:;----*?%??????*???%%%?%%S##?*+-;;;;:;--%##S%%%???????%
=++-;-?%%+=?=:=*+=-==-;,,:;---+%%%%%%%%%**%%%%%%%SS##?*+--------=%S%%???????%S#@
++=-:;*%%+=*+:=*+=-=+=-,,:---=?S%%%%%S%%%*?SSSSS%SS##%+++===-----*%???????%S#@@#
**=;:;*%%+-**-*?*===*?=:,:---+%SS%%SSSSSSS%S#S#SSS##@#?*++++=-;--=???*??%#@@#%?*
?*+-:-?S%*+?S%%?*=;-%%*:,:--=?SS%S%S######S%S###S%S#@@@@S?*+=-;--=**??S#@@#%??%S
+*+=-=?%=--=%?%?*-;-%S?:,:--=%#SS##SS%%SS%??%####S%#@@@@@?*+-;---+?%#@@@##SSSS?+
:-=+++*?;::;=-*?*-:-S#%-,:-==%##SSS%?*?%%S#######S%%#@@##*===---+S#@@###@#S?=;:,
::;-:-?*;:::-;+?*-;-S##+:;---%##%%%%+-+*%%SSS??###%%#@#S%+-;-==+#@####@@@?;:,,,,
::;+=+%*::::-;=++=;-S#S?:;---%#####?----=+++=-=?##S%S#S%?*=-=++%S%++#@@@#=:,,::;
::;%##S*::::-;=-=+;=%S#S+----?S@#%?=;;--------=+S##%SSS%*%##SSS%%%++S####*;-+*?%
;;-S##S*::::-;-=-=-=S###%+=--*%%?+=-;--------==+%#@SS%%?*S####S??%#SS%SSSSSSS??S
::;S##S*;:::-;=**+-=####?=---=+*====++==----==+*?#@#%?**?####SS?*?S%??%%%%%%%%%S
-;-%%S%?*===;:=***?%###?+-;;;--==-=*?%?+---==++*?#@#%?**S##SSSS*;-%?*???%%%%%S%%
%???**?%SS%?+-+*++S#@@#?=-;;;;;;---+*==-;--==++*?S##S?%#@##SSS%?=+S?**??????%%%%
S%=:;;-+%SS?+=+*+*%S#%?*=;;;::;;;;;-=*+---===++*?S##@#@@###S%S%??%S?****????%%%%
#%+-;;:-?SS?*-+?*+%SS++*?-;;;:;;;;;;-=%%*++=+++*?S##@@@####SSS%%?%S?******?%##SS
S%????*?%##?+;;*+=?%#S%++=-;;;;;;;;;;-+%%*++++**%#@#@@###SSSSSS%?%S?******?S@@#@
S%%**?S###S?***+=+?*S##*++=-----;;--*%%%******??S##S#####SSSSSS%?%S?*++****?%%SS
%%?++?SSSS?*+??=+?*=%#S%?*+++**+*+**%%?*++***??%S#SS@###SS#SSSS%?%S?*++*?*+---=*
?**+=?%%S%==+?%**%?*=?%%S*-==****?S?**++++*??%SS#SSS###SSS#SSS#%?%S?******=----+
?*++**+%S%?*?%%?*SS%?SS%?+-==*+**S#S???????%SSSSSSSS###SSS#SSS#S%%S??***++====+*
%%?*???%S%SSSS%%???*%SS##S%?+-+?%SS#SS%SSSSSSSSSS%%S###SS##SS##S%%S??**??**+=+*S
?%S%%S%%#SSS%%%%?+-;-=--+?S?=*%S%%S#@@@@@#SSSSSS%%%S##SSS#SS###S%%S%???%%S%+==+S
?%SS%%SS##SS%??+==--==--==++*?S###S#@@@@@#SSSSSS%%%###SS#######S%%S%%SSS%S%+==+%
%%S###SS%S%??+=+****+==+++**%%%%%SS##@@@@###SSSSS#@@#S#S#######%%%SS%#SS%??*+++?
S###S#S%???+-======-;:,:=+*???***?S##@@@@@####@@@@#%%S#S#######S%%S%???+++*%SS##
SSS##S%??+--+*==-;:::,,;=+*==----=+%#@@@@@@@@@@#S%?%%%SS#######S%SS%?%%%%%%##@##
S%SS%%?+-;=*?***+-;::::-==-=+***????%#@@@@@@@@#S????%%%SS######SSSS%?%S#@#SSS###
S%%%%*-;=*???*****=::;;;;-=*????*?S#@@#@@@@@@###%?**???%%SSS####SSS%?%S###SSSS%%
%%%*-;-*?????*****-::;;;-=+=---==+%SS##@@@@@@#S##?**????????%SSSSS%?****++*%SSSS
%?=;-+???????****=;:,;;;;;;-=+++++?SS##@@#S#@#%%@S+=*+**++++==-----;:::::;-=+?%S
=;;+??????????**=;:,,;;;;-+*???*?%SSS#@@#%?S@#%?##++***++==-;:::,:::::::;;;;-=?#
;=????????????**;::,,;-=+*?????*?%SS#@@@%**?@@S%#S*+**?**+=;:::,,,,,,:::;;;;;=%#
*?????????????*+::::;;***???????%%SS#@@S?+++#@@##?++*?*++=;::::,,::,,::;-----=%#
%%????????????*-;;;---+%??*?????%SSS@@#%++=+%@@%?+==+*+=-;::::::::;;;;-+++++++%S
%%%????????????=----;:;???****??SSS##S%?+===*@@?+====*+=;::::::;--=+*##S***+++*%
%%%????????????+-;::::;+???***?%S###S??*+====S#S==-==*=-:::::,,,:;-=*@@@%*+++==*
%%%%????????????;::;--:-%%?***?S###S%?**=====?##+===+*=;::::;;:::;;-%@@@#*++====
%%%%%????????%##+;;-;::;?%%?**?S##SS?**+=====+##?==+*+;:::;-==----=?@@@@#?+=====
%%%%%???????S@@S---;:::;*%%%??SSSSS%?*++===---%#%+*+=-:::-===-=+++#@@@@@#?==--=?
%%%%%%%???%S@@S---;:::;-+?%%??%S%%S%?*++==----+SS*=-;:::;===--+*+#@@@@@@#%**++*%
%%%%%%%%?%S@@@*=-;::::-+??%?*++***%%**++=----;-%S*-;:::;;==-;=++?@@@@@@##S****?%
%%%%%%%%%%#@@@*=-:::;;+*???*==+=+++**++=---;;;-SS?;;:::;;====+++#@@@@@@##S*****%
%%%%%%%%%%#@@#%=-=-;:-+*???+=*+======---;;;;;;=?S%-:::::;=*+++*#@@@@@@##@#?**++%
%%%%%%%%%%S@@@#?**++-=+**?*+=+====-==-;;;:::::;-%%-:::::;=%%S#@#@@@@@##@@@%***?S
%%%%%%%%%%%#@@@@#S#*-++*****===----==-;;:::::::;=*-:::::;=#@@##@@@@@@##@@@S???##
%%%%%%%%%%%%@@@@@@S==+*****+=--------;;::::;;;;;;=:::::::-%###@@@@@@##@@@@#%SSS#
%%%%%%%%%%%%S@@@@#+=++***?*=--;;;;;;;;;;;::::;;;;:,:,:::;-%##@@@@@@##@@@@##%S##S
%%%%%%%%%%%%??S##*==+****?=--;;;;;;;:::::::::::;;:,,,,::-+#@@@@@@@##@@@@@##S%%S#
%%%%%%%%%%?*;;;=+==++**??+--;;;;;:::::::::::::::::::::;-=S@@@@@@###@@@@@###S%%%S
%%%%%%%%%%=::;;;-=++**???=--;;;;:::::::::::,:::::;=++++=?@@@@@####@@@@@#####%%%%
%%%%%%%%%%+;:;;-=+++*???+---;;;;:::::::::::::::;-=**??*S@@@@@####@@@@@######S%%%
%%%%%%%%%%*--;-=+++*????=----;;;;:::::::::::::;;;-==*??@@@@@###@@@@@@######@@S%%
%%%%%%%%%%%*--==++**???+=------;;;;::;;;:::::-*-;;;-**%@@@###@@@@@@@######@@@@#%