,..............................``.....`.``.....```..............................,,,,,,,,,,,,,,,,,,,,
..............`...............```...````````.`.`````.``...`......................,,,,,,,,,,,,,,,,,,,
,............``............``.`...`.`.```````````````.```......................,..,,..,,,,,,,,,,,,,,
..............```.`...``...``.`````.``.``````````.``````````......................,..,,,,,,,,,,,,,,,
............`````.`...``.`.``````.`````````..````.```````.`......................,,,,,,,,,,,,,,,,,,,
..........``````````....`..`````.```````````````````````````.`...................,,,.,,,,,,,,,,,,,,,
...........````````.....`.`````````````````````````````````..``..`................,..,,,,,,,,,,,,,,,
...........````````.`...````.```````````````````````````````..........................,,,,,,,,,,,,,,
.......`...`````````.``````.``.```````````````````````````````..`.`....................,..,,,,,,,,,,
.......`..``````````````````.`````````````````````````````````..``.....................,,,.,,,,,,,,,
.......`..````````````````````````````````````````````````````...`......................,.,,,,,,,,,,
......`..``.`````````````````````````````````````````````````````.`.....................,,,,,,,,,,,,
.........``````````````````````````````````````````````````````.`.....................,.,,,,,,,,,,,,
.......`````````````````````````````````````````````````.```````````.....................,,,,.,,,,,,
.....``````````````````````````````````````````````````````````.```......................,,,,,,,,,,,
......`.```````````````````````````````````````````````````,.```..`......................,,.,,,,,,,,
.......`.```````````````````````````````````````````````,.`#:,+;..``....................,,,,,,,,,,,,
.....```.``````````````````````````````````````````````.#`;xzMxi#*+:.:................,..,,,,,,,,,,,
........``````````````````````````````````````````````,#n*#xMMnMMMMn;:,...............,,..,,,,,,,,,,
.....`````````````````````````````````````````````````;nxWMWWWWWWWMWMMM+:,`,,.............,,.,,,,,,,
....``.`````````````````````````````````````````````..zxMMWWWWWWWWWWMMMMxn*;;:............,.,.,,,,,,
...`..````````````````````````````````````````````,.,#xMMWWWWWWWWMMMMMMMMMMMxn*,.........,,.,,,,,,,,
......`.``````````````````````````````````````````.i*znMMWMMMMxxMxxxxMMMMMMWMMMx#,.......,,.,,,,,,,,
......````````````````````````````````````````````,,+nMMMxnxzzzzzzzznnnnxxMWMMWWWM#;...,.,,,,,,,,,,,
.``...```````````````````````````````````````````.i*+xxnz#+#++++####zzzzznxxxMWWWWWW#,....,,,,,,,,,,
.....````````````````````````````````````````````.:*zn#+*++++++######zzzzzznnxMWWWWWWMi..,,,,,,,,,,,
..`.``````````````````````````````````````````````:*+**++++++#######zzzzzzzznnxxMWWWWWWi.,,...,,,,,,
...`..```````````````````````````````````````````.:i***+++++++######zzzzzzzzznnnxMWWWWWW*.,,,,,,,,,,
.``..````````````````````````````````````````````.i**++++++++######zzzzzznzznnnnnxMWWW@@Wz,,,,,,,,,,
..```````````````````````````````````````````````;***++++++++#######zzzzznnnnnnnnxMMWWW@WWz,,,,,,,,,
.....```````````````````````````````````````````;++********++######zzznzznnnnnnnnxxMMWWW@WWn,,,,,,,,
..``.``````````````````````````````````````````:****+***++++#++####zzznznnnnnnxxxxxMWWWW@@WW+.,,,,,,
..`.``````````````````````````````````````````,********+++++++++##zzzznnnnnnnxxxxxMMWWWWWWWWW#,,,,,,
.....`````````````````````````````````````````i+*****+*+++++++####zzznnnnnnnnxxxMxMMMWWWWWWWWW+,,,,,
..`..````````````````````````````````````````,*+**+++**+++++++####zznnnnnnnxxxxMxMMMWMMWWWWWWWW;,,,,
..```````````````````````````````````````````i*+*+********+++####zznnnnnnnxxxxMMxMMMWWWWWWWWW@W+,,,,
..``````````````````````````````````````````:**+***iiii***i+####zznnnnnnnnxxxxMMMxMMMWWWWWW@WW@M;,,,
...````````````````````````````````````````.i****iii*+#zzz,;zzzzzznnnnnxnxxxxMMMMMMMMWWWWWW@W@@Wx;,,
..`````````````````````````````````````````;*****+nzMWWMMxxxxxnnnnnnnnnxnxxxxxMMMMMMMMWWWWW@@@@@W+,,
..````````````````````````````````````````:**+###xWWWWMxnznxMMMnnxnnnnnnnxxxxxMMMMMMMMWWWWWW@@@@@x:,
...````````````````````````````````````` ,#zz###MWWWWWMx;.+nxMWxxxxnnnnxxxxxxxMMMMMMMMWWWWWW@@@@@@*,
...````````````````````````````````````.zxnnnz+xWMWWWWMn.`inMMWMxxxxxnnnxxxxxxxxMMMMWMWWWWW@@@@@@@x,
..````````````````````````````````````*MMWMxxz*WMMWWWWMx++zMMWWWMWMxxxxnxxxxxxxxMMMMWWWWWWWW@@@@@@M,
.````````````````````````````````````#MMMWMxx#z#nMMWWWMMxMMMMWWM*xxxxxnnxxxxxxxxMMMMMWWWWWWWWW@@@@W:
``````````````````````````````````` ;nMMMMxMMznnxMMMWWMMMWMWWMWWxMWWMxxxxxxxxxxMMMMMWWWWWWWWWW@@@@@i
..`````````````````````````````````.#xMMM#MM@z#WMMMMMMMMMWWWMMWWM@@WWxxxxxxxxxxxMMMMMWWWWWWWWWWWW@@*
.````````````````````````````````` ;zxMMM*MMx*#WMMWWWMMxMWWWMW@WM@WWWMnnxxxxxxMMMMMMWWWWWWWWWWWW@@@*
.``````````````````````````````````*nxMMWWxn++#+WWW@WMMxMWWWxW@WMWWWWMMnnxxxxxMMMMMMMWWWWWWWWWWWW@@+
.``````````````````````````````````+xxMWMWn#+zz#MWW@WMMMMWW@@@@WMWWWWWWxxxxxxMMMMMWWW@@@WWWWWWWWWW@+
.```````````````````````````````` .#xMWWWn###zznnWWWW@@WWWW@W@@MWWWWMMWxxxxxxMMMMWWWWWW@@@WWWWWWWW@*
.```````````````````````````````` ;zWWWMz##zzzzzzM@@@@@@WMWWM@@MWWWWMMWMxxxxMMMMMWWWWWWWW@@WWMWWWW@*
..``````````````````````````````` ;zWWM+*##zzzzzzzM@@@@@WMMMM@MWWWWMMMMMMMMMMMMMMWWWWWWWWW@WMMMWWW@*
.```````````````````````````````` :nWWz**#zzznzzz#+x@@@@WWWWWxMWMMMMMMMMMMMMMMMMMWWWWWWWWWMnnnxMW@@i
..````````````````````````````````,nMWz#znnzzzzzzz++nW@@@@@WxMWMMMMMMMxxxMMMMxMMMWWWWWWWWWMxMMxxWWWi
..````````````````````````````````,nxMnznxxnnzzznn#++z#:zxxnnnxxxMxxxxxxxxMMMMMMWWWWWWWWWWWWWWWMMWW;
```````````````````````````````````zMMMnxMWWWxnnxxn++**i*++**##znnnnxxxxMMMMMMMMWWMWWMMWWWWWWWWMxWx:
`..```````````````````````````````.zMMWxMMMWWWxMMMM++++i;;i+##znnnnnxxxMMMMMMMMMWWWWMWWMMWWWMMMxzWn,
.``````````````````````````````````zMMxxMMWxxMMMMWx**##***+##zznxxnnxxxMMMMMMMMWWWWMMWMMWWWWxxMz#Mz,
.````````````````````````````````` iWMMW##zznnnnxn+**+##++##zznnnxxxxxMMMMMMxMMWWWWMMMMMWWWMnxxz#M+,
...`````````````````````````````````ixnzz##zzznnn##+*++####zzznxxxxnnxxMMMMxMMMWWWMMMMMMW@WWznx#zM;,
````````````````````````````````````.++#z#zzzznxxz###++####zznnnnxnnnxxxMMMMMMMWWWWWMMMWWWWW#nx#xx,,
````````````````````````````````````,+#z##znnznnnnnzz#####zzznnnnnnnnxxxMxMMMMMMWWWMMMMWWWWW#nx#xz,,
...`````````````````````````````````,+zz#####zzznnnxnnnzzzzzzzznnnnnnxxxMMMMMMMMMWMMMMWWWWWx#Mnnxi,,
....````````````````````````````````.+########zznnnnnnnnnz##zzznnnnnnxMMxMMMMMMMMMMMMMWMnxxzxMnM#,,,
......``````````````````````````````.+##znnnnxxxxxxxxxxxxz###znnnnnnxxxxMMMMMMMWWWWMMMMnnxxMMnxx:,,,
....``.``````````````````````````````+#zxxxnxMMMMMMMMMMxxz###zznnnnnxxMMMMMMMMMMWWMMMMMnnxMxzxM+,,,,
........`````````````````````````````+znMn#i*+#xxWWWWMMnnn##zznnnnnnxxMMMMMMMMMMWMMMWMnzzznnxMx,,,,,
......`.`````````````````````````````*zxx**+#zzzzMWWWWWxnz+#zznnnnxxxxMMMWMMMWMMMMMMWnz#znxMMM+,,,,,
..........```````````````````````````inxn#nWW@@WMWWWWWWnz##zznnnznxxxxMMMWMWWWWWMWMMWnnnxMMMMM*,,,,,
...........``````````````````````````;znznMxnxxxMMMxnz#####zznnnnnxxMMMMMMWWWWWWWWWMMMMMMMMMMx;,,,,,
..........```````````````````````````;#z##++++#znnzzzz#+##zzznznnxMxMMMMWWWWWWWWWWWMMMWMWMMMMn:,,,,,
.........``.`````````````````````````;#####++#nnznnnn#+####zznnnxxMMMMMMWWWWWWWWWWMMMMMMMMMMM#,,,,,,
...........``````````````````````````:#######zznnnnnz##+###znnnnxxMMMWWWWWWWWWWWWWWMMMMMMMMMM*,,,,,,
.............````````````````````````.##zznxnnnnnnn######zznnnnxMxMMWWWWWWWWWWWWWWMMMMMMMMMMMi,,,,,,
...........````.``````````````````````*#znnxnnnnnz####zzzzznxxxMMxMWWWWWWWWWWWWWWWWMMMMMMMMMM;,,,,,,
..............````````````````````````;####z########zzznnnnxMxMxMMMWWWWWWWWWWWWWWWMMMWMMMMMMx:,,,,,,
..............````````````````````````,+++#++++++####zznnxxxMxMMWWWWWWWWWWWWWWWWWWMWMWMMMMMMx;,,,,:,
.............```.`.```````````````````,+###++++*+###znnnxxMMMxMMWWWWWWWWWWWWWWWWWWWWMMWWMMMMx:,,,,,:
...............`.`````````````````````;#######+++###zznxxMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMMz,,,,,,:
,..............``````````````````````,+####+#######zznxxMMMMMMMMWWWWWWWWWWWWWWWWWWWWWWWMMMMM+,,,,,,:
*,.............``````````````````````i##########zzzznxMMMWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMi,,,,,,,
xzi,............``.`````````````````,#z####z##zznnnnxMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMx:,,,,,,,
MMM#,..............`````````````````;###z#znzznnxxxMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMz,,,,,,,,
MMMMz,.............`````````````````;##zzzzznnnxxMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMWMM+,,,,,,,,
MMMMM#...........`..````````````````:zzzznnnnxxMMWWWWWWWWWWWWWW@WW@@WWWWWWWWWWWWWWWWWWWWMMM*,,,,,,,:
MMMMMx;........`.```````````````````,#nnnnxxxMMMWWWWWWWWWW@@@@@@@W@WWWWWWWWWWWWWWWWWWWWWMMMi,,,,,,::
MMMMMMz..........````````````````````*xxxxMMMWWWWWWWWWWWWW@@@@@@@WWWWWWWWWWWWWWWWWWWWWWMWMM;,,,,,,::
MMMMMMM;.........````````````````````.#MMMMWWWWWWW@W@WWWW@@@@@@@@WWWWWWWWWWWWWWWWWWWWWWMWMM;,,,,::,:
MMMMMMM#..........`````````````````````izxWWWW@@@@@@W@@@@@@@@@@W@WWWWWWWWWWWWWWWWWWWWWWWMMM;,,,,,,,:
MMMMMMMn,.......`.```````````````````````,*WWWW@@@W@@@@@@@@@@@@W@WWWWWWWWWWWWWWWWWWWWWWMMMMi,,:,,,::
MMMMMMMx;......``.`.```````````````````````iMWWWWWW@@@@@@@@@W@W@@@@WWWWWWWWWWWWWWWWWWWMMMMMi,,,,::::
MMMMMMMM+.........````.`````````````````````:nWWWWW@@@@@@@@@@@@@@@@WWWWWWWWMMMWWWWWWWWMMWMM*,,,,::::
MMMMMMMMz......`.````````````````````````````.inMWWW@@@@@@@@@@@@@WWWWWMWMxnxxMWWWWWWWWWMMMM+,:,,::::
WMMMMMMMn,........`````.```````````````````````.:xWWW@@@@@@@@@@@WWWWWMMxzzxMMMxxMMWWWW@@@WWn::,:::::
MMMMMMMMn,.......`.``````````````````````````````,MWWWW@@@@@@@@WWWWWMxzznxMxnnnxMWW@@@@@@@@@n,::::::
MMMMMMMMx:....`.``````````````````````````````````*WWWW@@@@WWWWWWWWMzznxxnzznnxMWW@@@@@@@@@@@i,:,:::
xxxMMMMMx:......``````````````````````````````````.xWWWWWWWWWWWWWWxznxxz##znxM@@@@@@@@@@@@@@@x,::,::
nnnxxxMxx;.....````````````````````````````````````+WWWWWWWWWWWWWMxxnz##znxW@@@@@@@@@@@@@@@@@W;:::::
xxxnxxxxx;...````````````````.....,..```````````.``:MMWWWWWWWWWWWMn#+#nMW@@@@@@@@@@@@@@@@@@@@@x:::::
xxxxxnxxxi.,,:;;;;;::,,,::;;iiiiii**ii;,.``````````.xWWWWWWWWWWWM##nMW@@@@@@@@@@@@@@@@@@@@@@@@@+::::
MxxxxxxxxMz+***********************iii**i;,.`````..`#MWWWWWWW@@MxM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;:::
MxxxMxxxxxxxz+********************iiiiiiiiii;......`+MWWWWWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@z,::
MMMxMxxxxxxnxMz***********ii*i**iiiiiiiiiiii*i:,.`.;nMWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@n,::
MMMMMxxxxxxxxxMx#*********i*i*iiiiiiiiiiiiiii*i*#nW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@x,::
MxMMxxxMxxxxxxxxMn+*++*******iiiiiiiiiiiiiiii*zW@@@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@n,::
xMxMMMxMxxMMxxxnxxxz+++******iiiii**iiiiiii*#W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:::
MMMMMxxxMMxxxxxxxxxxx#*****iiiiiii***i*iii*x@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+:::
xMMxxxxxMxxxxxxxxnnxxMn#+***iiiii****iii;#W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@M:::
xxMxxMxxMxxxxxxxxxxxxxxxn#****iii*****iiz@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#::
MMxxxxxxMxxxMxxxxxxxxxxnxxn+iii******iin@W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@z*
MxxxxxxxxxxxxxxxMMxxxxxxxnxxz*i*****i*M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@W
MxMxxxMMxxxxxxxMxxxxxxxxxxxxxxz+**+*+M@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Mxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxz#+#W@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
MMxxMMxxxxxxxxxxxxxxxxxxxxxxxxxxxxxW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
MMMMxxxxxxxxxxxxxxxxxxxxMxxxxxxxxMW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
MMMMMMxxxxMxxxxxxxxxxxMMxxxxxxxxW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
xxxMMMWMxxxxxMMxxxxxxMMxxxxxxxMW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
xxMxMMxMMMxxxxxxxxxxMxxxxxxxxMW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
xxxxMxxMMMWMxxxxxxxMxxxxxxxxM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
xxxxxxxxxMMMMMxxxxxxxxxxxxxW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
xxxxxxxxxxxxMMWMxxxxxxxxxxW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
xMMxxxxxxxxMMMMMWMMxxxxxxW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
xMxxxxxxxxMxxxMMMMMWMMxxW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
MxxxxxxxxxxxxxxxxxMMMMWW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
xxxxxxxxxxxxxxxxxxMMxMW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
xxxxxxxxxxxxxxxxxxxxxW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
xxxxxxxxxxxxxxxxxxxxM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
xxxxxxxxxxxxxxxxxxxMW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
xxxxxxxMxxxxxxxxxxxM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
xxxxxxxxxxxxxxMxxxxW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
xxxxxxxxxxxxxxxxxxx@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
xxxxxxxxxxxxxxxxxM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
xxxxxxMxxxxxxxxxM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
xxxxxxxxxxxxxxxM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
xxxxxxxxxxxxxxxW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
xxxxMxxxxxxxxMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
xxxxxxxxxxxxxxW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
xxxxxxxxxxxxMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
xxxxxxxxxxxxMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
xxxxxxMxxxMMx@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
xMxxxxMxxxMMW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
xxxxxxxxxxxM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
xxxxMxMxxxxW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@@#@@
xxxxMxxxMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
xxxxMMMMMMW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@
xMMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
MxMMMMMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@#@@@
MxMMMMMMMW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@
MMMMMMMMW@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@@@@@
MMMxMMMM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@