++VXWV+. ..,:;;;;;;;;;;::::,,,,,:+i+;;+IYVXBMBBBRRBRBRRXBMY::::::::::::::::::::
+YWRY,...,:;+;;;;;;+;;;;;::,,,..,;++;YYY+.:VBBBBBBRBBBBRWBB;,::::::::::::,,,:::
YWW+,...:;++;;;;;;++i+++;:,,,,,,,::;tiitY.:YWBMBBBBBBBMBRRMY,,,,,,,,,,,,,:,::::
BV:,,,::;+++++itYYVYVXXYt;,.,,,,,:,:::;+tttttRMBRRRRBBMMBRMW:,,,,,,,,,,,,:::,,,
t:,,,::;+++tYVWXYY  .:+ti+:,,,:::,,,,,,:;++iiIRMBRRBBMMMMBRW:,,,,,,,,,,,,,,,:::
:,,,,:;+++IWWVYIiY, :+tii+:,,::::,,,,,,,::;;;+tVBBRBBMMMMMRW:,,,,,,,,,,,,,,,:::
,,,,,;;++tVYIIttiIYtti+++:::::,,,,,,:,,,,:::;;;+tRBRBMMMMMMX,,,,,,,,,,,,,,,,:::
,,,,:;;;;++++++;;;;;;;;;::::,,,,,,,,,,,,::,::::;+iWBRBMMMMMi:,:,,,,,,,,,,,,,,,,
,..,,::::::::::::::;;;:::,,,,,,,,,,,,,:::,,.,:;;++tRBBBMMMMI:::,,,,,,,,,,,,,,,,
,..,,,:::,:::::::::::::::::,,,,,,,,::::,,,,,,:;++iiIBRBMMMBW::,,,,,,,,,,,,,,,,,
,,,,::::::::::::;:;;;::::::,,,,..,::::,,,:::::+i+iitXRRBMBBB;,,,,,,,,,,,,,,,,,,
,,,:::::::::;;;;;;;;;:::::::,,,,,:::,,.:+;+i;+ii++iiIRWRBBBBt,,.,,,,,,,,,,,,,,,
:::::::::::::::::::::::::::,,,:,:::,,,+i:::+iii++++itWRRRRRWY,,,,,,,,,,,,,,,,::
;;;;;;;::::,,,,,,,,,::::,,:,,::.,::;;;:,::;+++++;+++tWBBRWRXY:,,,,,::::::::;;;;
+++;;;;;::::,,,,,,,,,,,,,::,,:,.,::::,,:::;;;;;+;;++tXRBWWWVY;:::;;;;;;+++++++i
+++;;;;;:::::::,,,,,,,,,,,:,::,,,,,,,,::::;;;;;ii+++iVBBBBRWYi+;++++iittttttttt
++++;;;;:::::::::::,,,,,,,,,::,,,,,,,,:::;+ittIIIYI+iVBRMMBBVIiiittttttttIYYYYV
+++++;;;;;;:::::::::::,,,,,:::,,,,,,,,::;itIIIIYYYYItXRXVYIIIiiiiiiiitttttIVVVX
++++;;;;;;;;;;;:;:::::::::,::,,,,,,,,,:;tIIIIYIIIYYVIItttiiiiiiiittttttttIIIItt
+++;;;;;;;;;;;;;;:::::::::,:::,,,,,,,:+iIIIi;,:;iVVXittii++++++iiiiiiiittIIItti
;++;;;;;;;;;;;;;;;;:::::::,,::,,,,:::+tIYWttVVXWXVViIttii+;;;;+++++++iiitIIii+i
;;;;;;;;;;;;;;;;;;;;::::::,,,,,,,,::iIYVWXWRBBWXVYY+Ittii++, .,,;;++++iiIIi++++
;;;;;;;;;;;;;;;;;;;::::::::,,,,,,::+IYYti+++tIYVYYY+ttii+++;,,     ,,,+It+;++++
;;;;;;;;:;;;;;;;;;:::::::::,:,::::;tYtii++;;;;;+tYYY+Iti++++++++;,,;iIIi+++++++
;;;;;;;:::;;;::;::::::::::::,,,::;+t++;;;;::::;;;;iI++tiiiii++iiiitIIi++++;++++
;+;;;;;;;;:::::::::::::::::,,,,,,:ii;;;,,,,,,,:::::++.,iiiiittttIIYIiiiiii+++++
++;;;;;;;;;;::::::::::::::::,,,,,:;i;;,;;,,,,,,,,::;;  YXVXXXWXXYYIIttitiiiitii
++;;;;;;:::::;:::::::::::::::,,,,,,;;;+itti;;;,,,,,:;  titRBBBBBWWXYIIIIIIYYYYI
++++;;;;;;::::::::::::::::::::, ..,:+;;tIIi+;,,,,,,,,  +;;+WRBBBBBBBRRXVYYIIIIY
i++++;;;;;;;;;:;:::::::::::::,,,:,::;+iIIYt+;,,  .,,,  ,;;+VRWWRBRVWXRYYttttIIY
ii+++++;;;;;;;;;;;:::::::::::,,::,,::;iittI+++,,,,  ,   +;;+XRRRBWVYYV++ii+iiii
ii+++++;;;;;;;;;;;:;::::::::,,::::::::;iti+iII+;;+;,.   ,;;+tXRRWVYYVti+itiiiit
YIii+++++;;;;;;;;::::::::::,,::::::::::;;:itIYIi,,++;    ,;;iWWXVXXXVYttttttttI
tIYYti++++;;;;;;;;;:::::::,.,:::::::::::,:itIYYIi++++,   ,;+iVXVXVVXXVYYYYIIIIY
iitIYYti++++;;;;;;;:;:::::..:::::::::::..:;+iIYYII++ii;,;+;;+IXVVVXVXXXVVYYYYYY