,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,,,,,...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,.....................,.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,.........................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,...........................................................................,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,..................................:*#zzz#++i;i;;,,............................,........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,................................,izM@@@WxnnnxMW@@M#;,.....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,.................................,ix@@Mxnzzzz#+###znnxz;,...................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,................................,*M@Wnzz###+++++*+##+++z+i:.....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,.............................``.:nMxzznnz##++++++**++**i*+##*:,..``...............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,.............................```.*xznxxMxnzz#++++*++********++#zn+;,````............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,..,,..............................``.:#nxxMMMxxxxnz#+##+**iii***i*++##zn#n#,````....................................,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,..................................``.,*xMMWWMWWxznznz#++***iiiii***++++#zzznMx+.````....................................,,,,,,,,,,,,,,,,,,,,,
,.,,,,..................................`..ix@@W@@@@WMxz#+##****i*ii*****++++###nznxx@n;..```...................................,,,,,,,,,,,,,,,,,,,,
.......................................`.,+W@@@@@WWMxnz++*iiiiiiiiii;;;*+++*+##nnzznnWMx*..```....................................,,,,,,,,,,,,,,,,,,
......................................`.,zW@@@###@Wxnz+*iiiii***+###++***+#z#zzzzzzzz@MxM+...```..................................,,,,,,,,,,,,,,,,,,
,,,,...................................ix@######@Wxn#+*iiii;i*+**+++++##+++##z##nnz##xMznxz*:.```..................................,,,,,,,,,,,,,,,,,
;;:,,................................,iW########@WMz##+ii;;;;;;;;iii**+#z##+++#znnn###MMzn##W#:````................................,,,,,,,,,,,,,,,,,
*i:,,...............................:z@##@#####@Mz+++*iiii;;;;iiiii***+*+#zz##++####++zxzzW@#Wxi.```................................,,,,,,,,,,,,,,,,
ii:,,............................`.;M####@##@Wn#+**ii;ii;::;;;;;;;;ii**+#znnnMxnz#+*i**zn+nW#WWM*````...............................................
,,,...............................iW#######@xnzz+**i;;;:;;;;;;;::;ii**i+zzzzzzn####+iii+n#zM@@W@M*.````.............................................
.................................*W@@####@WMMx#*++i;;::iii;;::::;i*ii**i*******+*+++iiii++zzWWW#@x*`````............................................
................................iW@#####@WWxz#+#*iii;;ii;i;:::;;;ii;;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;;;;;;:::::::::;;:::;;;iiiii;:,,:;*+zMW##@Wxi.```.........................................
,,::;;:,,,,..................*M@@@@#@Wxnnnnz+zz*****i;;iiiii;;;::::::::;:::,:::;;i;;;;::,,::i*+zMW##@xz;````........................................
;;iii;::,,,.................:xMWWW@@WMxxxxMnnn+++*ii;;;i**ii;;;:::::::::,,,:::;;;;;:::::,,,:;***zxW@#Wxn:```........................................
;;iii:,,,..................,zxnMM@@WWxMxWMnxn###+iiiiii**i*i;:::::::::,,,:::::::::::::::,,,,:;i+#zxM##Wx+.```.......................................
;;**;,.....................inzxxW@@@MWM@@xxn#+z+iii*ii*ii*i;;:::::::::::::::::::::,,,,,,,,,,::i*zMxM@@Wx+.````......................................
i**i,,....................,*znxW@@@MWW@@MMx##z#*ii***+**ii;;:::::::::::::::,,::,,,,,,,,,,,,,:;;*+zzM@WWz*;````......................................
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@#WWM@@MxMxxxz+#zznz#++**i;:,,......................,,,,,,,,,,,,:::;**zMMnzMMMx#,```...................................
;:,,..,,,,,,:,,,.........;znW##@W@@Wxxxxxn#znxnn##+*i;:,.....................,.,.,,,,,,,,,,,,::;ii++xMxMWMMMM:````..................................
i:,....,,,,,::,,.........+nx@#@W@#@WxMnxnzznnnn#+++*i:,......................,,,,,,,,,,,,,,,,,:;i*+zxMxxW@@@M#````..................................
i:,....,:,...,..........,#nM@#WW@WWWxMxnzzxMxnz+++*i:,..........,..........,,,,,,,,,,,,,,,,,,,,:**+zxxnMxnznxx.````.................................
;;,,...::,..............,*xW#@WWWWWWMMxnnxMxnn++**i:,....................,,,,,,,,,,,,,,,,,,,,,.,;++zMWnWMnWxWz.````.................................
;:,...,::,..............:*M@@W@WWWW@WxnxMMMMxz+*ii:,..........,...........,,,,,,,,,,,,,,,,,,,,,.,;*#nMMWW@MxnM:````.................................
;:,..,,:,...............:#M@WWWWW@@@MxMMMMMMz#**i:,.................,....,,,,,,,,,,,,,,,,,,,,,,,,:i+zMMMW@xMW@#`````................................
;::,,,,,...,,...........:nMMMWMM@@@WMMMMMMxn#+**:,.......................,,,,,,,,,,,,,,,,,,,,,,,,:;*#nMW@@W@@Wx,````................................
:,,,::,,,,,::,..........;xxxWWW@W@W@WMMWMMxz#+*;,..............,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,:*#nxxxxW@W@n;`````...............................
:,.,::::::,,,,..........;nnMWWWWW@@WMWWMWxn#+*;:,.............,,,,,,,...,,,,,,,,,,,:,,,,,,,,,,,,,:;i*#nMW#@WMMxi``````..............................
;,.,:;;;::,......,.....,i#nWWWMW@@WMxxWWxn#+i;:,,,,...,....,.,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,,,:;*znM@@xzxWM+.`````..............................
:,,:;ii;:,.....,,,,....,izMMWMM@WMMxMMnnnz+*;:,,,,,.,.,,...,,,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,,:;i+zMWMWxx@M#: ````..............................
::;i**i::,....,:,:,,,,,,*nMWMxWMMMM@@WMnz+i;::,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,.,,,,,,,,,,,,,,,,,,,,,::;*+nMMnxMMWx+ ````..............................
:::;ii:..,...,:,,,,....:+nMxnMMMWWWWMMxn#*;;:,,,,,,,,,,,,,,,,,,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,,,,,,:;*+xxnM@@WW@M, ````.............................
::,::,......,,:,,......;zxnnxW@@WWWxxnz#*;;:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,.,,,.,,,,,,,,,,,,,,,,;i+xx@@@@@@WM; ````.............................
,,,,,....,,,,::,,.....,innzxWWMxxMWn#z+*;:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,.........,,,,.,,,,,,,,:;*nxM####@@@: ````.............................
,......,,:,,,:::,,,,,,,;zznMW@Wxnz###*i::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,...........,,,,,,,:izWM@WW@##W, ````.............................
,.......,,,,:::::::::,,,i#nnMMMWWMxn+i::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,,,,,,.........,,,,,,,:;+xxW@W@@#xi `````............................
,........,,:ii;,::,,::,,:+znxxxWMxx+i:::::,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,.,,,,::::::::,,,,,,..,,,,,,,;*zxnMW@MnWn``````............................
.........,;;i;,.....,:,,;+#zznMMxxzi;::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::;ii;;;;;:,:::::,,,,,,,,:*+nx@@@#Wzz` ````............................
........,;;;:,......,,:,:*+##zWMxx#;;:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,::,,,,,,::;*++;;;:;:::::;::::,,,,,,,;+zx@@###@#` ````............................
.....,,::;;:,,,......,,,,;###nWMMM+;;:,,,,,,,,,,,.,,,,,,,,,,,,,,,,:::::,,,:;i*#+*;:,,:::::::;;;:::,,.,,:izzW@####x` ````............................
.,,:::::;;::::::,.......,;+**#xMxz*i;:,,,,,,,,..,,,,,,,,,,,,::,:::,::::::::i*+*i;,,,,,,,,,,,::;::::,..,,;+z@@@#@#n. ````............................
,:;::,,,,,,::::::,,,....,:####n#++*i;:,,,......,,,:::::::,:::::::::,::::::;***i;:,,,,,,,....,,:::::,..,,:*zW###@#M,  ````...........................
;;::,,.....,,:::,,,......:#n+n@Wx#*;::,,......,:i*****i;;:::::::::,,::;;;;i**i;;::,,,,,,,....,,,::,,...,:i#M##@@@W: `````...........................
i;;::,,...,,:::,......`..:#x+x@@nx#i::,.....,::;i*+#nz#+i;;i;;::::,,::;ii*++*ii****iii;;::,,,.,,,,,,,,.,,;*M#####@*  ````...........................
:;;;;:,,,::::;:.......```:zz+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##@MMW#W#;:,,,,,,,,,,in@####@+ ````............................
:,,:::::::::,,.........``,xMn#MWW@M*::,,::::,...,,:;i**iii*+z#*;,.....,:i***z@W@###MW#@#W####@#i:,,,,,,,.,iz#####@z.````............................
;::;;:::,,:::,,..........,n@WzWW@@x*:::;:::,,.,,,:i#xxxn#*ii*zz;,......:;;iizMW@@WWxz#z#xxM@@@W+i;:,,,,,.,;+@####@n,```..`..........................
::;i;;::,,:::,:,.....,,..,z@#xWW@Mzi::ii;;,,,,:i+nMxMxM@@n+++#z*,......,:::;+WW#*i:,,;;;;;i*#xnn#*;:,,,,,,:+M####@W*``...`..........................
::;i;;::,:::::::,...,,,..ixW#MM@Mxzi:;ii;:::ii#W@xnzni;izMM#+++*:......,,,,,*#iiii;:::,,,:;;;;##+*;:,,,,,,,*x####@x#.```.`..........................
::;;;;::::::;;;::,.,,,,..:nM@WWWxM#;:i*i;:i*#W####@nMzzz#*++ii*i:......,,,..,,,;;i;::::,::;;::,;i;::,,,,,.,i#@###Wxn,.``............................
;;;:;;:::::::;;;;:,,,,,,.*MMWWWWMx+;:***;;*M######@#W,,inn++:,;;:......,,...,,,;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;:::.....`.,zW@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*##:,``...........................
*iii,...,;;;:,,::::,,,,,#@###@###x;..,,,:,...................,::,,,.......,,,,...................,,,,,,,,,,,,;**iii**:..............................
*;,,...:;;;;:::;;;::,,,:#@#######x;,,,,,....................,,::,,........,,,,,................,,,,,,,,,,,,,,;##*;iii:..............................
:,.....;;;;;;;;;:;::,,:;*MW#@W@##n;,,,......................,,::,,....``..,,,,,,,............,,,,,,,,,,,,,,,,;n@z*iii:..............................
.,:,..,;;iii;;;;:,,:,,:izMWWxMWWM+;,,,.....................,,:::,,...```..,,...:;,,,,,,.....,,,,,,,,,,,,,,,,,:M@n+*ii:`.............................
.,;,..:;ii;;;;;;:,,:,:i*zW@@WWMxx+;,,,....................,,::,,,,........,,....i*:,,,,,,..,,,,,,,,,,,,,,,,,,:#Wn#*;i;..............................
.,;:,,;i*;:;:::,,,,,:;i*MMW#@zxWx+;,,,...................,,::,.,,,,....,,,:,,...,##;:,,,,,,,,,,,,,,,:::,,:,,,,:#n#*;;:..............................
.,;;::;;;,,::,....,,:;izWxM#@#nMn+;,,,,,,,,,............,,,::..::::,,,,::;i;:,..,ixn*;::,,,,,,,,,,,::::,,:,,,,::zz*;;:..............................
.,:;:;;:::,:,,...,,:ii*nWz@@@+MWn#;,,,,,,,,,,,,,..,,..,,,,:i:.,:*++i::;iii*#+i::;i*nx#i;:::,,,,,,::::::::::,,,::*#i;;:..............................
;;:::;;::;;:,,,,,,:;iizzx#@@@*nM##i,,,,,,,,,,,,,,,,,,,,,,:;+:,:i+#z+**++*+W@@Wn+*;,;zWz+*;:::::::::::::::::,,,::i+i;;:..............................
;,,,..,,,:;:,,,,,,;i**#nnzWxW+zx#+i:,,,,,,,,,,,,,,,,,,,,:;+z;;*+nWMz++z##W#####x*,,,;zWn#*i;;:::::::::::::::,,::i+;:;:..............................
:........,:,,.,,:;;i*+#Mzx@@@++#*+*;,,,,,,,,,,,,,,,,,,,:;**;i+#M###@n#n##MWWWWM#:,,,:;zWMz+i;;::::::::::::::,,,;;;:;i,,.............................
:......`.,,,..,:;;;i*znMnx@@#+i+*i*i,,,,,,,,,,,,,,,,,,::i+;:;zM####@Wnzzznnn##*;:,,,,:izWMz#*i;;::::::::::::,,:i:::i;,,.............................
i,...```.,,,..,::;i**zzM#x@@#+:i;i++,,,::::::,,,,,,,,::;*i:,:*nW@@@WWMMMxxz+*i;:,,,,,::*nWWz#+*;;;::::;;::;::,;;,,:::,..............................
:,............:;:;ii+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:,,...........,:inWWz#*i;;;;::::;::,,..,,::i,,............................
*;:,...`.,..`,,:i;;**@Mn+W####i..,;++,:::;;;;;::;;;ii+#+;:,,,,,,::;iiii;:,,..............,:i#Mx#+*;;;:::::;::,,..,:::*:,............................
;,,..........,:;i;;*#xM*+##@##M...:+#,::;;;;;;;;;;ii+z#i;:,,....,,,::,,,,,,,,,,,,,,,,...,,:;*#Mz+i;;::::::;::,,..`,:i*;,............................
,,,,,,......,:;:;;i*nnx:x#@###@;..,i+;::;;;;;;;i;ii*#n+i:,,.....,,,::::::::::::::;;;;;;::::;*+nn*i;::::;::;::..,.`.:n*i.............................
,,,,:,...,,,:;;;;;+zMnn;M@#####n.,.,i;::;;;;;;iiii*+#+;:,,.....,::::;;iiiii*+++#nnnnnnnn#*i*+##zi;;:::::::;::.,,,.,+W*;.............................
,::::,..,:::;;:;i;zxxzn:WM###@@@:,,..,::;;;;;;iiii***i:,,....,:;;i*++#z#+++#nW@WW@W@@###@Mxnznz+i;;:::::::::,.,,;iiW@+;,.``.........................
,::;:,,::::;;;i*;izMxn#;Mx#@#W@#z`::..:::;;;;ii;ii*;i;:,,,,,:i*#nMW@@WxnxMn#***ii+**x@####@WMz#*;:::::::::::,.,,;*x@Wz;:.``.........................
:::;;,,::::;i;i*;*zMx+++#@@##x@#W.`...,:::;;;;;;;ii;i;::,,:i+zM@#@Wxn#*i**:..,,..:,.izMW####@**;::::::::::::,,::ixWWx#:;`...........................
,,,::,,::::;;;i*;+nWM+iz####@x###* ```.:::;;;;;;;;;;ii;;;;*zM@#@Mn*;;:,.,,.``..``,.`,:*#M##@#;i;::::::::::::,,i#MWWxx#::............................
...,,.,,:,:;;;ii*#x@xn;#####MW##@M`````,::;;;;;;::::*i*i*+nW###zi*,.,.```.````.``..`..:ix#M*,:::::::::::::::,iM##WWzz#;:,```........................
......,,,,;i;i;i++M@Mn;+M@##n@##WWi ```.:::;;;;::,,,i*+#zn@###W*,:.`..`````````````.,,:iMMi,,,:::::::::::::,,+###MMz#+;,,```........................
..,,....,:ii;;i*#zM@Wn;#W@#Wz@##@Mz   `.,::;;;:::,,,:i+x@@##@Mzi...``````````````.i.*MxWM;,.,,,:,,,:::::::,,,x###xMn+*;,,```........................
..,:,...,;ii:i**znxMxx;zW@@nn####nM,   .,:::;;::,,...;i+M####M#;,,..```.```...;i+#xMzWxz:,.,,,,:,,:::::::,,,;W###Mnz#i;.,```........................
..,::,..,;i;i*+*znMxnM:zM@n*x####xxn` `..:,::::::,...,;;;z@###x+;;*;**:::;iiiii;;::i,;:,,,,,,,,:,,,:::::,,,.+####Mnz+i;,,.``........................
..:;:...,:;;*+z*nn@MMzizx@z+M####Mn@+.,,.:,::::::,....,::,;n@##@@WM++***i**i;i:,:,,:::,,,,,,,,,,,,,:::::,,,,x##@@Wxz+i:,.,``........................
,:;;:,..,:;i++++nW@xM+++xnn+M#@@#WnW@z;,,;:,,::::,....,,::,,i#x@x++ii;;*;;*;:;:,,,,,,,,,,,,,,,,,,,,::::,,,,:W###@Wn#+i::.,``........................
;ii;;:,,:;;*+++#nWWxnz#+Mx++@###@Mz@@#Wz#n;,,,:::,....,.,::,,::;iii;i::;::::,,....,,,,,,,,,,,,,,,,,:::,,,,.+###@WMn#ii::.,``........................
:;;;;:::;i;***##xW@nzn+z#Wi+W####xz@@#####z,,,:::,,....,,,,:,,,,::,,,,,,.......,,::::,,,,,,,,,,,,,,:::,,,,,n###MWxzzi+,:.,.`........................
,,,::,,:;;*+#i##MWWxnx*x+ni#@##@#x##M#####@;,,,::,,....,,.,,:;:,,:::::::::,,::;;;;:::,,,,,,,,,,,,,::::,,,,;@##@M@nn#i+,,,...........................
:,,,:,,:i;**n*z#MWMxzxixni##W#@@@Mn#M######n,,,,::,,.``,,.,,::::::::;;iiiiiii*ii;;::,,,,,,,,,,,,,,::::,,,.####WWWxn#*#,,,,..........................
;::::,::i;*##+nzWWWxzxi#n;+nx##@MMn#W@#####@i,,,,:,,..`.,,.,,::::::;;;ii******ii;::::::,,,,,,,,,,,:::,,,,:M###@W@xn#*#:.,.,.........................
:;i;:,:;i**+#+nnWWWzzW*+@*inM#@@MMn@W@######x:,,,::,,.``,,,,,,:::::;;;iiiiiii;;:::::::,,,,,,,,,,,,:::,:,,*@####@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@MxMnMz*@nxnz@nx@W+MWM########M:,,,,:,..``,,,,,,,::::::::::::,,,,,,,,,,.,,,,.,,,::::::,,iM@#@##@Wznz*+,`,...........................
`,,...:i;+#+nMzxMWWMxxx*WxW@zn@nWW;zMM#########x:,,,::,.``.,,,,,,,,,,,,,,,,,,,,,,,........,,,,,,::::::,:iM@#@##@Mnn#*+,`............................
`.,,,,:;;iz+nMzMMWWWxxn+Wx@#W;n@Wx:+nM@#########z,,,,::,.`.,,,,,,,,,,,,,,,................,,,,,:::::::,:;M@###@@Mnn+**,`............................
`.,,,,:;;+*#Mxxx@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@###########@i::,:::,..,...........................,,,::;;;;;::,,,:x@##@x@@nz+i+:.....`.......................
`````,,:;*#zM@Wn###Mn@nW*W#####nz*,:in@@###########Wi::::::,.,,.........................,,,,:;i;;;:::,,,:x@###@M#nz#**:.`...`.......................
`....,,::*#zWW@x@##@z@x@;M#####W*i::in@W#W@@@#######Wi:::;;:,,,,...................,,,,,,,,::;i;;;:::,,,:x#####M@x##+*:.`.,.`.......................
.,,,,,::,+zxMW@WW##@MWW@ix#####@*::;;nWW@M@#@########x;;::;;;::,,.....,,.....,,,,,,,,,,,,::;;;;;;::::,,,:z##@@#MWMz#*+,,`.,.........................
:,,,,:;;:+xzWM@@#@#@#@W@ix#####M;;;::nM@@n@@#########Wi;;;;;i;;::,....,,,..,,,,,,,,,,,,:::;;;i;;::::,,,,,z##W##Wxxn#*#:...,.........................
i:,,,,;::+MnMx###@#@@#M@+z#@##@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;;;;:::::,,,,+#@M#@#Wxx#+z;,.,:,........................
:,:,,:;ii+Mnx@@###WW##@@x+WW##z,;;::*zMWx+@@#WM@#####@*;i*iiiii**ii;;;:::::;:;;;;;;;;;ii;;i;;;;;;::::,,,,*#@W#@WMxn#+zi,,,::,.......................
..,,,::;;#xxxW@#@WW###@@W+W@#@i.;,,:+#W@z+@MWxn@#####@+;;***iiii*****iiii;;;iiiiiiiiii;;;i;;;;;;;::::,,,,i#@M#@WMMn##z*,,,::,,,.....................
``.,,,,;:*nxxWW#@@####@MM*W@#M:.:,,;#zW@#+WWMzn@#######;;;****iiii*i***iiiiiiiiiiiii;;ii;;;;;;;;;::::,,,,:@#M#WWnMn#++*,,,::,:,.....................
``.,,,.:,+nxMW@##@#####WM*W#@*,,:.,inz@W++WMxzx#######n;;:i****iiiiiiiiiiiiiiiiiiiiiiii;;;;;;;;;;;:::,,,,:W#x@@MMznz#+i..,::,.......................
`.,,..`,,*xxMW###@#####@W#nMni,,..;*xnWn+#xMz*x#######M;:;;i*****iiiiiiiiiiiiiiiiiiiii;;;;;;;;;;;;::::,,,,M#W@#WMMxz+#i,.,,,,.......................
,,:,,.`,,*xxWW#@######@#M#iWz;....i+Wxnn#zWn;#M#######W;:;;;i*****iiiiiiiiiiiiiiiiii;;;;;;;;;;;;;::::::,,,z####@WxMz*+;,,:,:,.......................
:::::,.,;+nxWM@#########M#iM*,...,i+@n#xz#x###W#######@i;;;;;i*****iiiii;;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@########z;:;;;iii******iiiiiiiiiiiiiiiiiii;;;::::::::::,,,,,n@@x@@nxx#*:;:,,,,.......................
;::::,:*+#*xxMM########@Wnni,...:iznxzxx#+Mz+M######M@@xi:;;;iiii******iiiiiiiiiiiiii*ii;;;::::::::::::,,,,*WWWx@xxMz+;;:,,,,.......................
;;:;:,:*++inxMx#########xxx:....;*zzn##z#*xzMW@####@WW#M*;;;;iiii*******iiiiiiii****iiii;;;:::::::::::,,,,,:W@@nMMMxM#*;::,,,.......................
;;;;i:;i+iizxxM###W#####Wxz:...,*+nz##nnzzzxM@@@##@WWx@xi;;:;;iiii******i**i*ii***iiiii;;;;::::::::::,,,,,,,##@Wz@WxM+*;::,,,.......................
;;;;*;;*+iizxxW#@#W@####Wx#,.,,:i#n*++##n#Mx##@###@WWxWM*;::;;;iiii*****i********ii*iii;;;:::::::::::,,,,,,,:W@@xnWWx+*;;:,,:.......................
;:;;i;;i*i*+Mx@##########x*..,,;*z+;z*#+znWM@@####@@@nzM*;::;;;iiii*****ii*i******iiii;;;:::::::::::::,,:,:,:;iMW#xW#+*i;::::.......................
;::;;;;*ii;#xM##########@@i..::*#*;*+;+z#nWWW#####@@#znx+;;::;;iiiiii*****iiiii**iiiii;;;:::::::::::::,:::::::`,:x##**+i;::;:,.....................,
;::;:;;*i;i+xM@######@#MMM:.,,;+#iii;*zn+nMWMW#######zzz+::;::;;iiiii*i***********iiii;;;::::::::::::::::::::::.`;z**++i;::;:,,...............,,,,,,