,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......................................,.,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,.......................................,,.,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............................................,.,,.,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...................................................,.,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..,,..............................................................,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,...,......................................................................,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,.....,............................:*#nzz#++i;i;;,,...........................,,,..,.,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,..,..,.........................,izM@@@WxnnnxMW@@M#;,..............................,.,..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,.,,..,..........................,ix@@Mxnzzzz#####znnxz;,...............................,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,.,,...........................,*M@Wnzz###+++++*+##+++z+i:..............................,.,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,.,.,,.......................``.:nMxzznnz##++++++**++**i*+##*:,..``.......................,.,..,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,.,.,.,......................```.*xnnxxMxnzz#+++++++********++#zn+;,```.....................,.,..,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,..............................``.:#xxxMMMxxxxnz#+##+**iii***i*++##zx#n#,```..........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,.................................`.,*xMMWWMWWxznznz#++***iiiii***++++#zzznMx+.````............................,.,.,.,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,.....................................ix@@W@@@@WWxz#+##****i*ii*****++++###nznxx@n;..``...........................,.,.,.,,,,,,,,,,,,,,,,,,,,,,,
.......................................`.,#W@@@@@WWWxnz++**iiiiiiiii;;i*+++++##nnzznnWMx*..```.........................,.,.,.,,.,,,,,,,,,,,,,,,,,,,,
........................................,zW@@@###@Wxnz#*iiiii***+###++***+#z#zzzzzzzz@MxM+...```........................,,.,.,,.,,,,,,,,,,,,,,,,,,,,
,,,,,..................................ix@######@Wxn#+*iiii;i*+**+++++##+++##z##nnz##xMznMz+:.```........................,.,.,,.,.,,,,,,,,,,,,,,,,,,
;;:,,................................,iW########@WMz##+ii;;;;;;;;iii**+#z##+++#znnn###MMzn##W#:```.........................,.,,.,.,,,,,,,,,,,,,,,,,,
*i:,,...............................:z@##@#####@Mz+++*iiii;;;;iiiii***+*+#zzz#++#####+zxzzW@#Wxi.```.......................,.,,.,.,,,,,,,,,,,,,,,,,,
ii:,,..............................;M####@##@Wn#+++ii;ii;::;;;;;;;;ii**+#znnnMxnz#+*i**zn+nW#WWM*.```................................,,,,,,,,,..,,,,
,,,...............................iW#######@xnzz+***;;;:;;;;;;;::;ii**i+zzzzzzn####+iii+n#zM@@W#M*.```.................................,.,.,..,...,.
.................................*W@@####@WWMx#*++i;;::iii;;::::;i*ii**i*****+*+*+++*iii++zzWWW#@x*````................................,.,.,..,.,.,.
................................iW@#####@WWxz#+#+iii;;ii;i;:::;;iii;;iiiiiiii*++**++*ii;i*+#xM@###x;````...............................,,,.,..,.,.,.
...............................;MW@####@@Mnz+++ii**iiii*i;:;;;;;;::;;iiii;;iiii*****i;;::i**zMW@###n;````...........................................
......,,,,....................:nW@###@@@x##+z#**+**iii*;:;;;;i;;;;;;::::::;;;iii;ii*ii;:,:;;+nM@##@Wz;.```..........................................
...,,::,,,...................,zW@####@@nzn#z#*+#*+***i:;ii;;;i;;:::::::::;;:::;;;iiiii;:,,:;*+zMW##@Wxi.```.........................................
,,::;;:,,,,..................*M@@@@#@Wxnnnnz+zz*****i;;iiiii;;;::::::::;:::,:::;ii;;;;::,,::i*+zMW##@xn;.``.........................................
;;iii;::,,,.................:xMWWW@@WMxxxxMnnn#++*ii;;ii***i;;;:::::::::,,,:::;;;;;:::::,,,:;***zxW@#Wxn:```........................................
;;iii:,,,..................,zxnMM@@WWxMxWMnxn###+iiiiii**i*i;:::::::::,,,:::::::::::::::,,,,:ii+#zxM##Wx+,```.......................................
;i**;,.....................inzxxW@@@MWM@@xxn#+z#iii*ii*ii*i;;:::::::::::::::::::::,,,,,,,,,,::i*zMxW@@Wx+.````......................................
i**i,,....................,*znxW@@@MWW@@MMx##z#*i****+**ii;;;:::::::::::::::,::,,,,,,,,,,,,,:;;*+zzM@@Wz*;````......................................
i;;:,.....................:*znMW@#WW@@@xMxz#zz*i*++*++*i;;::::::::::,,,,:,,,,,,,,,,,,,,,,,,,:;;i+#+x@@@Mz+:.```.....................................
;;i;,.....................:*zxWW@WW@@@xMxnnzz**+#++++***i;;;::::::,,,,,,,,,,,,,,,,..,,,,,,,,::;*##zMxxxxxz*:````....................................
ii;;,...,.................;+nMW#@W@@#MMMxxxn+*##z+++***i;;;;::,,,,,,,,,,,,,...,,,,..,,,,,,,,,::i*#xMMWxxxn#i.```....................................
;;:,,.,::,................iznM@@W@@#WxMMxMxz+#zzz#+++*iii;:,,,....,,,,...........,,.,,,,,,,,:,::i+zxMnznMxz#i```....................................
;;:,,.,;:,,..............,+nx@#WWW@@MxMxxxz+#nznz#++**i;:,,......................,,,,,,,,,,,,:::;**zMMnzMMMx#,```...................................
;:,,..,,,,,,:,,,.........;znW##@W@@Wxxxxxn#znxnn##+*i;:,,....................,,,,,,,,,,,,,,,,::;ii++xMxMWMMMM:```...................................
i:,....,,,,,::,,.........+nx@#@W@#@WxMnxnzznnnn#+++*i:,.........,..........,.,,,,,,,,,,,,,,,,,:;i*+zxMxxW@@@Mz````..................................
i:,,...,:,...,,.........,#nM@#WW@@WWxMxnznxMxnz+++*i:,..........,..........,,,,,,,,,,,,,,,,,,,,:**+zxxnMxnznxx.````.................................
;;,,...:;,..............,*xW#@WWWWWWMMxnnxMMnn++**i:,...........,,.......,,,,,,,,,,,,,,,,,,,,,.,;++zMWnWMnWxWz.````.................................
;:,...,::,..............:*M@@W@WWW@@WxnxMMMMxz+*ii:,..........,..........,,,,,,,,,,,,,,,,,,,,,,,,;*#nMWWW@MxnM:````.................................
;:,..,,:,...............:#M@WWWWW@@@MxMMMMMMz#**i:,.................,....,,,,,,,,,,,,,,,,,,,,,,,,:i+zMMMW@xM@@#`````................................
;::,,,,,...,,...........:nMMMWMM@@@WMMMMMMxn#++*;,...........,.,.......,.,,,,,,,,,,,,,,,,,,,,,,,,:;*#nMW@@W@@Wx,````................................
:,,,::,,,,,::,..........;xxxWWW@@@W@WMMWWMxz#+*;,...........,..,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,:*#nxxxxW@W@n;`````...............................
:,,,::::;:,,,,..........;nnMWWWWW@@WMWWWWxn#+*;:,..........,,,,,,,,,,...,,,,,,,,,,,:,,,,,,,,,,,,,:;i+#nMW#@WMMxi`````...............................
;,.,:;;;::,......,.....,i#nWWWMW@@WMxxWWxn#+*;:,,,,...,....,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,:;*znM@@xzxWM+.`````..............................
:,,:;ii;:,.....,,,,....,izMMWMM@WMMxMMnnnz+*;:,,,,,,,,,,..,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,:;i+zMWMWxx@Mz: ````..............................
::;i**i::,....,:,:,,,,,,*nMWMxWMMMM@@WMnz+*;::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,::;*+nMMnxMMWx+`````..............................
:::;ii:..,...,:,,,,....:+nMxnMMMWWWWMMxn#*;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:;*+xxnM@@WW@M,````..............................
::,::,......,,:,,......;zxnnxW@@WWWxxnz#*;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;i+xx@@@@@@WM; ```..............................
,,,,,....,,,,::,,.....,innzxWWMxxMWn#z+*;:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........,,,,,.,,,,,,,,:;*nxM####@@@: ````.............................
,...,..,,::,::::,,,,,,,;zznMW@Wxnz###*i::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,..........,,,,,,,,;izWM@WW@##W, ````.............................
,.......,:,,:::::::::,,,i#nnMMMWWMxn+i::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,.........,,,,,,,:;+xxW@@@@#xi ````.............................
,........,,;ii;:::,,::,,:+znxxxWMxx+i:::::,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,.,,,,::::::::,,,,,,.,,,,,,,,;*zxnMW@MxWn``````............................
.........,;;i;,.....,:,,;+#zznMMxxzi;:::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::;;ii;;;;;:,:::::,,,,,,,,:*+nx@@@#Wzz``````............................
........,;;;:,......,,:,:*+##zWMxx#;;:,:,,,,,,,,,,,,,,,,,,,,,,,,,,:::,,,,,,:;;*++;;;:;:::::;::::,,,,,,,;+zx@@###@#` ````............................
....,,,:;;;:,,,......,,,,;###nWWMM+;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::,,,:;i*#+*;:,,:::::::;;;:::,,.,,:iznW@####x` ````............................
.,::::::;;::::::,.......,;+*+#xMxz*i;:,,,,,,,,..,,,,,,,,,,,:::,::::::::::::i*+*i;:,,,,,,,,,,::;:;::,..,:;+z@@@#@#n. ````............................
,:;;:,,,,,,::::::,,,....,:#z##n#++*i;:,,,..,...,,,:::::::,:::::::::,::::::;***i;:,,,,,,,....,,:::::,..,,:*zW###@#M,  ```............................
;;::,,.....,,:::,,,,.....:#n+n@Wx#*;::,,.....,,:i*****i;;::;::::::,,::;;;;i***;;::,,,,,,,....,,,:::,,..,:i#M##@@@W: `````...........................
i;;::,,...,::::,.........:#x+x@@nx#i::,.....,::;i*+#nzz+i;;i;;::::,,::;ii*++*ii****iii;;::,,,.,,,,,,,,.,,;*M#####@* `````...........................
:;;;;:,,,::::;:.......```:zn+x@nnM+i::,....,;;;;ii*+zz#++***i;;::,,,,::;*++*i*#xW@Wx@WMxn#*;,,,,,,,,,,,,,:*x#####@*``````...........................
,:::;;;;;::,,:,.......```:zx+nnzWM#;;:,..,,;;::::;;i*++++++++*;:,,...,:;*++**#W#@Mzx@@MWWWWzi::,,,,,,,,,,:*n#####@+`````............................
::,,::;;;;,,,,.......````;nMzznW@Wn*;:,,,,:;:,,,,,:;;ii***+##+i:,,....,:i+**#W#@@##MW##@WMW#W#;:,,,,,,,,,:in@#####+ ````............................
:,,:::::::::,,.........``,xMn#MWW@M*::,,::::,...,,:;i**iii*+z#*;,.....,:i***z@W@###MW#@zW####@#i:,,,,,,,,,iz#####@z.````............................
;::;;:::,,:::,,..........,n@WzWW@@x*:::;:::,,.,,,:i#xxxn#*ii*zzi,......:;;iizMW@@WWxz#zzxxM@@@W+i;:,,,,,.,;+@####@n,```.............................
:;;i;;::,,:::::,.....,,..,z@#xWW@Mzi::ii;;,,,,:i+nMxMxM@@x+++#z*,......,:::;+WW#*i;,,;;;;;i*#xnn#*;:,,,,,,:+M####@W*``..............................
::;i;;;:::::::::,..,,,,..ixW#MM@Mxzi:;ii;:::iizW@xnzni;izMM#+++*:......,,,,,*#iiii;:::,,,:;;;;##+*;:,,,,,,,*x####@x#.```.`..........................
::;;;;::::::;;;::,.,,,,..:nM@WWWxM#;:i*i;:i*#W#####xMzzz#*++ii*i:......,,,..,,,;;i;::::,::;;::,;i;::,,,,,.,i#@###Wxn:.``............................
;;;:;;:::::::;;;;:,,,,,,.*MWWWWWMx+;:***;;*M######@#W,,inx++:,;;:......,,...,,,;ii+*iii;::;;:,,,,,,,,,,,,,,:#M@##WMz:```............................
i:,,::::::,,:::;::::,,:,.##@@WMWMx+::;;i;in#####@Wn#*,,,,,,,,,,::,......,,...,::;i****i;:::,,.......,,,,,,,,*MW##@Wxi```............................
;:..,::::,,,:::::::,,,,,,x##@M@WMx*:,,:;;+W###@M#i;;:,,,,,,,,,,::,......,,......,,::;::,,............,,,,.,,iz@WWWxz;.``............................
:,,,:::::::;i;;::,,,,...,z@##M@MxMi,,,,:i+W##M#+i;:,,:::::,,,,,::,......,,,.........................,,,,,,.,:*nMxMxz*.``............................
;;:;;;;:::;ii;:::.....`.:nW@W@#WWWi,,,::;+M#n*;;:::;iii;:,,..,::::,.....,,,,.......................,,,,,,,,,:*+nnMMx+:```...........................
*i;;;::,,,:;;::,,.......;M#WM###@Wi.,,:i+nMx+iii*****i:,,....,::::,.....,,,,,......................,,,,,,,,,:;*+znxWz;.``...........................
+*i;:,,...,,,::::,.,,...;xxx##@##W;..,:i+nn**++*i;;:,,.......,::::,.....,,,,,,..................,.,,,,,,,,,,,;i*++zM#;.``...........................
**ii:....,:,,,:::::,,..,+xM#@####M;..,:i**;:::,..............,:::,,,.....,,,,,...................,,,,,,,,,,,,;i**i*##;,``...........................
*iii,...,;;;:,,:::::,,,,#@###@###x;..,,,:,,.................,,::,,,.......,,,,...................,,,,,,,,,,,,;**iii*+:..............................
*;,,...:;;;;:::;;;::,,,:#@#######x;,,,,,....................,,::,,........,,,,,................,,,,,,,,,,,,,,;##*iiii:..............................
:,,....;;;;;;;;;;;::,,:;*MW#@W@##n;,,,......................,:::,,....``..,,,,,,,,...........,,,,,,,,,,,,,,,,;n@z*iii:..............................
.,:,..,;;iii;;;;::,::,:izMWWMMWWM+;,,,.....................,,:::,,....``..,,...:;,,,,,,.....,,,,,,,,,,,,,,,,,:M@n+*ii:`.............................
.,;,..:;ii;;;;;;:,,:,:i*zW@@WWMxx+;,,,....................,,::,,,,........,,....i*:,,,,,,.,,,,,,,,,,,,:,,,,,,:#Wn#*ii;..............................
.,;:,,;i*;:;:::,,,,,:;i*MMW#@zxWx+;,,,...................,,::,,,,,,....,,,:,,...,##;:,,,,,,,,,,,,,,::::,,:,,,::#n#*;;:..............................
.,;;::;;;,,::,....,,:;izWxM#@#nMn#;,,,,,,,,,...........,,,,::..::::,,,,::;i;:,..,ixn*;::,,,,,,,,,,::::::,::,,,::zz*;;:..............................
.,:;:;;:::,:,,...,,:ii*nWz@@@+MWn#;,,,,,,,,,,,,,,.,,..,,,,:i:.,:*++i::;iii+#+i;:;i*nx#i;;::,,,,,,::::::::::,,,::*#i;;:..............................
;;:::;;::;;;,,,,,,:;iizzM#@@@*nM##i,,,,,,,,,,,,,,,,,,,,,,:;#:,:i+#z+**++++W@#Wn+*;,;zWz+*;:::::::::::::::::,,,::i+i;;:..............................
;,,,..,,,:;:,,,,,,;i**#nnzWxW+zx#+i:,,,,,,,,,,,,,,,,,,,,:;+zi;*+nWMz++z##W#####x*,,,;zWn#*i;;:::::::::::::::,,::*+;:;:..............................
:........,:,,.,,:;;i*+#Mzx@@@++#*+*;,,,,,,,,,,,,,,,,,,,:;**;i+#M###@n#n##MWWWWM#:,,,:;zWMz+i;;::::::::::::::,,,;;;:;i,,.............................
;........,:,,.,:;;;i*znMnx@##+i+*i*i,,,::,,,:,,,,,,,,,:;*+;:;zM#####Wnzzznnnz#*;:,,,,:izWMz#*i;;;:::::::::::,,:i:::i;,,.............................
i,...```.,,,..,::;i**zzM#x@@#+:i;i++,,,::::::,:,,,,,,::i*i:,:*nW@@@WWMMMxxz+*i;:,,,,,::*nWWz#+*;;;::::;;::;::,;;,,:::,..............................
:,............:;:;i*+n+W*MnxW#,;:i+z:,:::::::::::,,:::;*+;,,:i+nMMWWMxxnz#+i;::,,....,,;+nWWz#+*i;;;;::;:::::,:,,,,::;..............................
,,,,........`.:,:iii++zx*WW@@x,::;*ni,:::::::::::::::;i+i::::;i+znxxxxnz#*i;:,,.......,,;+x@Wz#+*i;;;::;:;:::,,..,,,:;..............................
::::,..`....`.:,ii;**nMx+M###@::,:iz*,::::::::::::::;i++;:,,:::;i*+#zzz+*i:,,...........,:*nWWz#*i;;;;:;::;::,,..,:::i,,............................
*;:,...`.,,.`,,:i;;**@Mn+W####*..,;++,:::;;;;;::;;;ii+#+;:,,,,,,::;iiii;:,,.............,,:i#Mx#+*;;;:::::;::,,,.,:::*:,............................
;:,..........,:;i;;*#xM*+##@##M...:+#:::;;;;;;;;;;ii+z#i;:,,...,,,,::,,,,,,,,,,,,,,,,...,,:;*#Mz+*;;:::;::;::,,,.`,:i*;,............................
,,,,,,,.....,:;:;;i*nnx:x#@###@;..,i+;::;;;;;;;i;ii*#n+i;,,.....,,,::::::::::::::;;;;;;;:::;*+nn*i;::::;::;::,,,.`.:n*i.............................
,,,,:,...,,,:;;;;;+zMnn;M@#####n.,.,i;::;;;;;;iiii*+#+i:,,.....,::::;;iiiii*+++#nnnnnnnn#*i*+##zii;:::::::;::.,,,.,+W*;.............................
,::::,..,:::;;:;i;zxxzn:WM###@@@:,,..,::;;;;;;iiii***i:,,....,:;;i+++#z#+++#nW@WW@W@@###@Mxnznz+i;;:::::::::,.,,;iiW@+;,.`..........................
,::;:,,::::;;;i*;izMxn#;Mx#@#W@#z`::..:::;;;;ii;ii*ii;:,,,,,:i*#nMW@@WxnxMn#***ii+**x@####@WMzz*;:::::::::::,.,:;*x@Wz;:.``.........................
:::;;,,::::;i;i*;*zMx+++#@@##x@#W.`...,:::;;;;;;;ii;i;::,,:i+zM@#@Wxn#*i**:..,,..:,.izM@####@**;::::::::::::,,::ixWWx#:;`...........................
,:,::,,::::;;;i*;+nWM+iz####@x###* ``..:;:;;;;;;;;;;ii;;;;*zM@#@Mx*;;:,.,,.``.,``,.`,:*#M##@#;i;::::::::::::,,i#MWWxx#::............................
...,,.,,:,:i;;ii*#x@xn;#####MW##@M`````,::;;;;;;::::*i***+nW###zi*,.,.```.````.``..`..:ix#M*,:::::::::::::::,iM##@Wzz#;:,``.........................
......,,,,;i;i;i++M@Mn;+M@##n@##WWi ```.:::;;;;::,,,i*+#zx@###W*,:.`..````````````..,,:*MMi,,,:::::::::::::,,+###MMz#+;,,``.........................
..,,....,:ii;;i*#zM@Wn;#W@#Wz###@Mz`  `.:::;;;:::,,,:i+x@@##@Mzi...``````````````.i.*MMWM;,.,,,:,,,::::::::,,x###xMn+*;,,```........................
..,:,...,;i*:i+*znxMxx;zW@@nn####nM,   .,:::;;:::,...;i+M####W#;,,..```...`...;i+#xMzWxz:,.,,,,:,,::::::::,,;W###Mnz#i;.,```........................
..,::,..,;i;i*+*znMxnM:zM@n*x####xxn` `..:::::;::,,..,;;;z@###x+;;*;**:::;iiiii;;::i,;:,,,,,,,,:,,,:::::,,,.+####Mnz+i;,,.``........................
..:;:...,:;;*+z*nn@MMzizx@z+M####Mn@+.,,.:,:::;::,....,::,in@##@@WM++*+*i**i;i:::,,:::,,,,,,,,,,,,,:::::,,,,x##@@Wxz+i:,.,``........................
,:;;:,..,:;i++++nW@xM+++xxn+M#@@#WnW@z;:,;:,,::::,,...,,::,,i#x@x++ii;;*;;*;:;:,,,,,,,,,,,,,,,,,,,,::::,,,,:W###@Wn#+i::.,``........................
;ii;;:,,:;;*+++#nWWxnz#+Wx++@###@Mz@@#Wz#n;,,,:::,....,,,::,,::;iii;i::;::::,,,...,,,,,,,,,,,,,,,,,:::,,,,.+###@WMn#ii::.,``........................
:;;;;:::;i;***##xW@nzn+z#Wi+W####xz@@#####z,,,:::,,....,,,,::,,,::,,,,,,.......,,::::,,,,,,,,,,,,,,:::,,,,,n###MWxzzi+::.,..........................
,,,::,,:i;*+#i##MWWxnx*x+ni#@##@#x##M#####@;,,,::,,....,,.,::;:,,::::;::::,,::;;;;:::,,,,,,,,,,,,,::::,,,,;@##@M@nn#i+,,,...........................
:,,,:,,:i;**n*z#MWMMzxixni##W#@@@Mn#M######n,,,,::,,.``,,.,,::::::::;;iiiiiii*ii;;:::,,,,,,,,,,,,,::::,,,.####WWWxn#*#,,,,..........................
;::::,::i;*##+nzWWWxzx*#n;+nx##@MMn#W@#####@i,,,,:,,..`.,,,,,:::::;;;;ii******ii;::::::,,,,,,,,,,,:::,,,,:M###@W@xn#*#:.,.,.........................
;;i;:,:;i**##+nnWWWzzW*+@*inM#@@MMn@W@######x:,,,::,,.``,,,,,,:::::;;;iii*iiii;::::::::,,,,,,,,,,,:::,:,,*@####@Wxz+*+:.,.:.........................
,;i;,,,;i*+zn##n@@xzzM+*@+izMM@@@MzW@W########,,,,:,,..`.,,,,,:::;;;::;;::::::::::::::,,,,,,,,,,,::::::,:zW####@Wnn#+*:`,`,.........................
.,i:..,;;i*znx#n@@nx#Mn*##+zxMM@Wx+WWM#######@i,,,,:,,.``.::,,,:::;;;;;;;:::::::::::,,,,,,,,,,,,,::::::,;x@#####Mnn#++:`:`,.........................
.,i,`.,;;*+#nxzz@WxMnMz*@nxnz@nx@W+MWM########M:,,,,:,..`.,,,,,,,:::::::::::::,,,,,,,,,,,,,,,,,,::::::,,iW@#@##@Wznz*+,`,...........................
`,,...:i;+#+nMzxMWWMxxx*WxW@zn@nWW;zMM#########x:,,,::,.``.,,,,,,,,,,,:,,,,,,,,,,,........,,,,,,::::::,:iM@####@Mnn#*+,`............................
`.,,,,:;;iz+nMzMMWWWxxn+Wx@#W;n@Wx:+nM@#########z,,,,::,.`.,,,,,,,,,,,,,,,.,..............,,,,,:::::::,:;M@###@@Mnn+**,`............................
`.,,,,:;;+*zMMxx@M#WnWx#nx###x*@@#:*#MM#########@+,,,,:,,...,,,.,.,,,.....................,,,,::;::::,:,;M@#@@WWWnn#*i:........,....................
``.,,,::;*izWMxx@@@@x@nnzW###Mzn@z.;#xW##########@*,,,,::,...,............................,,,::;;;;::,:,;x@##WW@@xn+i*:..,..........................
```..,,:;**zW@xx@#@Wn@zn#W###@MnMz,i+n@###########@*::,:::,..,...........................,,,::;;;;;::,,,:x@##@x#@nn+i+:.....`.......................
`````,,:;*#zW@Wn###Mn#nW*W#####nz*,:in@@###########Wi::::::,,,,.........................,,,,:;i;;;:::,,,:x@###@M#nz#**:.`...`.......................
`....,,::*#zWW@x@##@z@x@;M#####@*i::in@W#@@@@#######Wi:::;;:,,,,...................,,,,,,,::;;i;;;:::,,,:x#####M@x##+*:.`.,.`.......................
.,,,,,::,+zxMW@WW##@MWW@iM#####@*;:;;nWW@M@#@########x;;::;;;::,,.....,,....,,,,,,,,,,,,,::;;i;;;::::,,,:z##@@#MWMz#*+,,`.,.........................
:,,,,:;;:+xzWM@@#@#@#@W@ix#####M;;;::nM@@n@@#########Wi;;;;;i;;::,,...,,,..,,,,,,,,,,,,:::;;;i;;::::,,,,,z##W##Wxxn#*#:...,.........................
i:,,,:;::+MnMx###@#@@#M@+n####@z,i:;;nWWWn@@#########W*ii;;;iii;;:,,,,,,,,,,,,:::::,,:::;;;;i;;:::::,,,,,x##M##@Mzn#*z;...:,........................
i;:,,:;;;+xnx@@##@@W@#W@n#WM#@M*,i::;#W@M#@@#@@@#####@*i*iiiiiiii;;:,::::::::::::::::;;ii;;i;;;;:::::,,,,+#@W#@#Wxxz+z;,.,:,........................
:,:,,:;ii+Mnx@@###WW##@@x+WW##z,;;::*zMWx+@@#WM@#####@*ii*iiiii**ii;;;:::;:;;;;;;;;;;iii;;i;;;;;;::::,,,,*#@W#@WMxn#+zi,,,::,.......................
..,,,::;;#xxx@@#@WW###@#W+W@#@i.;,,:+#W@z+@MWxn@#####@+;;***iiii*****iiii;;;iiiiiiiiii;;;i;;;;;;;::::,,,,i#@M#@WMMn##z*,,,::,,,.....................
``.,,,,;:*nxxWW#@@####@MM*W@#M:.:,,;#zW@#+WWMzn@######z;;;****iiii*****iiiiiiiiiiiii;;iii;;;;;;;;;:::,,,,:@#M#WWnMn#++*,,,::,:,.....................
``.,,,.:,+nxMW@##@#####WM*W#@*,,:.,inz@W++WMxzx#######n;;:i****iiiiiiiiiiiiiiiiiiiiiiii;;;;;;;;;;;:::,,,,:W#x@@MMznz#+i,,,::,.......................
`.,,,.`,,*xxMW###@#####@@#nMni,,..;*xnWx+#xMz*M#######M;;;;i*****iiiiiiiiiiiiiiiiiiiii;;;;;;;;;;;;::::,,,,M#W@#WMWxz+#i,.,,,,.......................
,,:,,.`,,*xxWW#@######@#M#iWz;....i+WMnn#zWni#W#######W;:;;;******iiiiiiiiiiiiiiiiii;;;;;;;;;;;;;::::::,,,z####@WxMz++;:,:,:,.......................
:::::,,,;+nxWM@#########M#iM*,...,i+@n#xz#x###W#######@i;;;;;i*****iiiiii;ii;;ii;;;;;;;;;;;;;;;;:::::::,,,+@@M#@MMMx+#;:,,,,,.......................
:;::::::*#zxWW@W#######@@zizi....;i##x#M+#WznzW#####@#@*;:;;;i******iiiiiiii;;;;;;;;;;;;;;;;;;;:::::::,,,,i##x@#xnnx+#;::,,:,.......................
:::;:::;###nMWWM#####@#@#ziz:...,i;x@zzM##W#xzM#####@@#+;::;;;i******iiiiiiii;;i;iiiiiiii;;;;;::::::::,,,,,M@Wx#Wxxx#+:::,,,,.......................
:::;::;*#z+xMWW######@##@n+*:...:i*nMzMnz#nznn#########n;:;;;iii******iiiiiiiiiiiiiiiiiii;;;:;:::::::::,,,,n@@x@@nxx#+:;:,,,,.......................
;::::,:*+#*xxMM#########Wnni,,..:iznxzxx#+Mz+M######M@@xi:;;;iiii*******iiiiiiiiiiiii*ii;;;::::::::::::,,,,*WWWx@xxWz+;;:,,,,.......................
;;;;:,:*#+inxMx#########xxx:....;*zzn##z#*xzMW@####@WW#M*;;;;iiii********iiiiiii****iiii;;;:::::::::::,,,,,:W@@nMMMxM#*;::,,,.......................
;;;;i:;i+iizxxM###W#####Wxz:...,*+nz##nnzzzxM@@@##@WWx@xi;;:;;iiii*********i*i****iiiii;;;;:::::::::::,,,,,,##@Wz@WxM#*;::,,,.......................
;;;;*;;*+iizxxW#@#W@####Wx#,.,,:i#n*+###nzMx##@###@WWxWM*;:;;;;iiii*****i********ii*iii;;;:::::::::::,,,,,:,:W@@xn@Wx+*;;:,,:.......................
;:;;i;;i*i*+Mx@##########x*..,,;*z+;z*#+znWM@@####@@@nzM*;::;;;iiii*****ii********iiii;;;::::::::::::::,:,:,:;iMW#xW#+*i;::::.......................
;::;;;;*ii;#xM##########@@i..::*#*;*+;+z#nWWW#####@@#znx+;;::;;iiiiii*****iiiii**iiiii;;;:::::::::::::::::::::`,:x##**+i;::;:,.....................,
;::;:;;*i;i+xM@######@#MMM:.,,;+#iii;*zn+nMWMW#######zzz+;:;::;;iiiii*************iiii;;;::::::::::::::::::::::.`;z**++i;::;:,,..............,,,,,,,