MMMMMMMMMxxxxxxxxnnnnnzzzzz####+++++*******iiiii;;;;;;;;:::::::::::::::::::,,,,,,,,..``
MMMMMMMMMxxxxxxxnnnnnnzzzzz####++++*******iiiiii;;;;;;;;::::::::::::::::::,,,,,,,,,...`
MMMMMMMMxxxxxxxxnnnnnnzzzz#####++++******iiiiii;;;;;;;;:::::::::::::::::::,,,,,,,,,...`
MMMMMMMMxxxxxxxnnnnnnzzzzz####+++++*****iiiiii;;;;;;;;::::::::::::::::::::,,,,,,,,,,..
MMMMMMMxxxxxxxxnnnnnnzzzzz####+++++****iiiiii;;;;;;;;;::::::::::;;;::::::::,,,,,,,,,.`
MMMMMMMxxxxxxxnnnnnnnzzzz#####++++*****iiiiii;;;;;;;;;::::::;;;;;;:;i;,,,,:;;::,,,,,,`
MMMMMMxxxxxxxxnnnnnnzzzzz####+++++*****iiiii;;;;;;;;;:::::;;;;:::;;*:,,.....,:::,,,,,`
MMMMMMxxxxxxxxnnnnnnzzzzz####++++*****iiiiii;;;;;;;;::::;;;::;iii*+iii;::,.```.,:,,,,.`
MMMMMMxxxxxxxxnnnnnnzzzzz####++++****iiiiii;;;;;;;;;:::;;::iii**++****i;,.`` `,:,,.``
MMMMMMxxxxxxxxnnnnnnzzzzz####++++****iiiii;;;;;;;;;:::;:,:ii***++*****i,,...```````,,,```
MMMMMMxxxxxxxxnnnnnzzzzz####++++****iiiii;;;;;;;;:::;;,:i******+++*++*::,,;*+##+*i*i::,```
MMMMMMxxxxxxxnnnnnnzzzzz####++++****iiiii;;;;;;;;::;;,;*+##++*+++++++;;;iznzzz###i:;i;;:.``
MMMMMMxxxxxxxnnnnnnzzzzz####++++****iiii;;;;;;;::;;:,;*+#######+++++i:;#xnzzznz#z+;,,:,:;,.```
MMMMMMxxxxxxxnnnnnzzzzzz####+++****iiiii;;;;;;;::;:,i*#####zzzzz###+:iznnnnnzzzz#z+:,:,..,:,.```
MMMMMMMxxxxxxnnnnnzzzzz####++++****iiii;;;;;;;::;;,ii+##zzzzzzzzzzziinnnzzznzzzzz#z#::i.``,::.```
MMMMMMxxxxxxnnnnnnzzzzz####++++***iiiii;;;;;;:::;,;i+##zzzzzzzzzzz#*nnznznnznzzzzz#n*,.,.` .,:..``
MMMMMMxxxxxxnnnnnnzzzzz####+++****iiii;;;;;;;::;,;i*##zzzzzzzzzznz#nnnzzznnznzzzzzzzx*,.,,``.,:.```
MMMMMMxxxxxxnnnnnzzzzz####++++***iiiii;;;;;;;:;,:i*##zzzzzzznnnnnnnnnzzznxxnnnnnnzz#xni:,.....::.```
MMMMMMMxxxxxxnnnnzzzzz####++++***iiii;;;;;;;:::,i*##zzzzznnnnnnnnxxnxnnnxxxnxxnxnznzzi:::,,::,..:.``
MMMMMMMxxxxxxnnnnzzzzz####++++***iiii;;;;;;::;,;i+#zzzznnnnnnnnnnMnxxxxxxxxxxnnxnnnz#;i+##++i:,....``
MMMMMMMxxxxxnnnnnzzzzz###++++****iiii;;;;;::;,:i*#zzzzznnnnnnnnnnMxxxxxxxxxxxnnnnnzzz#z#nx#+*i:,,....`
MMMMMMMxxxxxnnnnnzzzz####++++***iiiii;;;;;::;.;i+#zzzznnnnnnnnxxnxxxxxxxxnnxxnnnznzzzz###z##+#i::,,...`
MMMMMMMxxxxxnnnnnzzzz####++++***iiiii;;;;;:;,:ii#zzznnnnnnnxxMMxxxxxxxnnxnnxxzznzzzzzz#######+zi::,,,,``
MMMMMMMMxxxxnnnnnzzzz####++++***iiii;;;;;;:;,;i*#zznnnnnnxxxMxxxxxxxnnnnxnnnxzzxzzz##z####z##*iz*:::,,,.`
MMMMMMMMxxxxxnnnzzzzz###++++****iiii;;;;;;;;;ii+zzznnnnxMMMxxxxxnxnnnnnnMnznnzzxzzz##z#####n++:;z+i::,,..
MMMMMMMMxxxxxnnnzzzz#####+++****iiii;;;;;;;:i*i#zznxnxMMMxMxxxxnxnnnnnnnMnzn#zznzzz##z#+####z#:,:*i;::,..`
MMMMMMMMxxxxxnnnnzzzz####+++****iiii;;;;;;;:***zzznxMMMxxxMxxxxnxxnnnnnnnnzz*#zz###++#++###+#z;,,.,;;::,`.`
MMMMMMMMxxxxxnnnnzzzz###++++***iiii;;;;;;;;;**+zznxMMxxxxxMxxxxxxxxnnnnn##nz*+##z++*i+**#+#**z#;,,.`,;::. .``
MMMMMMMMxxxxxnnnnzzzz###++++***iiii;;;;;;;:i+*#znMxMxxxxxxMxxxxxxxxnnnnn**z#z#++*+**i+*i#*+:i#++:,,...,,` `.``
MMMMMMMMxxxxxnnnnzzz####+++****iiii;;;;;;;;*++znxMxxxxxxxxMxxxxxxxxnnzzz+##+i;**i+**;*ii#;i:;+i+*:,,,.`` ,,.``
MMMMMMMMxxxxxnnnnzzz####+++***iiiii;;;;;;;;+++nxxxxxxxxxxxMxxxxxxxnzz###*ii+i;**i;+*;i;**;;;;i;i+i:,,,.`` .,...``
MMMMMMMMxxxxnnnnnzzz####+++***iiii;;;;;;;;i+##xxxxxxxxxxxMMxxxxnxnz###+*;;i**:;*i:i*;i;i;::*i;;;i+::,,,..``,` `..``
MMMMMMMMxxxxnnnnnzzz####+++***iiii;;;;;;;;i+zzxxxxxxxxxxxMMMxxnznz#+##+i::;;*;iii,:*;;;::,+xni;::i*:::,,,..;``` ...``
MMMMMMMMxxxxnnnnnzzzz###+++***iiii;;;;;;:;i#nnxxxxxxxxxxMMMxxnnznz#++#+;::::iii;i,,i;;:::,xi*+*;,,#i:::::::..`:,`,..``
MMMMMMMMxxxxnnnnnzzzz###+++***iii;;;;;;;:;iznnxxxxxxxxMMMMMnnnnzz##++#*:,,;i++i,,,,:;;,:,:z;,i#;:.+;i;;:;;,,i,.i,.:..`
MMMMMMMMxxxxnnnnnzzz####+++***iii;;;;;;;:;*znnnxxxxxxxMMMxxnnnnzz#+++#;:*xMxnnxi,..:;,,,.:n;`:n*i.+.;**i*i;,;i,:*,,,,.``
MMMMMMMMxxxxnnnnnzzz####++****iii;;;;;;::;+znnnxxxxxxMMMxxxnnnnzz#+##+;zMn#+:,:i,..:,....:++`:x**,+,*#z+*+*i;ii,;i,,,..` ``````.
MMMMMMMMMxxxxnnnnzzz###+++***iiii;;;;;;::i+znnnxxxxMxMxMxxxnxnnz#z+##*nWznMn,`...........,**`,x;*;+*+#+*i*#*i;*i:*;,,,..`` ```.....,,,
MMMMMMMMMxxxxnnnnnzzz###++***iiii;;;;;:::i#zznxxxxxMnMxMxMxnxnzz#z+#**MMzMWi, `..........`ii.,##i+i##+##+*##**i+i;+,.,,..`` ````..,,,,:::::
WMMMMMMMxxxxxnnnnnzz###+++***iiii;;;;;:::i#znnxxxMxxnxxxxMxnMnzz#zz*;+Mnxz##i `...........:,..*ni++z##+##++##***+ii;..:,...````````````...,,:::;;;;;;;
WMMMMMMMxxxxxnnnnzzz###+++***iiii;;;;::::i#znnxxMxxxnxxxxMMnMnzz##n;;zx++***i `..............`;M++#z########z+**+*i*,.::,,.............,,::;;;iiiiiiii
WMMMMMMMxxxxxxnnnzzzz##+++***iii;;;;;::::i#znxxxxxnxnnnnxWWxMxzz##z;:;ii*ii#:`...............`.M+*+#z########z+**+*i;..::,,,,,,,....,,,:;;;iiii*******
WWMMMMMMxxxxxxnnnzzzz##+++***iii;;;;;::::i#znxxxxxnxnnnnMWWxMxnzz##:,,,,;i*i,`..............,` n+####z#######z#+**+i:..,;:::::,,,,,,,::;iiii********++
WWMMMMMMxxxxxxnnnzzzz##+++***iii;;;;;;:::i#znxxxnnnxnnxxMxMxMMnzz##;,,,,::,,.................` ++#n+#zz#######z#+++*;:,`,;:::::::::::;;iiii*******++++
WWMMMMMMxxxxxxnnnzzzz##+++***iii;;;;;::::i#zxxxxnnxxnxxnn#nxMMnnnz#*,::::::,,...............` i+zxz+#z########z#++**i;.`.;:::::::::;;iiii********++++
WWMMMMMMxxxxxxnnnnzzz##+++***iii;;;;;::::izznnxMnnxxxxx+::;nxMxnnnz#::::::,,,,..............` ;#nnnz+#z####z####+++**i,` .;:::::::;;;iiiii*******++++
WWMMMMMMxxxxxxnnnnzzz##+++***iii;;;;;::::izznnxMxxxxxxx*:;;n+xMnnxnzi,,,,,,,,,..............`` :zxnnn###z#########++**i:```.;;;::::;;iiii**********+++
WWMMMMMMxxxxxxnnnnzzz##+++***iii;;;;;:::;;zzznnxMxxxxxx#;;+n*nxnnnxn#:,,,,,,,,...............` ;nxnznn############++++*;..``.;;;::;;;iii************++
WWMMMMMMxxxxxxnnnzzz###+++***iii;;;;::::;in#znnxMxxxMxxx,,;n*nxxnnxMn#:,,,,,,,............,..``#xxnznnz############+++*;,,.``.;;::;;;iii*************+
WWMMMMMMxxxxxnnnnzzz###+++**iiii;;;;::::;*nzznnxMxxxMxMWi,:zi+xnnnnx#++:,,,,,,.........,,::..`,nMxnzznzzz##########++++;,,..``,;;:;;iii**************+
WWMMMMMMxxxxxnnnnzzz###++***iiii;;;;::::;+xzzznnMxxxMMMWz,:#;*nxxnnxz,;*;,,,,,,,.......;:;,...:nMxnzzn##z############+*;::,,.``:;;;;iii**************+
WWMMMMMMxxxxxnnnnzzz###+++**iiii;;;;:::;;+nnzznnMMxxMMMWM;:#;i#xxxxnx::,,:,,,,,,,.....,:,,,,..;xnMnzzz#zzz###########+i**ii;:.`.;;;;iii**************+
WWWMMMMMxxxxxnnnnzzz###+++***iii;;;;:::;i+nnzznnMMxxxMWWMn;#i*+xxxxxxi:,,,,,,,,,,,,,,,,,,,,..`zx+zzzz#*z#############+++++**i:..,;;;iii**************+
WWWMMMMMxxxxxnnnzzzz###++****iii;;;;::;;*#xxzznnxMxxxWWWMMxz:::nxxxxx#::,,,,,,,,,,,,,,,,,,,.`:Mnii#zz*;#n++#########zz##++++*i:.`:;iiii**************+
WWWMMMMMxxxxxnnnzzzz##+++***iiii;;;;:;;i+#nxzznnxMxxMMWMxMWMM+;#xxxMxn:::,,,,,,,,,,,,,,,,,,.`#xxi;+z#i:*nz##zznnzzznnn###++++*i,.`;iii*************+++
WWWMMMMMxxxxxnnnzzzz##+++****iii;;;;;;;*+znnznnnxMxxMMWxxMWMWMxzxxxMxx*::::,,,,,,,,,,,,,,,,.,Mxx*i+z++;+#xnxxxxnnnnnnnzzzzz#++*:.`,ii***********++++++
WWWMMMMMxxxxxnnnzzzz##++++***iii;;;;;;;+#znnnnnnxxxxMWMxxWMMMMMMMxxxMxn;::::,,,,,,,,,,,,,,,.#Mxx#i+#*#i*#nnznnnxxxxxnnnnnzz##++i,.`;************++++++
WWWMMMMMxxxxxnnnzzz####+++***iiii;;;;;i+#znnnnnnxxxMMWxxxMMxMMxMMMxxxMM#;;:::,,,,,,,,,,,,,,.MMxxzi*+##**+zxz#zznnnzzzzzzzzz##++*,,.,**************++++
WWWMMMMMxxxxxnnnzzz####+++***iiii;;;;;*#znnnnnnnxxxMMMxxxMxxxxxMMMxxxMWx**i;::::,,,,,,,,,,,iMMxx#i+#z+**+#nx#+zzzzzzzzzzzzz##++*:,,.***++**********+++
WWWMMMMMxxxxnnnnzzzz###+++****iiiiiiii+zznnnnnnnxxxMMxxxxMxxxxxxMMWMxxMx+****i;;:::,,,,,,,,xMxnn+*zzz+*i*#zxz*+#zzzzzzzzzzzz#++*;:,,;*++++++*******+++
WWWMMMMMxxxxnnnnzzzz###+++****iiiiiii*zznnnnnnnnxxxMMxxxxxxMxMxMMMMWMMWWz******i*iii;*+##zMxMxnz*#*zz+i;*##nx+*#zzzzzzzzzzzzz#++i::,,*++++++***iii*+++
WWWWMMMMMxxxxnnnzzzz###++++****iiiiii#znxnnnnnnnxxMMxxxxxxxMMMMMMMMMMxMMM+**iiiii;;:ixxMxxxxMxnz**izz+i;*+#zxz*+#zznzzzzzzzzz#++*;:,,i++++++*i;;;:;*++
WWWWMMMMMxxxxnnnzzzz###++++****iiiii*znxMnnnxnnnxMMxxxxxxxMMMMMWWMznMMxxMx**iii;;;.`nMxMxxxMMxn#iiizz+ii:+#zxx#+##znnzzzzzzzz#+++*i:,,i**++*i::::::;++
MMMMxxxznxxnnnzzz####+++++*****iiiii#nxxnnnnxnnnxMxxxxxxxxMWMxni:,:*nMMxxxz*ii;;:, :xxxxnnxMMxnii;izz*,.,*##nxzzzzzznzzzzzzzz##+++*i:,,:i***;::,,,::i+
#####zznnnnz+*iiii;;;::::,,,,,,,,,,;nxx;#nnnxnnxxMxxxxxxxxn+,.;:.,,;;zMWMxx#i;;:,``+xxxxnnxMMxn:i.,#z:``,i+#znxznnzznzzzzzzzzz##+++*i:.``.,,,,,...,,:i
####znnzz###z+:,,,.......```.`....,zxn:,xnnnxnnxMxxxxxxn#i.```.,,,i#xnz#Mxxxzi;:,`.#xxxxxxxnMxz.;,`#+,``,,+#znxnzxzzzzzzzzzzzzz##+++*;,. `........``
+**+z*;:,,,..,::...``````````````.#x+,.zMnnnxxxMxxxxxxxi,.````..;zxz**;*xx++nn;:,,,zxxxxznxxxx+.::.#;,``,.i#zznxnnzzzzzzzzzzzzz##++++i:. `````...``
:::+;,,,........i;,,,.``````````.+z:..iWxnnxxxxMxxxxxn:,..```.;##+;:i#nxxxn#++n*:,,nxxnnnnnzzx*.,;,#.,```,.i#zznxzzzzzzzznnzzzzz##+++*;.` ````
:::i,,....```````.:::;;::,..,,:iz;.``:xWxnnxxxMxxxxxxi,,...`:#zi,,*zxxn#*+xi:i;zi:,nxxnnxxx###x;.;;*`.```.`:*#znnn#z#zzznnnzzznzz##+++i:` ``
,,;....`````````` ``,,,,,,,,::;:``...zxMxnnxxMxxxxxxn:,,..,*z*,,*nxn+i:;;+xn##**#;ixxnnnxxn,x#nz.**,..```..,i+zznx+##zznnnnnnnnnnz##++*;.`
,,i,,.....````````````..,,,::,` ``zxxMnnnxMMxxxxxn+:,,,iz*,,*zz#i::::izzxxnzz###*nxnnnnni:n++z.+i.,.``` ,;++#znn###znnnxnnnnnnnnz#+++i,`
:;i,,,....```` .#xxxMxnnMMxxxxxxni:,:#ni,izz*:,,,,;#nzznxnzzzzxzi+##+#+,#ni+:.*..,.` i+znnznz##nnnnnnnnnnnnnnz#++*;.` `
,;;,..`` ` `;nxxxMxxnnMMxxxxxxz;:;nz:i#zi,,,,,i#nnzzznxxzzzznx++*i*iizxx#i.:;,,.` `*znxnnnzznnnnnnnnzznnnnz+***;,` ```````.
.;, `,;+#zz#*;. `;zxxxxxMxnnxMxxxxxxx*:ix+;#zi,..,,i#nnnzzzzxxxnzzznxz##++*;,:i#,;*i,..`` ,#nnnnxnnnnnnxxxxnnnnnzzz*i;;:`` `.....
.:. ,*#zznnnnnxn#**i;i*#nxxxxxxMMnnnMzxxxxxxn;*n*+n#:....iznnnnnznnnxxxnzzznnz##+*i:,::::;i+,,.`.,`````*nnnxxxxxxxxxxnnnnnnnnzz+i;::,` `.....
:;` ;+##zzzzz+:` `;+nnxxxxxxxxWxnnx*zxxxxxx**zizni,...;zxxnnnnnnnnnxxnnzzznnn###++ii,` `ii;:,,:.`;;;,::**+zxxxxxxxxnnnnnnnnnnz#*;:::,` ```...
;;` ,+######i. `:+zxxxxxMnnxn+;nxxxxxzi#*nz;,,,:#nnxxnnnnnnnnxxxnnnzznnn####++i:,,;***+i:``:i;i;ii;,.,:#xxxnzznnnnnnnnnnn#*i;::,. ``````
;;`` .i+++++*. `,::,`inx+:ixxxxxx+++n+:,,,*nxxxnnnnnnxxnxxxnnzzzzxnn######*****++i:.`.:iiiii++**,:i;i########nnnnnnnnn+i;:::. ``````
;;.....,+*****,........````` #x#,:#xxxxxz*+z*;:,:#nnnnnxxnnnnnxxxnnnnzzznxnnzz#z##+++++*;;;:;i*iiiiii++*:,i+*i*+#zzz##nnnnnnnnz+i;::.`````````
ii;;;;;;***ii,...`````` ,n#,:+nxxxxx;i#i;;,*xxnnnnnnnxxxnxnnnnnnnnzzxxxnzznz####++*****+**********++i::++++++#zz###nnnnnnzzz+i;:,.````````
i;;;;;;i**ii.```````` +z:,++nxxxx*:*i;:,+nnxxnnnnnnnnnxxxnnnnnnnnxxxnnznzzz#####++#+++++++******++*;;*###########znnnnnzzzz+;;:,````````
:::::::***i:```````` :n;.*z;xxxxz:i::,:zn+zxnnnnnnnnnnnnnxxxnnzznxxxnnxnnnzzz######+++++++++++++##+***#########zzzznnnnzzzzz+i;:````````
:::,,,;+**i.````` `z*.:n;,xxxxii.,,innz:#nnnnnnnnnnnnnnnnnnnxxMMxnnxnnnnnnnzzz####+++++++++++###++++#####zzzzzzzzznxnnzzzz#+i.` ``````
,,,,,,*+**:```````` *;..#n#+xxxzi...innn#;+nnnnnnnnnnnnnnnnnxMMxxxxnnnnnnnnnnzzz#######+++++++############zzznzzzzzzznnnzzzz#+i.` ``
,,,,,.++++````````` i:....,:*xxM*,..ixxnn#i#zznnnnnnnnnnnnnnxMxnnnnxnnnnnnnnnnnzzzz##############z##z###zzzznnnnnnnnnnnnnzzzz#i:`` `
,,,,,.+++;````````` **..,.``,;xxx,``;xxxnn#i##znnnnnnnnnnnnnxMxnnnnnnnnnnnnnnnnnnnzzzzz##########z##zz#zzzznnnnnnnnnnnnnnnzzzz+i, `
......+##.``````` iz`` `+++#zxx#``:xxxxnn+i+#znnnnnnnnnnxxnMxnnnnnnnnnnnnnnnnnnnnnnnzzzzzz#####zz#zzzzznnnnnnnnnnnnnnnnnnnzz#+:``
..````*#+```` in. `xnnnnxx:`,nxxxxxn#;+#znnnnnnnnnnxxxxnnnnnnnxnnnnnnnnnnnnnnnnnnnzzzzzz#zzzzznznnnnnnnnnnnnnnnnnnnnzzz#i,,`
``````iz; :zi .xnnnnxz``+xxxxxxn#:*#znnnnnnnnnxxxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnzzzzznnnnnnnnnnnnnnnnxxnnxnnnzzz#+:,`
:z. ,+#` :xnnnnx+`:nxxxxxnn#.;#znnnnnnnnnxxxnnnnnnnnnxnnnnnnnnnnnnnnnnnnzznnnnnznnnnnnnnnnnnnnnnnnxxxnnnnzzz##;,`
,# .*+; innnnnxi`#nnxxnnnnz,,+zznnnnnnnnxxnnnnnnnnnnxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxnnnnnnnxxxxxxnnnzzz+;.`
`* `;i*` +nnznzx;:znnnnnnzz#i,;#znnnnnnnnxxxnnnnnnnnnxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxnnnnnxxxxxxxxxnnnzz+*:`
: `:;;, nnnzzzx,+zzzzzzz##+*::iznnnnnnnnxxxnnnnnnnnnxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxnnnnxnnnnxxxxxxxnnnz++,
: :::;` `Mzzzzzx:########+***;;i+znnnnnnnxxxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxxxxxxxxxxxxxxxxMxz*+i
; .:,:, ,Mzzzzzzi++##++++***+*:*+#nnnnnnnxxxnnnnnnnnnxnnnnnnnnnnnnnnnnnnnnnnnnnnnxxxxxxxxxxxxxMMMMMMMMMMxz#*`
;` `;,,:` ;xzzzzz++++++++*****+*:;*#znnnnnnnxxnnnnnnnnnxxnnnnnnnnnnnnnnnnnnnnnnnxxxxxxxxxxxxxxxxxxxxxMMMxxnni`
`:` ;:,,, ixzzzzz++++++***iii**i;:i+zznnnnnnnMnnnnnxxxnnxnnnnnnnnnnnnnnnnnnnnnnnnnxnnnnnnnnxxxxxxxxxxxxxxxni.
.,` .i,,,. *xzzzzzi+++****iiiiii;;:i*#znnnnnnnxxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxxxxxxnnnxxxxxxxx*;
`,,` ::,,:` +nzzzzzn*i***iiiiii;;;;;;i+#znnnnnnnxxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxxxxxxnnnnnxxxxxxx*+;
.,,` .:,,,: `#nzzzzxzzz*iiiiiii;;;;:;ii*+#znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxnnxxxnnnnnnxxxxxxn+#z.
`,,, `,:,,,: .#nzzzznzz*z#iiiii;;;;;::ii**+#znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxnnnnnxnnnnnnnnxxxxnz#zz+. ``````````````
`` `,:,. .,:,,:, ,#nzzzzz##:*zzi;i;;;;;:::.***++#znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxxxnnnnnxnnnnnnnnnnxxxzzzzz#i``````````````````
.``:::,. `,,;:,;` ;#n#zzn###`,nzz#:;;;;:::;.;**++##znnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxxxnnnnnnnnnnnnnnnnnnxxnzzzzzz#,````.......```````
.,::::: .,:i::i` *#n##zz##* `zzzz;.:;;::::,.+++++##znnnnnnnnnnnnnnnnnnnnnnnnnnnnnxxnnnnnnnnnnnnnnnnnnnnxnnzzzzzz#*............```````
**,,:;,...````` `:,i+;:i .##n##zz##, +zzzz` .:::::, i*+++###zznnnnnnnnnxxxxxnnnnnnnnnxxxnnnnnnnnnnnnnnnnnnnnnnnnzzzzzzz#+:............`......
++i:;:,,,,,,......:,,+zi;i :#zx#zz##+` ;zzzzi `,:::: :++++####zznnnnnnnnnnnnnnxxxxxxxnnnnnnnnnnnnnnnnnnnnnnnnnzzzzzzzzzz#;,...................
***i:::,,,,,,,...,:,i#i***` *##+#zz##: .z###+` :;:,``+*+++####znnnnnnnnnnnnnnnxnnnnxxnnnnnnnnnnnnnnnnnnnnn#;+#zzzzzzz#+i:....``````..........
:::::::::::,,,,,,;::*..#+*` ,##.i##z##` `z####, `ni,. i*+++####zznnnnnnnnnnnnnnnnnnnnxnnnnnxnnnnnnnnnnnnn#i,`+#zzzzzz#*;.````````````....,,,,,
::::::::::::::,,;;;;,.`*#+` *+, ;#zz#i #####i #zi, :+++#####zznnnnnnnnnnnnnnnnnnnnnxnnnnnnnnnnnnnnxn#i;:.`*#zzzz#*;.`````````````...,,:::::
:::::::::::::::;*i:,,..:z#`````:+. :#z##` *++##+ *##; +++####zzznnnnnnnnnnnnnnnnnnnnnnxxxnnnnnnnnxxMz#+i;:.`*#zz#+i,``````````````...,,::::::
::::::::::::::i*;,,,,...+z````:*. ,#z#i i+++#+` :#+i ;+zzzzzzzznnnnnnnnnnnnnnnnnnnnnnnxMMxxxxxxnxxx##*i;:.`*##+i.``` ````````````...,,,::,:
::::::::::::ii;,,.....``,n.``,, ,#z#` :++++#. `#+* .#z#zzzzzznnnnnnnnnnnnnnnnnnnnnxxMMMMxxxxnnxxn#+ii;:.`*+i. ```````````....,,,,,,
iiii;;::::,,,,,,,....````ii ,#zi ,+++++, *++ `+z##nnzzznnnnnnnnnnnnnnnnnnnxxMMMMMxnxMnznxMz#+*i;,,`;. ``````````.....,,,,,,
*iiiiiii;::,,,.....```````+` :zz. ,+++++, :++` ;zzzznnnnnnnnnnnnnnnnnnnnxxxMMMMMMxnxMxnnnxxz#++*;,,`. ```````........,,,,,
***iiii;;;::,,....````` .: :z+ .#++++; .++. `#zzznnnnnnnnnnnnnnnxxxxxxxxxxMMMnnxMMxnnxMnzz##*;:,.` `````````.........
*iiiiii;;;:,,,..`````` .` ;z; `#++++* ++. izznnnnnnnnnnnnnxxxxxxxxxxxxMMMnnxMMMnnnxxzzz##+i:,.` `````````````..
iiiiiii;;;:,,,..````` iz+ #++++* i#. .#znnnnnnnnnnnnnxnxxxxxxxxxMMxnnxMMMxxnxxxzzzz#+i:,. ````````
iiiiiii;;::,,,..````` +iz, #+++++ :#. ;znnnnnnnnnnnnnnnnxxxxxxxxxxnxxxxMMxxxxxnnzzzz#*;:. ````
iiiii;;;;::,,,..```` .*.+i #+++++ .#. `+nnnnnnnnnnnnnnnnxxxxxxxxnnxxxxxMMxxxxxnnzzzz#*;:.
iiii;;;;;:::,,,..``` i, **. ++++** `#. :nnnnnnnnnnnnnnnxxxxxxxnnnxxxxxxMxxxxxxnzzzzz+*;:. `
iiiii;;;;:::,,,...``` .# i*; #++#** +. `nnnnnnnnnnnnnnnxxxxxxxxxxxxxxxxxxxxxxxnnnzz#+*i:`
**iiii;;;:::,,,...``` .+: ;**. `+*+#*i +` +xnnnnnnnnnnnnnxxxxxxxxxxxxxxxxxxxxxxnnnnzz#+*i,
**iiii;;;:::::,,...``` .. ,++ ,*i; .+*i**; .# ;zxnnnnnnnnnnnnnxxxxxxxxxxxxxxxxxxxxxnnnnzz#+*;`
***iii;;;;;::::,,...``` i*:,:*++: .*ii` :**.**, i* ,#nxnnnnnnnxxxxxxxxxxxxxxxxxxxxxxxxxnnnnnzz#+*: `
+***iiii;;;;;:::,,..``` i##+++i `*ii. ;*: i*` ,+i .#znxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxnnnnnnz#+*. ```
****iiii;;;;::::,...``` .i*i, iii, *i *i .**; .#znxxxxxxxxxxxxxxxxxxxxxxxMxnxxxxxnnnnnnnz#+i `````
****iiii;;;;;::,...``` iii; .*` +, `***: .#znnxxxxxxnxxxxxxxxxxxxxxxMxxxxxxxnnnnnnnz#*i ```````
**iiii;;;::::,,..``` ;ii; i. `* `i***. ,+znnxxxxxxxxxxxxxxxxxxxxxMxnxxxxxnnnnnnnnz#*+ `````...
iiii;;;::,,...```` ;iii ,. ,. `i***i ,+zznnxnnnnnxxxxxxxxxxxxxxxxxxxxMxxxxxnnnnz++# ````.....
;;;;::,,,...`` :i;; `` ` `i****, ,*#znnnnnnnnxxxxxxxxxxxxxxxxxxxMMxxxxxxnnzz+#+ ````...,,
;:::,,..```` :i;; `;i***;` ,*+#znnnnnnnnxxxxxxxxxxxxxxxxxMxxxxxxxxnnzz##* ```...,,,
,,...`` :i;: :;i**i` ,i*+#zznnnnnxxxxxxxxxxxxxxxxxMxMxxxxxxxnnz#z#i ```..,,,,
...``` ;ii` `;;i*i` ,i*+##zznnnnxxxxxxxxxxMxxxxxMMMxxMxxxxxnnz#z#; ```..,,::
..``` i*:` ,;;i; :**+##zzznnxxxxxxxxxxMxxxxxMMMMxxxxxxxxnnzzz+; ```.,,:::
...```` ` `#i` ;:;: :**++#zzznxxxxxxxxxxMxxxxxxMMMMxxxMxxxxxnnz#i;` ```.,:::::
....```` , .*i` `;:; i**+##zznnxxxxxxxxxMxxxxxxMMMMMMxMMMxxxxnnz#i; ``.,::::::
......``` :,`.;*: .;;` i+++##znnxxxxxxxxxMMxxxxxxMMMMMxMMMMxxxxnnz#i; ``.,,::::::
,...``````` ,+**i. .:. *++##znnxxxxxxxxMMMxxxxxxMMMMMxMMMMMMxxnnnz+i; ```..,::::::
,..```````````` :i:` .: *##zznxxxxxxxMMMxMxxxxxxxMMMMMMMMMMMMxxnnnz+i; ````.,,,,,,,
,...````````````` `: +znnnnxxMMxxxxxxxxxxxxxxMMMMMMMMMMMMMxxnnnz**; ````.,,,,,,,
,,..````````````````` : +xnnnnxxxnxxxnxxxxxxxxxMMMMMMMMMMMMMMxxxnn#**i ``````.,,,,,,,
::,,.........````````` , #nnnxxxxnxxxxxxxxxxxxxMMMMMMMMMMMMMMMxxxnn+**i ``````....,,,,,
:::,,........````````` znnxxxxxxxxxxxxxxxxxxMMMMMMxMMMMMMMMxxxxnn++**``````````````````````..........,,,,
::::,,,..........````````````` `znxxxnnxxxxxxxxxxxxxMMMMMMxxMMMMMMMMxxxxnz#+++..``````````````.`.``...........,,,,
;;:::::,,,............```````````````````````` ```````````inxxnnnxxxxxxxxxxxxxMMxMMxxxxMMMMMMMMxxxxnz##++...............```````````......,,,,
;;;:::::,,,.................,,,,,,,.......````````````````````````:xxxnnnnxxxxxxxxxxxxxxxxMMxxxxMMMMMMMMxxxxnzz###....................````````......,,
;;;;:::::,,,.....,,,,::::::,,,,,,,,,,,.......``````````````````..;xxnnnnnnnxxxxxxxxxxMxxxMxxxxxxMMMMMMMMxxxxnnz#z+,,,.........,,,,,,........,,,,,,::::
;;;;:::::::,,::::::::::::::::,,,,,,,,,,...........````..........ixxnnnnnnnxxxxxxxxMMMMxMMMxxxxxxxMMMMMMMxxxxnnzzn*iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii;
;;;;::::::::::::::::::::::::,,,,,,,,,,,,,......................+nnnxnnnnnnxxxxxxxxMMMMMMMxxxxxxxxMMMMMMMxxxxxnznn*iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
;;;;;;;;;;;;;;:::::::::::::::,,,,,,,,,,,,,...................,#nnnxnnnnnnxxxxxxxxxMMMMMMxxxxxxxxMMMMMMMMMxxxxnnx#*iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii