,;--===:,::=-==;:;;-,-=-:=-:---==--,=-=-=---===:,-:-===--=;:;=-==:--;=;==-:--;..
,:-;--;:,::;:--:,--;,-;-,--;==---;:,-==:;-=----;,;-----;:;-,=-;-=:;-;;-;-;:;;:..
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,,,,,:,,,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..
,,,,,,,,,,,.,...............,,...........,,.....................................
,,,,,,,,,,,,....................................................................
,:::;:,::::,,,.............,....................................................
,:;:-==-=-:,,,......,...,,,,,...................................................
,,;-;---;;:,,,...............,,,,,,,,,,,,,,.....................................
,,,,,,,,,,,,,,,,,..........,....................................................
,,.,.,,....,,,,,,,,.,,,,.,,,,,,..,...,,.,,...,..,,.........................,,,..
...,,,,,,.,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,..
,,,:-==----=-:;;::;::::::;;;:;-;;:;;;;::;;;;;;;;;;;;;;;;-;;;;-;;;;;;;;;;;;;;,,,,
,,=*%SSSSSSS?=S*=-+;;;;--**+=+==+++++=====*??********************++*********+;,,
,-?*?SSSSSSS%#S==-+;;;--;---;;---======++==*??*******?**************?********+:,
,;--*SSSSSSSS?===-+;;;--::::::::::,,::-++++*??******??********?****??**?***-;;:,
,=+=*SSS%%SS?-*+=-+;;;;-:;--;;:::;;:;:-++++*?***++**??*********+*+***+===-=;-;:,
,+**%SSSSS%S*%S+==+;;;-=:;?*;;;;::-:::=**++****+==++**+++**++++++++++=-==-=:;-;,
,+???++**?SSS#+++*?++-:=::-=====;::,,:=*?****++++===+++=============+-;;-;-:;-;,
,*??*-----?S%==***???+:=-==?*+==-;::::===++*****+=====----===========-::::::=-;,
,*??%?***?%S++%*=*???*+++**%?*+==-;++-======-====-----------=;--====+=:-=++---:,
,*?%%SS??%SS?#?*=+????%?=**%%??*===;--====+++++=+===++=====-*:;-------:---===+;,
,*%%?%%?*%SS#*-=+????*?%++*%%???*?#S?+++=;--------==*+++=====:;-------;-------:,
,*?*=***?%SS+-*++*++*?%****+%%%?*##SS%??**+++===;;-----=+=-;=*??%%%%%????**+++;,
,*?*-****SSS+%S****+=???=***?%%*S##S*****?**+***-==+-=+*+-=?SSSSSSSSSSSSSSSSSS-,
,*%?*??*?SSS#S+++??*+=-*++*+==+?##S+---;;;+?****=+=*;+?*+=+%SSSS#SSSSSSSSS####=,
,*%??%##SSSS?==++????+*--++===*S@@*-----;::;**+=-+=+:*+*+*%SSSSSSS#SSS########=,
,*%?*?SSSSS%=*?*-????%S+-==++*?#@S=-----;;:::+*+++-:++*+%?SSSS#SS##SSSS#######=,
,+**+*SSSSS%?#??-*+?*+??*=--+*%#@?=======--;::;-=+;=**?%%SSSSSSSS###S??SS#####=,
,+++++SSSSSSS+=+-*+?+=++***???S@#+========---::;+==?*?%SSSSSSSSSS###S??SS#####=,
,=++++%SSSS%==*++*+*?++=+***?%@@S===++=======;::;;+=?*S%SSSSSSS#####S*%%%%%SSS=,
,*%%S*%SSSS?+S?+**==%+*???%??%@@S???*++=======-;;==+*%%SSSSSSS######S?%%%%%%SS=,
,+*?%+*%SSSS#?==*??*?**%%%%%S#@@%???**++++==++?%**=??S%#SS##S########S????SS##=,
,=+++-;;-?SS*=--*????++?+=-=#@@#%%??***+++=+?S##S*??S%##SS############S%%%S###=,
,++==-;;;*S*+?-=*??***++-;-#@@@@####?****+*S###S?*?%%S################SSSS####=,
,+**+--;;*S?SS--*???*+++;;%@@@@@#@@@#?****S@##%+=++%?SSS#################SSS##=,
,+??+--;;+S#S+-;;-?%**++-+#@@@@@##@@@#%??####?**+;=+*%SSSSSSSSSSSSSSS######S##=,
,+??%%%?*+S%++;;;;%%+*++%###@#@@#######S####?*???%%SS###S####SSSS##SSSSS#SSSS#=,
,+???%?%%???%%;;;-%%+**??S@###@############SS%?%*%SSS%SSSS###########SSS######=,
,+???????%?S#*;;;-%%*+=--S###################%%**%%%S*?????%SSSSSSSSSSSS######=,
,+?????%%?%S?+;;;=%%???*+##################SS%?**?%%S?****?*??%%%??%%%%%%%%%SS=,
,+????%SS?%??*;;;=%%*S#SS@###########S#####SS%***???%*********?%????????????%%-,
,*%?%?%S#*S%#*;;;=S%%%#S#@@#################S%%?****?*+******+*???????????????-,
,*%?S%%SS?##%+===+S%*SS%S@################SS%%?%?***??++*??**+=++++++++******?-,
,*?%##%%%?*++=++++???%?*%@@#############SSSS%%?**++**%?%SSS%%?==+*S#S????%%%??-,
,*???**?**++++*??????S%%S####@##?#######S%SSSSSS%%???SSSSSS%%%?***S#S*+------=;,
,++++*???***?%S?=*%?%##S########?#######?%SS######SSSSSSSS%%%%S%??SS%++-===--=;,
,+***+**??%S##%;;*%*%S??#@#############S%%%SS###SSSSSSSSSSS%%%%%%%%S%+=;===--;:,
,+??????%S####%;;*%*%%?*###############SSSSSS####SSSSSSSS%%S%SSSS%%S%+=;====;-:,
,*??%%S#####SSS?-?%*SS?+###############SSSSS######SSSSSSS%%%?SSSSS%S%**++==---:,
,*%SSSS##SSSSSS%??%*S%++#@#%????#######SSS%S#####SSSSSSSSSSSSSSSSS%%SSSSSS%%%?-,
,%###SSSSSSSSSS%%%S?#S**@@#S%?*?S######SSS%S#SSSSSSSSSSSSSSSS%%%%SS%%%%S%SSSSS=,
,%SSSSS%%%%%SSS%?%%???*?##@##############SSSSSSSSSSSSSSSSSSSS%%%%%%%??%%%%%%%%-,
,?SSSS%%%%%SSS??*%%?+=+%#@@@###########S#SSSSSSSSSSSSSSSSSSSSSSSSSSS%%%S%%%%%%-,
,?%%%%%%%%S#S????*+=-+**?%%???%**+--?##SSSSS###S#SSSSSSSSSSSSSSSSSSSSSSSSSSSSS=,
,*%%%%%%SS##%%%%?+=--=+=-+?*++==-:::+##SSSSS#####SSSSSSS%%%%*+**??*??%%%%SSSSS=.
,*??%%%SS#SSS%%%?=-====--+**+==-:,,,=##S#SSS#####SSSSSSSSSSSS%%%%?*+=***??????-,
,*?%%SSSS#SSS%%?*+-=+=--++++==-:::::-SSSSSSSS##S#SSSSSSSSSSSSSSS%%%%?%%%%%%%%%-,
,*%SSSSSS#SSS%**??*====++++==-;:::::;?SS#SSSSS#SSSS#SSSSSSSSSSSSSS%%%%%%%%%%SS-,
,?SSSSSSS#SS%%%???**=+*+++==-;:::::;;?SSSSSSSSSSS####SSS#S#SSSSSSSSSSSSSSSSSSS=,
,?SSSSSSSSS%%%%%?***?***++==:::::::;=%S#SSSSSSSS####SSSSSSSSSSS#SSSSSSSSSSSSSS=,
,?SSSSSSSS%%%%%%??*??****+=;::::;;-*SSS##SSSSSS#####SSS%%%%%%%%%%%%SSSSSSSSS##=,
,?SSSSSSSS%%%%%%?????****+-;;::=%%%SSSS#SSSSS#######SSSSSSSSS%%%%?????????%%%%-,
,?SSSSSSSS%%%%%%%%%??%??*=--;;;-*SS########################SSSS%%%%%%%%??????%-,
,?%%%%%SSS%%%%%%%%%SSSS%**+=---=*??%S#############SSSS#########SSSSSSSSSSSSS%%-,
,?%%%%%%%%%%%%%%%%%SSS%***++=++%%%%SS#############SSSSSSSSSS####SSSSSSSSSSSSSS=,
,*%%%%%??%???%%%%%%%%%++++++**%SSSSS####################SSS############SSSSSSS=,