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