MxxxxxxnxxnxxxxxxMxxxxxxxnxxxMMMMMMMMMxxxxxxxxxxMMMMMMMMMMMMMMxxxxxxMMMMMMMMMMMxnz####znnnnxxxxxxxxxMMMMMMMMMMMMMMMMMMMMMMMMMMWWMMMxxnnnxxxxxxxMMx
nnnzzz####znnnnnnnnnnnnnz##nnnxxxxxxnnnnznnzzznnxxMxxxxxxxxxxxnnnnnnnxxnnnnnnnz#+i;;;i+#zzzzzzznnnnnnnxxxxxnnnnnnnnxxxxxxxxxxMxMxxxnz####znnnnnnnn
nnnnzzzzznnnnnnnnnnnnnnnnzzznxxxxxxxnnnnnzzzzznnxMMMMxxxxxxxxxnnnnnnxnnnzz##z#+**ii**+#znnnnzzznnnnnnnxxxxxxnnnnnxnxxxxxxxxxxxxMMxxnz###zznnnnnnnn
nzzzzzznnnnnnnnnnnnnnnnnnzzznnxxxxxxxnnnzzzzzznxxMMMMxxxxxxxxnnnnnnnnzz####+++*i***+#zzznnnnznnnnnnnnnxxxxxnnnnnxnnxxxxxxxxxxMxMMxxnnz#zznnnnnnnnx
nznzznnnnnnnnnnnnnnnnnnnnzzznxxxxxxxxnnnzzzzzznxMMMMMMxxxxxxxxnnnnnzz##+**+++++****+#zzznnnnnnnnnnnnnnxxxxxxnnnxxnnxxxxxnxxxMMMMxxnnzzzzznznnnnnnn
nnnnnnnnzzznnnnnnznnnnnnnznnnxxxxxxxxnnnnzzzznnxMMMMMMxxxxxxxnnnzz#++++++++++++++****#znnnnnnnnnnnnnnxxxxxxxxxnnxxxxxxxnnnxxxxMMMxnnzzzznznnnnnnnn
nnnnnnnnzzzznnnnnzznnnnnnnnnxxxxxxxxxnnnnzzzznxxMMMMxxxxxMxxxnnz##+++############++***#znnnnnnnnnnnnnxxMxxxxxxxxxxxxxxnnnnxxxMMMxxnnz##znnnnnnnxnx
nnnzznnzzzznnnnnnzznnnnnnnnxxMxxxxxxxnnnnnnnznxxMMMMxxxxxxxxxnz#++###zzzzzzzzzzzzzz#+++#znnnnnnnnnnnnxxMMxxxxxxxxxxxxxnnnnnxxMxMxxnnzz#znnnnnnnnxx
nnnzznnzzzznnnnnnzznnnxxxxxMMMMxxxxxxxnnnnnnnnnxMMxxxxxxxxxxnn#++#+#z#zzzznnnnnnxxnnz#++#znnnnnnnnnnnxxMxxxxxxxxxxxxxxxnnnnxxxMMxxnnzzznnnnnnnnnxx
nnnnnnnzzzzznnnnnzzznnnxxMMMMMMxxxxxxnnnnnznnnxxMMxxxxxxxxxnz#++###zzzzzznxxxxMxxMMxnz#++zznnnnnnnnnnxxMxxxxxxxxxxxxxxxxxxxxxMMxxxnzz#znnnnnnnnxxx
nnnnnzzzzzzznnxxnzzznnxxxxxxxxxxxxxxxnnnzznznnxxMMxxxxxxxxnz#+++##zzzzzzznnnxMMMxxxMxnzzzzzznnnnnnnnnxxMxxxxxxxxxxxxxxxxxxxxMMMxxxnzz#znnnnnnnxxxx
nnnnnnzzzzzzznxxnnnnnnxxxxnnnxxxxxxxxnnnzzzznnxxMMxxxxxxnnz#++###zznnzzzznnxMMWWMnnnnnzzzzz#znnnnnnnnxxMxxxxxxxxxxxxxxxxxxxxMMMxxxnzz#znnnnnxnxxxx
nnnnnnzzzzzzznnxxnnnxxxxxnzznnxxxxxxxnnnzznznnxMMMMxxxxxnz#++###zzznzzzznnxxxMMWMxnxxxnnzzz##znnnnnnnxxMxxxxxxxxxxxxxxxxxxxxxMMxxnn###znnnnnnnxnxx
znnnnnnzzzznnnnxxxxnxxxxnnzznxxxxxxxxnnzzzzznnxMMMMxxxxnz##zznnnnnnzznnnnxxxnxxMMnnxxxnnzzz#+#znnnnnnnxMxxxxxxxxxxxxxxxxxxxxxMMxxnz###znnnnnxxnxnn
nnnnnnnzzzznnnnxnnxxxxxnnnzznxxxxxxxxnnzzzzzznxMMMMxxxnzz#znxxxnzzznxnnnnnnnnxMMxnnxxxxzzzz#++#nnnnnnnxxxxxxxxxxxxxxxxxxnxxxxMMxxnz###nnnnnnxxnnxn
nnnnnnnzzzzznnnnnxxMMxnnnnzznxxxxxxxxnnzzzzznnxMMMxxxxnzzznxxnzzzznnnzzzznnnnnxMxnnnxMMxz###++#znnnnnnxxxxxxxxxxxxxxxxxxnxxxxMMxxnz##znnnnnxxxxnnx
nnnnnnnzzzzzznnnxxMMMxnnnnnnnxxxxxxxxnnzzzzznnxMMMMxxnzzznnnzz###zzzzzzznzzznnxMxnnxxMMMxz++#+*#nnnxxxxxxxxxxxnnnnxxxxxxxxxxxMMMxnz##znnnnnxxxxxxx
nnzzznzzzzzznnnnxxMMxxnnnnnnnxxxxxxxxnnzzzzznxMMMMxxnzzzznz#######zznnxnnnnznnxxnnnxxxMMxn#++++#znxxxxxxxxxxnxnnnnxxxxxxxxxxxMMxxnnzznnnnnnxxxxxxx
nnnzzznnzznnnnxxxnxxnnnnnnnnnnxxxxxxxnnzzz##nnMMMMMxzzzzzzz#zzzznnxxMxMxxxnnznxxzznnxxMxxxn#++++#nnxxxxxxxnnxnnnnnnxxxxxxxxxxxxxxnz#zznnnnnxxxxxxx
nnnzznnnzznnnnxxnnnnnznnnnnnnnxxxxxxxxnnz#++znMMMMxnznnnzzzzzznnxxMWWMxxxnnzznxnznnznnxxxxxn#+++#znxxxxxxxnxnnnnnnnxxxxxxxxxxxxxxnz##nnnnnnxxxxxxx
nnnzznnnnnnnnxnnnzzzzznnnnnznnxxxxxxxnz#+**+#nMMMMxnzznzz##zznnxxxMMMxxnnzzzzznnznnznnxxxxxxz++++#nnxxxxxxnnnnnnnnnnxxxxxxxxxxxxnz##nnnnnnnxxxnxxx
nnnzznnnnnnnxxnnnnzzzznnxxzznnxxxxxxxz+****#zxMMMMxnznnzz#zznnxxxxxxxnnzzzzzznnzzxxzznxxnnnxn#+++#znxxxxnxnxnnnzzzzznxxxxxxxMMxxnz##znnnnnxxxxnnnx
nnnzznnnnxxxxxnnnnnzzznnxxzznnxxxxxxxz#+*+#znMMMMMxnnnnz##znnxxxMxxxnnzzzzzzzzzzzxxzzznxnnnxxz+++#zznxxxxxnnnnn####znxxxxxxxxxMxnz##nxxnnnxxxxnnnx
nnnnnnxxxxxxxnnnznnnzznxxxnnnxMxxxxxxnzz#zznxMMMMMxnnnnzzznnnxxMxnnnnzzz#z#zzzzzzxMnzznxnnnxxnz+++#znxxxxxnxnnn##+##nxxxxxxxMMxxn#+#nxnnnnxxxxnnnn
nnnnnxxxxxxnnnnzzznnznnxxxnnnnxxxxxxxxxnnnnxMMMMMxxnnnzznxxxxxMMxnnnzzzz#zzzzzzzzxxxzznxnzznxxz#+#zznxxxxnnxnnn#+*+#nxxxxxxxxMxxn###nxnnnnxxxxnnnn
nnnnnxxxxnnnnnzzzznnznnnnzzzznxxxxxxxxxnnnnxMMMMMxxnxnnnxMxxxxMxxxxnzzzzzzzzzzzzznxxzzzxxzznxxnz##zznxxxxnnnnnnz+**#nxxxxxxxMxxxz##znxnnnnxxxxnnnn
nnnnnxxxxnnnnnzzznnzz###++##znnnnnnnxxnnzznxMMMMMxxxxnnxMxxxxxMxxxnnzzzzzzzzzzzzznxxnzznxnzznxnzz#zzznxxnnnnnnnz#**#nxxxxxxxxxxxz##zxxnnnnxxxnnnnn
nnnnxxxxxnnnnnzznnzz#+*i*+#znnnnnnnnxxnzznxMMMMMxxxMxnxMMxxxxMMxxxnnzzzzzzzzzzzzznxMMnnnMxzznxxnzz##zznxxxnnxnnz#+*#nxxxxxxxxxxxz##zxxnnnxxxxnnnnn
nnxxxxnnnnnnnnzzzz##+****#nxxnnnnnnnnnnzznxMMMMMxxxMxxMMMxxxxMxxxnnzzzzzzzzzzzzzznxMMxnnMxnzznxnzzz##znxxxnnnnnz##+#nxxxxxxxMxxxz##nxxnnnxxxxnnnnn
xxxxxnnnnnnzzz##+++**++#znxMMxnnnnnnnnnzznxMMMMMxxMMxxWMMxxxMMxxxnnzz##zzzzzzzzzznxMMMnnxMxz#zxxzzz##znxxxnnnnzz#++#nxxxxxMMxxxnz##nxxnnnxxxxnnnnn
xMMxxnnnnz#+**+***++##znxMMMMxxnnnnnnnnzznxMMMMMxxxxxWWMMMxMMMxxxnzz###z#zzzzzzzznnMMMxnxMMxzznxnzzz+#nxxxnnnz##++*+nxxxxxxMxxxnz#znxnnnnxMxxnnnnn
xMMxnz####+****+####znxMMMWMMMxnnnnnnnnnnxMMWMMMxxMxMWMMMMMMMMxxnzzz##zzzzzzz#zzznnxMMxnnxMxnzznnzzz+#nxxxnnz###+**+nxxxxxxMxxxnz#zxxnnnnxMxxnnnxx
xxnz#**i*+#++##zzzznnxMMWMWMMxxnnnnnnnnnxMMWMMMMxxxMWMMWWMMMMxxnnznnzzznnnnnz#zzzznxxMMnnxMMxzzznnzz#+znxxnn#++++**+znxxxMMMMxxnnznxxnnnnxMxxnnxxM
nz+i;;;;*+znzznnnnnnnxMMWMWMMxxxnnnnnnnnxMMWMMMMxxMMWWWWWMMMMxxnnnnnnxMMxxnxxnzzzznxxMMnnnxMMnzznnnnz#znxxnz+*****i*znxxxxMMxxxnnnxMxnnnnxMMxnnxxM
z+i;;;i*+zxxnnnnnnnnnxMMWMMMMxxxnnnnnnnnxMMWMMMMxxMWWW@WWWWMMxxnnnxxxMMMxnnxxnnzzznnxMMxnnnxxxnzznnnn##nnnz+*iii*ii*znxxxMMMMxxnnnxxxnnnnxMMxnnxxx
++***+#znxxxnnnnnnnnnxMMMMMMMxxxxxxxnnnxxMWWMMMMxxMWW@@WWMWMMxxnnnxxMMMxxxMxxxnzzzznxMMxnnznxxxzzznnnz#znn#+*iiiiii*zxxxMMMMxxxxxxxMxnnnxMMMxnnxxx
+#zzznnnnxxxnnnxxxnnnxMMWMMMxxxxxxxxxxxxMMWMMMMMxMWWW@WWMMWMMMMnznxxMWMxxMWMxnnzzzzznxMMnzznxxxnzzznnn#znz#**iii***+nnxxxMMMMMxxxxMMxxnxxMMMxnnxxx
znxxnnnnnxxxxxxxxxnnnxMMMMMxxxxMxxxxxxxMMWWWMMMMMMWWW@WMMMMMMMMxzznxxxxnnxxnnzzzzzzznxMWn#zznxxxn#+znxzznz+**iii**+#nxxxxMMMxMxxMMMMxnnxxMMxxnnxxx
xxxxxnznnxxxxxMMxxnnxxMMMMMxxxMMMMxxxxMMMWWMMMMMMMWW@@@MxxxMWWMnzznnxxnnnnnnzzzzzzzznxMWM##znMxMxn##nxnzzz+**iii*++#nxxxxMMMMxMMMMMMxxxxMMMxxnnxxx
xxxxxnnnxxxxxxMMMxnnxxMMMMMxxxMMMMxxxxMMMMMMMMMMxMWW@@@MMMWMWMxnzzznnnnnxnnzzzz#####zxMWM#+#zxxxMxnzzxxzzz+***ii*+#znxxxxMMMMxMMMMMMMxxxMMMxxnnxxx
MxxxxxxxxxxxxxMMxxnxxMMMMMxxxxMMMxxxxxxMMMMMMMMMMMWWW@@MMMMxxxnz##zznzzz############zxMWM#++#nMMMMxnznxnzz+***ii*+#znxxxMMMMxxxMMMWMxxxxMMMxxnnxxx
xxxxxxxxxxxxxxMMxxxxxxMMMxxxxMMMxxxxxxxMMMMMMMMMxMMWW@@MMMMxxxnz##z#z#############zznxMWxz++#nMMMMMxnnxxz#+***i**+#znxxxMMMMxxxMMMWMMxxMMMMxxnnxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxMMMMxxxxxxxMMxxxxMMxxxMWW@@Mxxxxxxn##################zzznxMWx##+#zMMMMMMxxxnz+*******+#nxxxxMMMMMxMMMWMMMxMMMMMMxnnxxx
nxxxxxxxxxxxxxxxxxxxxnnxxxxxMMMMMxxxxxxxxxxxxxxxxxMWW@@Mxnnnnzz################zzznnxMWWM#z##zxWMMMMMxxnz+**+***++#nxxxMMMMMMxxMMMMMMxxMMMMMxnnnxx
xnnnxxxxxxxxxxxxxxxxnnxxxxxxMMMMMxxxxxxxxxxxxxxxxxMMW@@Mxnzzzz###+############zzznnxxMWWM#zz#zxWWxMMMMxn#***+***+##nxxxxMMMMMxxxMMMMMxxMMMMxxnnnxn
nnnnnxnnnnnnnnxnnnnnxxxxxxxxxMMxxxxnxxxnnnnnnxxxxxxMW@@Mnnz##zz##+##########zznnnnxxMMWWMznnzzxWMMMMWMxn#***+***+#znxxxxxMMMxxxxxMMMxxxMMMMxnnnnxx
nnnnnnnnnnnnnnznnnnxxxxxxxxxxxxxxxnnnxxxnnnxxxxMMMMMWWWMnnz##zzzzznnnzzz###zznnxxxxMMMWWMznMnnxWMxMMWWxn#***+*i*+#zxxxxxxMMMxxxxxxMMxxxxMMMxnnxxxx
nnnnnnnnnnnnnzzzzznxxxxxxxxxnxnxxxxxxxxxxxxxMMMMMMMMMWWMxnzz#nxxxxMMMxnzzz#zznxxxxMMMWWWMxxMMxMMMMMWWWxz+***++ii*+znxxxxxMMMxxxxxxMxxxxxxxxnnnxnnn
nnnnnnnnnnnnnznnnnnxxxxxxxxxxxxxxxxxxxxxxxxxxMMMMMMxMWWMxnzzznMMMMMMMnzzzzzznxxxxxMMWWWWWMMWWMMWWMWWWWx#****++ii*+#nxxxxxxxMxxxxxxxxxxxxxxxnnnnzzz
nnnnnnnzzznnznnnnxxxxxxxxxxxxxxxxxxxxxxnnnnnxxxxxxnnxMMWMxzznnxMWWMMxxnzzzzznxMMMMMMMWWWMMMW@WMWWWW@WMz+****++iii*+znxxxxxxxxnnxxnnnnxnnnnnnzzz###
nnnnnnzzzzznnnxxxxxxxxxxxxxxxnxxxxxxxnnnnnnnnnnnnnnznxMWMxnnnnxMMMMMMMxxxxnnxxMMMMMWWWWMMMMWWWWWWW@WMn#+***+++*iii+znnnnnnnnnnnnnzzzzzzzzzznzz###z
xxxxnnnnnzznnxxxxxxxxxxxxxnnnnnnnnnnnnnnnnnnnnnzzzzzznxWMxxnxxMWMMMWWMMMMxxxxMMMMMWMWWWMMMMMWWWWWWWMnzz#+**+#+*i;i+#zzzzzzzzzzzzzzz##zzzzzznzz##zn
MMMMxxnnnzznnxxxxxnxxxxnnnnnnnznznnnnnnnnnnnnnnzzzzzznxWWMxxxMWMMMMWWWWMMMMMMMWMMMMWWWWWWMMMWW@WWMMxnzzz#+*+#+*i;i*###zzzzzzzzzzzzzzzzzzzznnn#+#zz
MMMxxxnnzzznxxxxnnnnxnnnnnnnnnzzznnnnnnnnnnnnnnzzzzzznxWWMMxMWWWWWWWWWWWWWMWMMWWWWWWWWWWWWWMWWWWMxxxnzzz#++##+*i;i+zzzzzzzzzzzzzzzzzzzzzznnnz##zzn
MMxxxnnzznnnxxxnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnzzznnnxWWWMMW@@@WWWWWMMMWWWWWWWWWWWWWWWWWWWWMMMMnnnnnzzz##++#+*i;i+nnnznnnnzzzzzzzzznnzznnnzzznnnn
xxxnxnnzznnnnxxxnnnnnnnnnnnnnnnnnxxxxnnnnnnnnnnnnznnnnxWWWWMWW@WMMxnnnxxxMMWWWWWWWWWWWWWWWMMMMxnzznnzzzzz#++++*i;i+nnnnnnnnzzzznnnnnnnnnnnzzznnnnn
xxnnzzzznnnnnxxnnnnnnnnnnnnnnnnnnxxxxxnnnnnnnnnnnnnnnnxWWWWWWWWMxnnnnxxxxxMWWWWWWWWWWWWWWMxxxxnzzznnzzzz###+++*iii#nnnnnnnnnzznnnnnnnnnnnzzznnnnzz
xxnz###znnnnxxxxnnxxxxxxxxxxnnnnnnnxnnnnnnnnnnxxnnnnnnxWWWWWWWWMxxxxxxxxxxxMWWWWW@W@WWWWWMMxxnzzzznzzzzz##zzz#+iii#nnnnnnxnnnnnnnxnnxnnnzzzzznnzzz
xxnz###znnnnxxxxxxxxxxxxxxxxxnnnnxxxxxnxnnnnnnxxxxxxxnxMWWWWWWMxxxxxxxxxxxMMWWWWWWWWWWWWWWMxnzzzznnnzzz#zzznz#+ii*#nnnnnnnxnnnnxxxxxxnnzzzzzzznnzz
xz###znnnnxxxxxxxxxxxxxxxxxxxnnnnxxxxxxxnnnnxxxxMxxxxxxMWWWW@WMMMMMMMxxxxMMWWWWWWWWWWWWWWWMxnzzznxxnzz#zznnnzz+*i*#nnnnxnnnnnxxxxxxxnnnzzzzzznznnn
z++#znnnnxxxxxxxxxxxxxxxxxxnnnnnxxxxxxxxxnnxxxxMMMxxxxxxMWWWWWWMMMMMMMMMMMWWWWWWWWW@W@WWMMxnzzznxxnzzznxxnnnzz#*i*znnxxxxxxxxxxxxxnnnnzzznznnnnnnn
#++znnnnxxxxxxxxxxxxxxxxxxnnnnnxxxxxxxxxxnxxxxMMMMxxMMxxMWWWWWWMWWMMMMMMWWWWWWWWWWW@@WWMMxnnzzznnnnnxxMMxznnnzz+*+znxxxxxxxxxxxxxxxnnnzznnnnnnnnnn
+#znxnxnxxnnxxxxxxxxxxxxxnnnxxxxxxxxxxxxxxxxxMxMMMMMMMxxxMWWWWWWWWWWWWWWWWWWWWWWW@WWWWMxxnnznnnnxxMxMMxxxnnnnnnz#+znxxxxxxxxxxxxxxxnnnznnnnnnnnnnn
#znxnxnnnnnnnxxxxxxxxxxnnnnxxMxxxxxxxxxxxxxxxxxxMMMMMMMxxMWWWWWWWWWWWWWWWWWWWWW@@@WWWMxnzzzznxxMMMMxxxxxxxxxxnnnzzznxxxxxxxxxxxxxxxnnnnnnnnnnnnnnn
znxxxxnnxnnnnxxxxxxxnnnnnxxxMMxxxxxxxxxxxxxxxxxxxxxxMMxxxxMWWWWWWWWWWWWWWWWWWWWW@@WWMxxnzzzxMMWWMxxxxxxxxxxxxxxnnnnnnxxxxxxxxxxxxxnnznnxxnxnxnxnnn
nxxnnnxxxxxxxxxxxxxxxxxxxxMxxxxxxnnnnnxxxxxxxxxxxxxMMxxxxxMWWWWWWWWWWWWWWWWWWWWW@WWMxxnnnnxWWMMxxnnxxxxxxxxxnnxxxnnnnnxxxxxxxxxxxnnznnxxxxxxxxxxxx
xxxnnnnxxxxxnxxxxnxxxxxxMMxxxxxxxxnnnnxxxxMMMxxxxxxMMxxxxxxMWWWWWWW@@@@WWW@WW@W@WWMxnnnxMMWMxxxxnznnnxnxxxxnnnxxxxxnnnnxxxxxxxxxxnzznxxxxxxxxxxxxx
nnxnxxxxxxMxxnxxxxxxxxxxxxxxxxxxxxnnnnxxxxMMMxxxxxxxxxxnnnnnMWWWWW@WWWWW@@WW@WWWWMMxxxMWWMxxxnxxxznnxxxxxnxnnnnxxxxxnnnxxxxxxxxnnnzzxxxxxxxxxxxxxx
nnnnnnxxxxMMxnxxxxxxxxxxxxxxxxxxxxnnzznxxxxMMMxxxxxxxxnnnzznxMWWWW@@@@@@WWWW@WWWMMMMMWWMMxxnnnnxxnznnnnnnnnnnnxxxxxxxxnxxxxxxnnnnzznxxxxMxxxxxxxxn
znnnnnxxxxxxxnnxxxxxxxxxnxxxxnnnnnzz#zzzznnnnnxxxxxnnnnnz##znMMW@W@W@@@@@@WW@WWMMMWWWMMxxnnnnnnxxnznnnnnnnnnnnnxxxxxxxxxxxxxnnnnz#znMxMMxxxxxxnnnz
znnnnnnnxnnnznnnnxnxxxxnnxxxnn###+**+++**++##zznnnnnnnnnzzzzznxMWWW@@@@@@@@@WMMMWWWMxxxxxnnnnnxxxnnnnnnnnnnnnnxnxxxxxxxxnnnnnnzz#znxxxxxxxxnzzznnz
nnnnnnnnnzz###zzznnnnnnnnnnz+*i;;;;;;;:::;;iii****+#znnnnnzzzznnxW@@@@@@@@WWWMWWWWMxxxxnnnnnnxxxxnnnnnnnnnnnnnnnxxxxxxxxz++++####znnnnzzzz#+**+###
nnnzzzzzzz########z####zzz+*i:::::::,,,,,:::::::::i*++#zzzzzzzz#zxMWWWW@@@WWMMWMMMxxxxxnnnnnnxxxxnnnnnnnnnnnnnnnnxxxxxxx#i::;i*++###+*iiii;:::;;ii
nnzzzzzzzz##########+*+++*i;:::::::::::::::::::,,:::;;i*++*++#+*#xMMWW@@WWMMWWMMxxxxxxxxnnnnnnnxxnzzzzznnnnnnnnxnxxxxxxxn*,,,;*iiiii;:,,:::,,,,,,:
nnnzznnnnzz#######++*****;;;::::::::::::::::::::,::::::;;;;;;iiizxMMMWWWMMMMMMMMMxxxxnnnnnnnnnnnxnzzzzzzznnnnnnnnxxxMMMxxz;,,:;:::::,,,,:::,,,,,,,
xnnnnnnnnnzz###+++*++++**i;;;::::::::::::::::::::::::::::::;;;;*zxMMMMMMMMMMMMMMMxxxnnnnnnnzzzzznzzzzzzzzznnnnnnnnxxMMMMMx#;,,::::::::::::::::::::
Mxxxxxnnnnnnz####++####+***iiii;::;;;;;;;;:::::;;;;;i*********+zxMMMMMxMMMMMMMMMMMxxnnnnnzzzzzzzz##zznnzzzznnnxxnxxxMMMMMMx*:::;;;;;;;;;;;;i;iiiii
MMMMMMxxxxxxnnnzzz#zzzz###+***ii;;iii**++**iiii****+##zz######zxxMMxxxxMMMMMMMMMMxxnnnnnnzzzz##zzzzznnnzzzzznnnnxxxxMMMMMMMzii*+++*i;;;i******+++#
MMWWWWWWMMMMMMxxxnnnnnnnzz##+++*ii*++++##+++**++++##znnnnnzzznxMxxxxxxMMMMMMMMMMxxxnnnnnnnzzz##zzzz##znzzzzzznnnxxxxMMMWMMMx####+*;;;;;*++++###znn
MMMWWWWWWWWWWMMMMMMMxxxxxnzzzz#+++######+++++**++++##zzzz####nxMxnxxxMMxMMMMMMMxxxxnnnnnnzzz###zzzz##znnznnzzznnxxxxMMMMWMWMn+*i;::::i+#znzzznxxxx
MMMMMMWWWWWWMMMMWWWWWWMMMMxxxxnnnnnnnnzzzzzzzzz####zzzz##+++#nxxnnxxMMxxMMMMMMxxxnnxnnnnnzzzzzznnz#zzznnnnnnnznnxxxxMMMWWWMMni:,::i+##znxxxnnnxxxx
MxxMMMMMMMMMxxxMMMMMMMMMMMMMMMMMMMMMMMxnnxxMMMMxxxxxxnnz##++#nnnnnxMMxxMMMMMWMxxxxxnnnnnnzzzzznnxnznnnnnnxxxnnnznxxMMMMWWWWMx*,:i*#nxxnnxxxxnzz###
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMMMMMMxxxxnnnzzz#znnnnnxMMxxxMMMMMMMxxxxxnxnxnnzzznnnnxnzznznnxMxnnnnzznxxMMMWWWWWMz;;*+zxxxnnnnxn#*iiii
xnnnnnnnnnnnnnnnnnnnnnnnnzzzzzznznnnnnnnnnnxxnnnnzz####++++znnnnxMMxxxMMMWWMxxxxxxxxnxxnnzznnnnnnnznnnnnxMMxxxnnnnnxxMMWWWWWMnii*##znnzznnnz#*i;;;
nnnnnxnxnnnnnnnnzzzznnnnzz#########znnnnnzz##++++++#+++***+znnnxMMxnxxMMMWWxxxxxxxxxnxxnnnnnnnznnzznxnnnnxxMxxxnnnnnxMMWWWWWMx#****+##zzznz###+++*
nnnnnxxnnnnnnnnnnzzzzzzz########zzznnnzz#+***iii*+#zz#++*+#nnxMWMxnnxxMMWWMxxxxxxxxxnxxxnxxnnzznnnznnnnnnnnxMxxxnxxxxxMWWWMMMMn#*iii*+#nxxxnnnnnzz
nnnxxxxxxxnnnnnnnnnnnnnnzzzzzzzzzzzzz##+******++#znnnz+**+zxxMWMxnnxxMMWWMxxxxxxxxxxxxxnxxxnzznnxnnnnnnnnnnxxMxxxxxMxnxMWMMMWMx#++ii**#xMWMMMMMMxn
nnnnnxxxxxxxxxxxxxnnnnnnnnnnzzz####++++++++##zznxxMMxnz++#nMWWWMxxxxMMMWMMxxxxxxxxxxnzzz#zzzzznnxnnxnnnnnnnnnxxxxxxxxnnxMMMMWWMnnzz##znMWWWMMMMxxn
nnnnxnxxxxxxxxxxxxxnnnnnnzz#####++++##zznnnxnxxMWWWWMxnzznMWWWMxnxxMMMMWMxxxxxxxxxxxnnnnznzzzznnnnznnzznnzznnxMxxxMxxnnnxxMWWWMMMMMxMxMMWWWWMMMxxx
xnnnnnnxxxxxxxxxxxxnnzzzz#########zznnxxMMMMMMMWWWWMMxxxxMW@WMxxnxxMMMWMxxxxxxxxxnxnnnxnxxxnnzznnzzzzzzzzzzzznMMMMMMMxnnxMMWWWWMMWWWWWWWWWWWMMxMMM
xxnnnnnxxxxxxxxxxxxnnnznnnnznnnnnnnxxMMMMMxxxxMMMMMMxxxxMW@@WMxnxxMMMWWMxxxxxxxxnnnnnxxnxxxxxnzzzzzzzzzzzzzzznxxMMMMMxnnnxMMWMMMMMW@@WWWWWWWMMMMMM
xxnnnnnxxxxxxxxxxxxxxMMMWMMMMMMMMxxMMMMxxnnnxxxxxxxxxxxMW@@WMxxxxMMMMWMxxxxxMxxxzznnnxxxxxxxxxnzzzzzzz##zzzznnxxxxMMMxnnnnxxMMMxxxMMWWWWWWWWMMMMMM
xxxnnnnnxxxxxxxxxxMMMMWWWWWMMMxMxxxxxMMMxnnnnxnxxxxxxxMW@@WMxxxxMMMMMWMxxMMMxxxnzznnnxxxMMxxxxxnnnnznnzzzzzzznxxxxMMMxnnxnxxMMMMxnnnxxMMMMWWMxxxxx
xxxnnnnnxxxxxxxxMxMMMMMMMxxxxxnxnnnxnxxxxnnnnnnnnnxxxxW@@@MxxxxxMMMWWWMMMMMxxxxnnnnnxMMMMMMMxxxxnnnnnnnnnnnzznxxxxxxMxznMMMxMMMMxnz#zzznxxxxxnnnnx
xxxxnnnnnxxxxxMxxxxxxxnnnnnnznznnnzzzzznnzzzzzznnnxxxMW@@MxxxnxxMMWWWWWMMWMxxxxnnnxxMWMMMMMxxxxMxxnnxxxxxnnnnnnxMxnxxnnxMMMMMMMMMn##+++#zzz#zzznnn
Mxxxxnnnnnxxxxxxxxxxxxnnnnnnnnnzznzzzzzzz#######zznnnMW@WMxxxxxMMWWWWWMMWMxxxxnxxxMMMMxxxxxnnxxxxxxxxnxxxnnnnxnnxxnxxxxxxMxMMMMMMnz++**####+##znnx
MMxxxnnnnnxxxxxxxxxxxxxxxxxxxxnnnnnnnnnnzzzz####zzzznxWWMxxxxxxMMMWWWMMMMMxxxxxxMxxMMxnnxnnnnnxxxMMMxnnnnnnnnxxnxxnnnMMxMxxMMMMMMnz##########zznxx
MxxxxxnnnnnxnxxxxxxxxxxxxxxxxxxxxxxxxxxxxnnnnnnnnnnnnnMMxxxxxxxMMWWWWWMMMxxxxMMxxxxxxxnnnnnnnnnnxxMMMxxMMMnnnnxxxxzznMWMxxxMMMMMMxzzzzzzzzzzzznxxx
xxxxxxnnnnnnnnnnnxxxxxxxxxxxxxxxMMxxxxxxxxxnnxxxnnnnnnxxxxxxxxxMMWWWWMMMMMMWMMxxxxnxxxnnnnnnnxnxxMxMMMMWWWMxxnnnnnnnxWWMxxxxxxMMMxnzznnnnnnnnnxxxx
xxnznnnnnnnnnnnnnnxxxxxxxxxxxxxMMMxMMMMxxxxxxxxxxxxxxxxxxxxxxxxMWW@WWMMWMMMMMxxxnnnxxxnnnnnnnxxxxxxxxMMMMMMxxxnnnxxxMWWMxxxxxxMMMxnnnxxxnnnnxxxxxx
WMn*;#nnnnnnnnnnnnnxxxxxxxxxxxxMMMMMMMMxxxxMMMMMMMMMMxxxxxxxxxMMWW@WWWWMMxMMxxxnnnnxxxnnnnnnnxxxxxxxxxxMMMxxxnnnxxMxMWWMMxxxxxxMxxnnxxxxxxxxMMMxxM
@Mxz;:#nnnnnnnnnnnnnxxxxxxxxxxMMMMMMMMMMxxMMWWWWWWWWMxxxxxxxxxMMWWWWWMWMxxxxxxxnnnnxxnnnnnznnxxxxxxxxxxMMMxxxxnnxMMxMWMMMMxxxxxMxxxxxMMMMMMMMMxMMW
WMxnz;:+nnnnnnznnnnnnxxxxxxxxxxMMMMMMMMMxxxMMWWWWWWWMxxxxxxxxxMMWW@WWWMMxxxMxxnnnnnxxnnnnnnnnxxxxxxxxxxxMMMxxxnnxMMxxMMMMxxxxxxxxxxMMMMMMMMMMMxxMM
WMxnn#;;znnnnnzznnnnnnnxxxxxxxMMMMMMMMMMxxxxMMWWWWWMxxxxxxxxxxMMWW@WWWMMxMMMxnnnnnnxxnnnnnnnnxxxxxxxxxxxxxMMxxxxxxxMMMMMMxxxxxxMxxMWWWWWWWWMMMxxxx
xnnzzzz*+zzzzzzzzznnnnnxxxxnxxMMMMMMMMMMxnnnxxMMMMMMxxxxxxxxxxMWW@@WWWMxMMMMxnnnnnnxxxxxxnnnnxnnnnnnnnxxxxMMMxxxxxMMMMMMMMxxxxxxMMxMMMMMMMMMMxnzzz
z#nz++#+#########zznnnnxxxxxnxMMMMMMMMMMxnnnnxxMMMxxxxMxxxxxxMMWW@@WWMMMMMMMxnnnnnnMMxxxxxnnxxnnnnnnnnxxxxMMMMxxxMxMMMMMMxxxxxxMMxnzzzzznzznnnn#++
z*#nz##zzzzzzzz###zznnxxxxxnnxxMMMMMMxMxxnnnnnxMMMxxxMMMxxxxxMWWW@WWMMMMMMMMxxxxxxMMMxxxxnnxxnnnnnnnnnxxMMxxxMMMxMMMMWMMMMxxxxxxMxz#+#+++###zzz#+*
nznxxz*#nnnnnzzzz#+znnnxxxxnnxxMMMMMMMxxxnnnnnxMMMMxxMMMxxxxxMWWW@@WMMMMWWMMxxxxxxMMMMxxxxnxxnnnnnnnnnxMMMMxMMMMxMMMMWMMMMMMMxxxMxn#zzzzzzzznzz##+
MMMW@W+;#xxxxnnzzz#+znnxxxxnnxxMMMMxxxxxxnnnnnxMMMxxxMMMMxxxxMWWW@@WMMMMWWWMxxxxxxMMMxxxxxxxxnnnnnnnnxxMMMMMMMMMMWMMMMMMMMMMMMxMMMxnnnnnnnnnnnzz##
nxxxMMx**xMMMxnnzzz#+#nnxxxnnxxMMMxxxxxxxnnnnnxMMMMxxMMMxxxxxMWWW@@WMMMMMWMMxxxnxxMMxxxxxxxxxnnnnnnnnxMMMMxMMMMMMWWWMMMMMMMMMMMMMMxxxxxxnxnnnz####
nxxxMWxxxxMWWMxnzzzz#+znxxxnnxxMxxxxxxxxxnnnnnxMMMxxxMMMxxxxxMWWW@@MxxMMMMMxnnnnnxMxxxxxxxxxnnnnnnnnnxxMxxxMMMMMMWWWMMMWWWMMMMMMMMxxzz##+##zz#+#zn
xMMMWWMMWWWWMMxnzzzzz##znnnnnxxxxxxxxxxxxnnnnnxxMMxxMMMMxxxxxMWWW@WxMMMMMxxnnnnnnnxxxxxxxxxxnnnnnnnnxxMxxxMMMMMMMWWWMMMWWWWMMMMMMMMxz+*iii*#zz#zzn
xxxxMxxWWWMMMMMnnnnzzzzzzzznnxxxxxxxxxxxxnnnnnxxMMxxxMMMxxxxMMWWWWMnxMMMMxnnzznznnxxxxxxxxxxnnnnnnnnxMMMxxMMMMMxMWWWMWWWWWWWMMMMMMxMn#*ii*#nnnz#zx
xxnnnxxMMMMMMMMMxnnnnnnnnnzzznxxxxnxxxxxnnnnnnxxMMMxxMMMMxxxxMWWWWxnxxxxxxnzzzznnxxnxxxxxxxxnnnnnnnnxMxxxxxxxMMMWWWWWWW@@WWWWMMMMMxMxz#+##nxxnnnnx
nnnnnnxxxxxMMMMMMxnnnnnnnnnzzzzxMMxxxxxxnnnnnnxxMWMxMMMMxxxxxMWWW@@MMMMxxnnzzzznnnnnxxxxxxxnnnnnnnnxxxMxxxxxxMMW@@WWWWWWWWWWMMMMMxxxnxnnzzzxxnnnnn
nnnnnnnMMMzzxxMMWMxxxxxxxxnnnzznxnnxxxxnnnnnnnxxMWMMMMMMMxxxMMWWW@@WMMMxxnnnzzznnnnnnnnnxxnnnnnnnnxxxMMxxxxxMMW@@@@@WWWWWWWWMMMMMMxxnnnnnzzzzz####
nxxxnnxnxMx#nxMMWWMxxxxxxxnnnnzznnzxxxxxxnnnnxxMMWMMMMMMMMxMMMWWW@@MMMMxxnnnnnnnnnnnnnnnnnnnnnnnnnxMMMxxxMxMMWW@@WWWWWWWWWWWMMMMMxxnnzz#####++****
xMWMxnz++zn##nxxMWMMMxxxxnnnnnnnnxnxMxxxxxnnxMMWWWMMMMMMMMMMMMWWW@WMxxxxxnnnnnxxxnnnnnnnnnnnnnnnnnxMMMxxxMxMMW@WWWWWWWWWWWWWMMMMMMxxnz##+++#++++++
W@@Wxxxziii**#nxMMWMxxxxnnnnnnnznxnxMMMMMMxxxMWWMWMxMMMMMMMMMMWWW@MxxxxxnnnnnnxxxnxxnnnnnnnnnnnnnnxxMxxxxxMMWWWWWWMMWMWW@WWWMMMMMMMMxxxnnnnnnnznnx
@@@Mxnxni:,:i*+zzxMMxnnnnnnnnnnnnnnxWWMMMMMMMWWWMWMMMMMMMMMMMMWW@WMxxxxnnzzznnxxnnxxnnxxnnnnnnnnnnxxxxxxxxMMWWWWWMMWMWWW@WWWMMMMMxMMMMMMxxxxxxxMW@
@@Mxnnnx#:,,:;i*+zxxxnnnnnnnnnnnnxnxWWWMMWWWWWWMWMxMMMWMMMMMMWWWWWMMxxnnzzzzznnnnnxxnnxxnnnnnnnnnxxxxxxxxMMWW@@WWMWMWWWWWWWWWWMMMxxxxxxxxxxnxMMWWW
@MMxxxnxx*;:::;i*zxMxxnnnnxnnnnnnxnxMWWWWW@WWWWWWMMMMMWMMMMMMWWWWWMMxxnnnnnnnnnnnnnnnxxxnnnnnnnnnxxxxxxxxMWWW@@WWWWMWWWWWWWWWWWMxnnxxnnnxxnnnxxxxx
MMMMxMMxMMxz++iii+nMMMxxxxxxxxnnnxnxMWWWWWWWMWWWMMMMMMWMMMMMWWWWWMMMxxnnnnnnnnnnnnnnxxxnnnnnnnnnxxMxxxxxxMWWW@@WWMMWWWWWWWWWWWWMxznnxxnnnxnnnnnzzz
MxMWMMWMnxWWWMMn#+zxMMMMxxxxxxnnnnnxMWWWWWWWMMMMMMMMMMMMMMMMMWWWWMMxxnnnnnnxxnnnnnnnxxxnnnnnnnxxxxMMxxxxxMWWWWWWWMMMMWWWWWWWWWWMnnnnnnnnnxnnnz####
MMWWW@@@nzxW@@@MxxxxMMMMMxxxxxnnnxnxWWW@W@WMMMMMMMMMMMMMMMMMMWWWMxxnnnzznnnxxnnnxnnnxxxnnnnnnnxxMMMMxxMxxMWWWWWWMMMMMMWWWWWWWWWMnnnnnzznnxxnnz###z
W@@@@@@@MzzM@@@x+nMWWWWWMxxxxnnnnxnxWWWW@@WWMWMMMMMMMMMMMMMMMMMMxnnzzznnnnnxnnnxnnnxxxnnnnnnxxxMMMMMxxxxxMWWWWWWMMxMMMWWWWWWWWMxxnnnnzznnnnz####nn
W@W@@@@@@n+n@@@M++xW@@@@MMMMMxnnnxxxW@@@@WWWWMMxMMMMMMMMMMMMMMMxnnzzzzzznnnnnnxxnnnxxxnnnnnxxxxMMWMMMxxxMWWWWWWWMMMxMMWWWWWWWMMxxxxxnnnnnzzzzzznxx
WWW@@@@@@M##M@@@n+xW@@@@WWWWWMxnnxxW@@@@@@WWWMMMMMMMWMMMMMMMMMxxnnzzzzzznnnnnnxnnnnxxnnnnnxxxxMMWWMMMMxMMWWWWW@WMMMMMMWWWWWWWMMxxxxxxnnzzznnnnnxMM
@WW@@@@@@@n+n@@WM#nMM@@@@@@WWMMxxxxW@@@@@@@WWMMMMWMMWMMMMMMMMMxxnnzzzzzznnnnnnxnnnxxnnnxxxxxxxMMMMMMMMMMWWWMWW@WMMMMMMWWWWWWWMMxxMxxxnnnnnnnnnnxMM
@WW@@@@@@@M##xMnnzzzznMW@@@WWMMMMMWW@@@@@@@WWMMMMWWWWMMMMMMMMMMxnnzzzznnnnzznxxnnnxxnnnxxxxxxMMMMMMMMMMWWWWMWWWWMMMMMMWWWWWWWMMxMMMxxnnnnnnnnnxMMM
@@WW@@@@@@Wn#znzzzzzzznMW@WWMMMMMMW@@@@@@@@@WWWMWWWWWMWMMMMMMMMMxnnzzznnzzznnxnnnxxxnnxxxxMMMMMMMMMMMMWWWWWWWWWMMMxMMWWWWWWWWMxxMWMxxxxxxxxxnnxxMM
@@@W@@@@@@@xznn##zzzzzzxWWWMMMMMMM@@@@@@@@@@@WMWWWWWWWWWMMMMMMMMMxnnnnnnzznnxnnxxxxxnxxxxxxMMWMMMMMMMWWWWWWWWWWMMMMMMMWWWWWWWMxxMWMMMMMMMxxxnxxMxM
@@@@W@@@@WxnznzzzzzzzzznW@WWWWWWWW@@@@@@@@@@@WWWWWWWWMMMMMMMMMWWWMxnnnnnznnnnnnxxxxxxxxxxxxMMMMMMMMMMWWW@WWMWWWMMMMMMMWWWWWWWMxxMMMMMMMMxxxxxxxxxM
@@@WMMMxnnzzzzzzzznzzzznMWWWWWW@W@@@@@@@@@@@@@WWWWWWMxxxxxxxxMMMMnnnnnnnnnnnnnnxMxxxxxxxxxMMMMMMMMMMWWWW@@WWWWWMMMMMMMWWWWWWMMMxMxxMMMxxxxxxxMMxxx
@@@@MxnzzzzzzzzzzzzzzzznnxxxMMMMW@@@@@@@@@@@@@WWWWMMxnnxxxnxxMxnxxnnxxnnnnxnnnxxxxxxxxxxxxMMMMMMMMMWW@WWW@WWWWWMMMMMMWWW@WWWMMMMMMMMMMxxxxxxxMMMMM
@@@WxnzzzzzzzzzzzzzzzznnxnnxxxxxxMMMMWW@@@@@WMMMMMMxxnxxnnnnxxnnxxxxxxnnnxnnnnxxxxxxxxxxxxMMMMMMMMMW@WWWW@WWWWWWMMWWWWW@W@WWMMMMMMMMMMxxxxxxxxMMMM
@@@MxnzzzzzzzzzzzzzzznxxxxxxxxxxnnnnnxxxWWWMxnnxxxxnnnnnzzznnxnnxMxxMxxxxxnnnxxxxxxMMMMMMMMMMMMMMMMW@WWWWWWWWWWWMWWWWWW@@WWWMMMMMMMMMMMxxxxxxxxMMM
@@WxxxnzzzzzzzzzzzzznnxxxxxxxxxxxnnnnnnnxxnnnxxxxxxnnnnnnznznxnnxMMxMxxxMxnnnxxxxxxMMMMMMMMMMMMMMMWW@WWWWWWWWWWWWMMWWWW@@WWMMMWMMMMMMMMMMxxxxxxxxM
@@WMxxnnzzzzzzzzzzznxxxxxxxxxxxxxxnnnxxxnnnnxxxxxxxnzznnnnnnnnnnxxMMMMxMMxxxxxxxxxxxMMMMMMMMMMMMMMWWWWWWWWMWWWWWWMMWWWWW@WWMMMWMMMMMMMMMxxMxxnnxxx
@@WMxxnnzzzzzzzzzznxxxxxnxxxxxxxnnnnnxxxnnnnnxnnxxxnnnnnnnnnnnnnxxMMMMMMMxxxxxxxxxxxMMMMMMMMWWWWWMWWWWWWWWWWWWWMMMWWWW@@WWWMMxMMxMxMMMMMxxxxxxxxxx
@@WMxnnzzzznnnnnznnxxnnnnnnnnnnnnnnnxxxnnnnnznnnnxxnnnnnnnnnnnxxxxxMMMxMxxxxxxxxxxxxMMMMMMMMMWWWMMW@WWW@WWMWWWMMMMWWWW@WWWWMxnxxxMMMMMMMxxxxxxxxxx
@@WMnzzzzznnnnnnnnxxnnnnnnnnnnnznzznnnnzznnnnnnnnxnnnnnnnnnnnxxxnxxxMxMMxxxxxxxxxxxMxMMMMMMMWWWWWMWWWWWWWWWWWWMMMWWWWWWWWWMMxxnxxMMMMMMMMMxxxxxxxx
@@@MzzzznnnnnnnnnnxnnnnnnnnnnnnnzznnnnzznnnnnnnnnnnnnnnnxxxxxxxnnxxxMMMMxxxMxxxxxxxxxMMWMMWWMMWWWWWWWWWWWWWWWMMMMMWWWWWWWWMMxxxxxMMWWMMMMxMxxxxxxx
@@@WnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnxxxxxxxxxxxxxxxxxxMMxMMxxxxxxxxxMMMWMMWWWMWWWWWWWWWWWWWWWMMMMMWWWWWWWMMMxxxxMMMWWMMMMMMxxxxxxx
@@@@MxxxxxxxnnnnnxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxxxxxxxxxnnxxxxxxxxMMMMxxxxxxxMxMMMWMWWWWWWWW@WWWW@WWMWWMMMMMMWWWWWWWMMxxxxxMMWWMWMMxMMxxxxxxx
@@@@WMxxxxxxxxxnxxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxxxMxxxxxxxxxxxxxxxxxMMMxxxxxxxxMMMWWWWWWWWMWW@WWWWWWWWWWMMMMMMWWWWWWWMMxxxxxMMWWWWMMMxxxxxxxxx
@@@@WxxxxxxxxxxxxxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnxxxMMxxxxxxxxxxxxxxxxMMxxxxxxxxxMMMWWWWWWWWWWWW@WWWWWWWWWMMMMMMWWWWWWWMMMMxxxxMMWWWWMMxxxxxxxxxx
@@@WMxnxxxxxnxxxxxxxxxxxnxxxxxxxnxxnxxxxnxxxxxnnxxxxxxxxxxxxxxxxxxxxMMMMxxxxxxMxxxMMWWWWWWWWWWWW@WWWWWWMWWWMMMMMMWWWWWWWMMMMxxxxMMWWMMMxnnxxxxxxxx
@@WWMxxxxnnnxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMMxxxxxxxxMMMMxxxxMMMMMxMMMWWWWWWWWWWWWWWWWWWWMWWWMMMMMMWWMMWWMMMMMxxxMMMWWMxxnznnxxxxxxx
@@WMMxxxxxxxxxxxxxxxMMMMMxxMMMMMMMMMMMMMxxxxxxxxxxxxxxMMxxxMxMxMMMxMMMMMxMxMMMMxMMMWWWWWWWWWWWWWWWMWWWWWWWMMMMMMMWWMMMMMMxxxxxxMMMMMxxnznnxxxxxxxx