-=%#?+++*****+++++++++?-----*?---+*?-=+*++?--S**%?-=?+--=?%?-=*=====*SSSSSSSSSSS
-=%#?+=+**********++++?--?+-*?--??++=-*+++?--S=-??-=?+-?*-?%-=*=====*SSSSSSSSSSS
-=%#?+=+**+*++++****++?--?+-*?--?+==+-?++=*--%+-??-=?+-??-*?-=*+++==*SSSSSSSSSS#
-=?#?+++**++++++++**++?--?+-**--++*=+-?++=*--?=-??-=?+-??-*?--+??++=?SSSSSSSSSS#
-=?#?+=+**+++++++++*++*++**+***++**=*+?+==+?++?*??++**+??+??+++??*++?SSSSSSSSSS@
-=?#?+=+**+++++++++*++=------=***+=-==++===+*****+===+*****========+%S##SSSSSS#@
-=?#?+=+**+++++++++*++=-;;;;;=+**+=-========+***+=====+***+=-======+%S#SSSSSSS#@
-=?#?+=+**+++++++++*++=-;;;;-=+**+=-========+***+=====+***+=-======+SS##SSSSSS#@
-=?#?+=+**+++++++++*++=-;;;;-=+**+=-========++*++=---=+++*+=-======+SS##SSSSSS#@
;-?#?+=+**++++++++++++=-;;;;-=++++==========+++++=---===+*+=-======+SS##SSSSSS#@
--*#?+=+***++++++++++++------=++++==========+++++=---===+*+=-======*SS##SSSSSS#@
--*#%+=+++**********+++------=++*+==========+++++=---=-=+*+--======*SSS#SSSSS#@@
--*S%+==++++++++++*+++=------=+**+==========+++++=---=-=+*=--======?SS#SSSSSS#@@
--*S%+==========++++++=------=***+==========+++++=---=-=+*=--======?SSSSSSSSS#@@
--*S%+============++++=------=**?+========-=+++++=---===++=--=====+%SSSSSSSSS#@@
--*S%+===========+++++=------+*??*========-=++++==---=-=++=--=====+%SSS#SSSSS#@@
--+S%+==========++++++=------+?%?*+=========++++=------=++=--==-==+SSSS#SSSSS#@@
--+SS+======+++++++++++======+%S?*+=========++++=---=--=++---==-==+SSSSSSSSS##@@
--+SS+==+=++++++++++++++++++**S%++===+++==-=++++=--=+*+===---=--==*SSSSSSSSS#@@@
--+SS+==+=++++++++++++++*****?%?====*??+=-==++++=-=+??%?*+========*SSSSSSSSS#@@@
--=SS+==+=++++++++**++****+++*%*====*%?+==-=++++=++?SSS%%??****+==*SSSSSSSSS#@@@
--=%#+==+=+++++*++**++***+===+?*===+*%*+====+++***%####S%???????*++?%S#SSSS#@@@@
--=%#+===++*******?**????*===+%**?*?%S%+=+*??????%S###%??????%???**+++?%SSS#@@@@
--=%#*===+*???????????%%%??*+*??%S%SS%?*?%%??????#@#S%%%%%?%%%%??***+++**?S#@@@@
--=%#*===+*???????????????????**?SSS%??%%%%?????#@#S%%%%%%%%%%%%????*******?S#@@
--=?#*==++***********?????????*+?SS%??%SSS%%%%%#@#S%%%%%%%%%%%%%%????****??**??%
--=?#*==+*?*******************++?S%??%S###S%%%S##%??%%%%%%%%SSSS%%????????%%%%%?
--=?#?==+*?***+****++++++++++*++%%%%%S@@@#S%%S#S%%%SSSS%%%SSSSSS%%????????%S###%
--=?#?=+*%%??******???**++++++++%S%%%#@@@#%SS##S#######SSSSSSSSSS%%???????%S###S
--=*#?==+***++++++**???**+++++++%S%%%@@@@#SSS@S#S@@@#####SSS#SSSSS%%??????%S#@@#
=?*?S?===+*++++==++*????+=+**?**%S%%#@@@@#SS@@S#@@@@######S#SSSSSS%%%?????%%#@@@
+S?***+++??********?%%%?++*%S%%%SS%%@@@@@SSS@####@@@###########SSSS%??%%%%%%S@@@
+%*++++**?%??????????????*?%??**%%%#@@@@#SSS@####@@@#############SSS%??%%%%%S@@@
+S%?*****%S%%%%%SSS%%???***??****??#@@######@######@##SS##S#########S%??%%SS#@@@
=*?%%%%%SS#########SSS%%%?????*+**%#########@#######SSSS#SS#########S%%?%SSS@@@@
-==++*??%SSSS##S??????%%???*******S######@##@S#####SSSSS#SS#####SS@@@#S%SSSS@@@@
-=====+++**+*%S*+++*+*%S?**+++++*?######@@@##S##SSSSSSSSSS######?#@#@@#SS###@@@@
-========++++?S*+++*+*%S?**++++**S####@@@@@#SSSSSS%%%SSSSSS###S#%#@@@#######@@@@
-+====+=====++++===++*%S???*****?####@@@@@@#SS%SS%%%%SSSSS###SSS#S##SSSS###@@@@@
-=++++++====++====-==+*???%??????##@@@@@@@@SS%%S%%%SSSSSSS###SS#SSSSSSS###@@@@@@
-=+*++============----==+*???????S##@@@@@@@%%%S%%%%SSSSSSS##SSS##SSSSS###@@@@@@@
-=+++++====-======----====++*****%##@@@@@@S%SS%%%%SSSSSSSS#SSSSSSSSSSS###@@@@@@#
-=======---=====-----=++=---==+++*?#@@@@#SSSS%%%%SSSSSSSS##SSSSSS#SSS###@@@@@@##
-=++========++========++=======++++*%SS%%SSS%SSSSS%%SSSSSSSSSSSSSSSS###@@@@@@###
-==+=====+*?%%++******??***++=====**??%SSSS%%SSSS%%%%SSSSS##SSSSSSS###@@@@@@####
-==++++++*%SS%*+*********+++++====*??%SS%%%%%SSSS%%SSSSSS###SSSSSS###@@@@@@@####
-==+*****?????**+++++++++++++++++?%%%%S%%S%%%SSSSSSSS%SS#####SSSS###@@@@@@?#####
=+==+***********++++++++++++++++?SSSS%%%SS%%%%%SSSSSSS%S#####SSSS####@@@@#*#####
=*+==+*****++++++++++++++++++++?S###S%SSSSS%%%SSSSSSS%SS####SSSS####@@@@@#?S####
=**==++*++++++++++++++++++++++?S####SS@##SSS%%%S#SSSSSS####SSSS###@@@@@@@#?%#S##
=**+==+++++++++++++++++++++++?S#####S%@@###SS%%%#SSSSSSSSSS%S#@@##@@@@@@@#?*#S##
=??+===+++++++++++++++++++++*S#@###SSS#######SSSSSSSS%%SSSSS#@@@@@@@@@@@##?+S###
=?*+=++++++==++++++++++++++*S#@@@#%%#SS#####@#SSSSSS%%SS####@@@@@@@@@@@@##?+*S##
=?*+=+*=====+++++++++++***?%S#@@#%%S###S#######SSSS%%SS#@@@@@@@@@@@@@@@@#S*++?S#
=?*++**===+*??%%%%%%%%SSSSSSS###%SS######S###SS#SS%%S#@@@@@@@@@@@@@@@@@@#%****?S
+?*++?*=++?S#############S%%SS%SS###@@@@@#SS#SSSSS#@@@@@@@@@@@@@@@@@@@@##?**+++*
+%***%*++*?#@@@#@##%%????S####S####@@@@@@@######@@@@@@@@@@@@@@@@@@@@@####%*+++++
+S?*??****?S###S?*++++++%########@@@@@@@@@#####@@@@@@@@@@@@@@@@@@@@@####S%*+++++
=????******???*++++++++*S@@@####@@@@@@@@@@#####@@@@@@@@@@@@@@@@@@@######SS*+++++
-*?%?***+**++++++++++++*S####@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#########SS*+++++
=*???***++++++++++++++**%###SS%S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#########S**++++
=???***+++++++++++++++++*?SSSS##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##SS####S**++++
=********++++++++++++++++*S####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####SS###%**++++
=*?******++++++++++++++***%####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######SSS#S****+++
=??******+++++++++++*****?S#####@@@@@@@@@@@@@@@@@@@@@###@@##########SSSS*****+++
=?**********+++++********?#@##@##@@@@@@@@@@@@@@@@@####################SS?****+++