MMMMMMMMMMMMMMMMMxxxxxxnnnz#+**zzzWW++nMzxMMMMMzzxxMMWMx@@@@@@@@WMMxnzz#+*+*#xxn#*;;:,,,,,,,,,,,,,::::::::::;;;;;;;;;;ii**i**i+z+***##zz##nMWWWWWMxxxx
xxxxxxxxxxxxxxxxxxxxxxnnnzz#+i+z#nxxxxMMMMxMMMMWMnx@@@@@@@@@@@@WMnnnzn#+***i;+nx#i;,.``````````````.........,,,,,,,,,:;;;;;;;;i##i;i*+++++znMWWWMMxnzn
xxxxxxxxxxxxxxxxxxxxxxxnnnzz+#nnzxxxxxxMW@MMW@@@@@WxM@@@@@@@@@@WMxnn#+##+*iii;+nni;:.````````````...........,,,,,,,,::;;;;;;;;i*#*;i++++++zzMWWWMMxzzn
Mxxxxxxxxxxxxxxxxxxxxxxxnnnz+nnnxWxzxMMWM@WMMW@@@@@@MnxMW@@@@@WWWWMMxz**++*i;;;iz#;,.````````````...,,,,,,,,,,,,,::::;;;;;;;;i;i++ii+++++#znMWWWWMxzzn
Mxxxxxxxxxxxxxxxxxxxxxxxxxn#nxnxMnnWMMMx@@@MMMW@@@@@@WnzxM@@@@@WWWWWWMxz+****;:,:*;,.````````````....,,,,,,,,,,,,:::;;;;;;;;;i;;*#+*++++#z#*nWWWMMxnnx
MxxxxxxxxxxxxxMxxxxxxxxxxxn#xnnnnxMMMMnW@@@@xxMWW@@@@@WxnxMWWWWWWWWWWMMMxnz*;;:::,i,.````````````......,,:::,,:::::;;;;;;;;;;;;:i#z#++*+z#*+xWWMMxxxnx
MxxxxxxxxxxxxxxxMMMxxxxxxxnzMnzzxnnMMnxM@@@@WxxxMW@@@@@MxnxMMMWWWWWWWMMxMMMxz;,,,::,..``````````........,,::,::::;;;;;;iii;;;;;:;+n#;,.;##zxMMMMxxnznn
MxxxMMxxxxxxxMMMMMMMMxxxxxzxMzznMnMWxnxM@@@@@@xxxxWW@@@WMxnxxMMWWWWWWMnxMMMMMx*::,,:..``````````........,,,:,:::;;;;;;iiii;;;;;;;*zi.`:*znnxMMMMxnnznn
MxMMMMxxxxxxxMMMMMMMMMMMMx#MMz#xMxWxnxxW@#@@@#@xxxxM@@@@WMxxxxMWWWWWMxxxMWWMMxx+;i:,...`````````........,,,:,:::;iiiii;i;;;;;;;;;:i#i+zzznnxMMMxxnzznx
MMMMMMMxMMxxMMMMMMMMMMMMMnzMn#zMxWMxnxMW@@@@@@@@xnxxM@@MWWMxxxxxMWWWMnnxMWWMMxxx*+;::..``````````.......,,,::::;i*+++*i;;;;;;;;i;,innzzzzzznnnnnnz##nx
MMMMxMMxxxxxMMMMMMMMMMMMMzxM#+nMx@MnnxMW@@@@@@@@@xnnxWMMWWMxxxxxMMWWMnnMMWMMMMWWz**;:,.```````````......,,,:;;;i*+++++*ii;;;;;;ii*znnzzz#####znnz###nx
MMMMxMMxxxxxMMMMMMMMMMMMxzxz+#xxx@MznxM@#@@@@@@@@@MnnxxWW@WMMxxxnxMMMxMWWWWWW@@@x*+;:,..```````..`......,,:;i**++++++++***iiii**#zznnnzz###++znnz###nx
MMMxxxMxxxxxxMMMMMMMMxxxzzn+#zxnx@xznxM@@@@@@@@@@@@MnnW#@WWMMxxnzznxxMWWWWWMnnWWM*+i:,................,,:;i*++++++++++++++*ii**#zzznxnzzz##*i+zxz###zx
MMMxxxMMMMMMMMMMMMMMMMxnz+#+zzxnMWnznMW#@@@@@@@@@@@@WnW##WWWMxxnnz+++#MWWWx##nMWW+*;:...............,::;**++++++++++++++++iiii*#zzznxnnnzzzz++nxnz##zn
MMMMxMMMMMMMMMMMMMMMMxnn+*#z##nnWMzzxMW#@@@@W@#@@@@@@WxW@M@WMxxxxnnz#++zMWx##xnMW#i;,.............,:iiii+++++++++++++++++*i;;;+zzzznxxnnzznxzzxxnnnzzn
MMMMMMMMMMMMMMMMMMMMxnn++z#+##xnWxznMM@#@@@@W@#@@@@@@@WMxM@WWMxxxxxnnnz**nMMn#zMWni;,.,,........,:i***i*+++++++++++++++++*;:;i#zzzzxMxnnznxxMMxnnnnzzn
MMMMMMMMMMMMMMMxMMxnnn#+#z#++zxnWxzxMM@#W@@@W@@@@@@@@@@@@@@WWMMxxxnnnnnz+i#MMxnW@M+;:.;;......,:i**++++++++++++++++++++++*;:;i#zznnxMMnnnxMMxxxnnnnzzn
MMMMMMMMMMMMMMxxxxnnzz+#zn#+zznnMnzMMM##W@@@W@@@@@@@@@@@@@@WWWMMxxxxnxnz#+*#nMMxMWxii,.,.....,;i**+++++++++++++++++++++++*;;;*zzznxxMMxxxxxnznnnnzznzz
MMMMMMMMMMMMMxxxxnnn#*+zzz+#zxnnMxzWxW#@@@@@W@#@@@@@@@@@@WWWWMMMMMxxxnz#+i:;#MWxxMWz;;..,,.,:;***++++++++++++++++++++++++i;;;+zzznnxMWxnxxxnzznxn#znnn
MMMMMMMMMMMMxxMxnnnz**+##++nnxnnMnnMx@#@@@@@W@@@@@@W@@@@WWWWMMMMxnnzz#z#+*;*nMMWWMMMii,.,,:;i****++++++++++++++++++++++++i;;i#zzzznxMWMnzxxnnnxMMxxxxn
MMMMMMxxxMMMxxxxnnz+++#+#+zzMxnnxznxx@#@@W@@W@#@@@@WWWWWWWMMMxnnnzz#zznnnzznxMMMMMMM+;;.,;i******++++++++++++++++++++++++i;i*##zzznxxMMxzxxxxxxMxxxxMM
MMMMMMMxMMMMxxnznz+++#+++znnMnnnxznxx@#WWW@@W@#@@@@WWWWWWMxnnnznnnxxxxxxxxMMxxznxxMWx**,:*******++++++++++++++++++++++++*iii+###zznxznMxnnMMxxxxxxnnxM
MMMMMMMMMMMMMxzzn+++#+++#zxxMnnzMznxM#@WWW@@@##@@@@@WWWWWWMMMMMMMMMMxxMxMWWMx#*inxMWMz+:,*******+++++++++++***++++++++***ii*####znxn#nMxnznxnnnnnnzznx
MMMMMMMMMMMxxzzz+++#+#+*znxMxnnzMznxW#@WWW@@@##@@@@@@@@@WWWWWWMMMMMMMMMWWWMn#i:,+MMWMz+;,*******+++++++++++*i*+++++++**i*ii+####znn#+zxxxznnnnnnnz##nx
MMMMMMMMMMxxnzz##z#++#+zzxM@xnnnWznxW#WWWW@W@#@@@@@@@W@WWWWWWWMMMMMMMWWWWMn#i::,ixW@Mn+i,i******++++++++++++***++++++*ii*i*####zzxz++zxxx#zzzzzzz###zn
MMMMMMMMxxxnnn#zzz#+##+zxxW@xnnxWznx@#W@WW@W@##@@@@@WWWWWWWWMMMMMMMWWWWMMxz+i;::*xW@Wn+*:;*****+++++++++++++****++++**ii**+####znn#++zxxxnnnzzzzz#+#zn
MMMMMMMMMxnnnzzzzz##n+znMM@@xnnxWznx@#W@WW@W@#@@@@@WWWWWWWWWMMMMMMMMMMMMxxnz+ii+#xMW@Wxn*;******+++++++++++++*i*++***ii***#####znz+++#nxxnnnzzzz##+##z
MMMMMMxxxxnnz+#zz#zn+zzMMM@@nnzxWzxx@@W@W@@W@@@@@@WWWWWWWWWWMMMMMMMMMxMMxxnzz#zzznnnM@@Wx#********+++++++++++*ii****i**i*+#####zz++++#nxxnnnzzzz##+##z
MMMMxxxxxnnz++#z#zn##zxMMM@@nzzMWnnn@@WWW@@W@#@@@@WWWWW@@@WWWWWWMMMMMxxxxMMxxxzzz###znWWx+*********++++++++++*iii**iiiii*##zz#zz#**+++nxnnnnzzzzz#####
MMxxxxxxnnz*++z##zn+zxxMMW@@nzzW@xnn@@W@WW@W@@@@@@@@WWW@@@@WWWWWWWMMxMMMMMMMxxnzz#####xx#+**********++++++++++*iiiiiiiii+#zzzzn#**++++zxnzznnnnzz####z
Mxxxxxxxnn*++#++#x+#nxxMMW@@nzzW@Mzn@@@WW@@W@@@@@@@WWWW@@@@@WWWWWWWWWMMMMMMMxxnnzzz#++##z#+++*******+++++++++**iiiiiiii*+#zzznz***++++zxxnnnnnnnzz###z
Mxxxxxxnn+*+##++n##zxxxxM@@@xzz@#WznW@@WM@@WW@@@@@@WWWW@@@@@@WWWWWWWWMMMMMMxxnnzzzz####+nnz#++++*****+++++****iiiiiiiiii+zzznz+i**++++#nxnnnnnnzzzz##z
MxxxxMnn#++#+#+zz+zxxxxMM@@Wxnn@#@nnW@@WM@@WW@@@@@WWWWW@@@@@@@@WWWWWWWWMMMMxxxznnnxxnnzzxxxnz#+++*****+++****iiiiiiiiii:;zzzn#ii**+++++znnnnnzz######z
Mxxxxxnz+##+#+zx*znxxxxMM@@Wxnn@@@nnW@@WM@@WW@@@@@WWWWW@@@@@@@@@@WWWWWWMMMMMxxznMW@WMWMxxxxxxz#+++*******iiiiiiiiiiiiii:,*znz*ii*++++++znznnnn###++++#
Mxxxxnn##zz+z+x+#zxxMxMMW@@@Mxn@@@nx@@@Mx@@@W@@@@@WWWWWW@@@@@@@@@@@WWWWMMMMMMxnnnnxMW@Mxxxxxxxn#++******iiiiiiiiiiiii*+*;*zz+iii*++++++#znxxxnz#######
Mxxxnnz#znzz#zz*zxxMMMMMW@@@@xx@@@nx@#@Mx@@@W@@@@@WWWWWWW@@@@@@@@@@@@WWWMMMMMxnnxnz#++xxxxxxxxxnz#+**iiiiiiiiiiiiiiii+######*iii*++++++#nxxnxxnz#####i
xxxxnx#zzzzz#n+zxMMMMMMMW@@@@xx@@@MM@@@Mx@@#W@@@@@WWWWWW@@@@@@@@@@@@@@WWWMMMMxnxxMMnzi+xxxxxxxxxxn#+**iiiiiiiiiiiiii+#zz#++#+iii*++++++#zxxxxxnz####:.
nnnnxz#zzzn#n#znxMMMMMMMW@@@@xn@@@W@@@@xM#@#@@@@@WWWWWW@@@@@@@@@@@@@@@@WWWMMMxxxxMWWMz#xxxxxxxxxxxxn#+*iiiiiiiiiiii*#nnz####z+iii++++###zxnnnnnnnzz:`.
nzznn+#zzznzz+nxxMMMMMMMW@@@@Mx@@@#@@@@xM#@#@@@@@WWWWWW@@@@@@@@@@@@@@@@@WWWMMxxnnnnxMWxxxxxxxxxxxxxxxn#+iiiiiiiiiii*znzzzzzzz#*ii*++++++znnnxxxxxn,  :
nzzn++z#znzn+#xMMMMMMMMMW@@@@@M@@@@@@@@xM@@@@@@@@@WWWWWWWW@@@@@@@@@@@@@@@WWWMMxxnz#+#xxxxxxxxxxxxxxxxxnz+*iiiiiiiii*znzz#zzzz#+i**++++++znxMWWWxn:``:+
nzn#+###znz#+nxxxMMMMMMM@W@@@@@#@@@@@@@xM@@@@@@@@@@WWWWWWWWW@@@@@@@@@@@@@@@@WMMxxnz+*MxMxxxxxxxxxxxxxxxnz#+*iiiiiii*#nzzzzzzzz+**+#++++#zzzxMxxx;.,i++
nzz+##+#z###znnnnxxxxxMW@@@@#@@@@@@@@@@W@@#@@@@@@@@WWWWWWWWWW@@@@@@@@@@@@@@@@WMMxxxz+xxxxxxxxxxxxxxxxxxxxnz+*iiiiiii*znzzzzznz#++####++#zzzznxx#,;+z##
nz+#+##zz#+#znnnnnnnnnxMW@W@@@@@@#@@#@@@#@@@W@@@@@@@WWWWWWWWWW@@@@@@@@@@@@@@@@WWMMxxnxxxxxxxxxxxxxxxxxxxxxnz+*iiiiiii*#nnzzznz##+++####zzzzzxMn;*nxxnz
n+++###zz+#znnnnnnnnzznMW@@@@@@@@#@@@@@####@@@@@@WWWWWWWWWWWWW@@@@@@@@@@@@@@@@@@WWWMxxxxxxxxxxxxxxxxxxxxxxnnn#+*iiiiii*#nnnznz#+#++####zzzznMMi+MMMMMx
#+++##zz#+#nnnnnnnnzzzzMW@@#@@@@@@@@@@@#@@@@@@@@@WWWWWWW@WWWWWWW@@@@@@@@@@@@@@@@@@Wxxxxxxxxxxxxxxxxxxxxxxxxxnnz#*ii*****#nxnnnz#+#####zzzzznMzixWWMMMM
##+#zzz#*#zznnnnnnzzzznMW@@@@@@@#@@@@@@#@@@@@@@@@WWWWWWW@@WWWWWWWW@@@@@@xWxxxxxxMxxxxxxxMMMxxxxxxxxxxxxxxxxxxnnn#++#++*i*#nxxnz######zzzznnnxi#WWWWMMW
z#+#zzz+#znznnnnnnzzzznMW@@@@@W@#@@@@@@#@@@@@@@@@@WWWWWWWWWWWWWWWW@@@@@@MWxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxnnnz#+*iii+znxxnzz####znzznnn#*xWWWWWWW
z##zzz+#znnznnnz*:,;;*zM@W@@@W@#@@@@@@@#@@@W@@@@@@WWWWW@@@WWWWWWWW@@@##WnWxzxxxxxxxMxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxnz#+*ii*#znxxnzzzzznnznnnn+zWWWWWWWW
z#zzz++zzznzzni,,;;*iizWW@@@WW@#@@@@W@@@@@@@@@@@@@@WWW@@@@WWWWWWWWW@###WnWnxnxxxxxMxxxxxxxxxxxxxxxxxxxxxxxnxxnxxxnnnzz+ii+znnxxxnzz##zzzzzz##xWWWWWWWW
zzzz++#zznzzz#,:.z#+#zWWWW@@W@@#@@@@@@@@@@@@@@@@@@@@WW@WWWWWWWWWWWW@##@M#Wxxnxxxxxxxxxxxxxxxxxxxxxxxxxxxxnnnnnnnnnnnnnz##znnnnxxxnzz#######+zWWWWWWWW@
zzz#+#zzz#+***i;:xzzzn@WWW@@W@@#@@@@@@@@@@@W@@@@@@@@@@WWWWWWWWWWWW@###@WnWzxxxxxxxxxxxxxxxxxxxxxxxxxxxxxnnnnnxxxxnnnnnnznnxxxnnnxxnzzz####+#xWWWWWWW@@
nz#+zz#*ii*+##zz+xnznM@WW@@WW@##@@@@@@@@@@@@@@@@@@@@@@WW@WWWWWWWW@####@xzn+xxxxxxxxxxxxxxxxxxxxxxxxnxxxnnnxxxxxxxnnnnnnnnxxxxnzzznxnnzzzz#+zMWWWWW@@@@
nz+z+ii*+###znz*iMnnnW@@W@@WW@#@@@@W@@#@@@W@@@@@@@@@@@@W@@@WWWWW@#####@Mxx+Mxxxxxxxxxxxxxxxxxxxxxxxnnnnxxxxxxxxnnnnnnnnnnnxxxn###zxxnnzzzz#nWWW@@@@@@@
z+#*ii+##znznn#+:Wxnx@@WW@@WW@#@@@@W@@@@@@W@@@@@@WW@@@@@@@@@@WW@######@nnx#MMxxxxxxxxxxxxxxxxxxxxxxnnnnxxxxxxxxnnnnnnnznnnxxnn#+#zxxxnnnnzzMWWWW@W@@@@
+#*i+*++#zznxx#n*WxxM@@W@@WWW@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#######@xxn#MMMxxxxxxxxxxxxxxxxxxnxxxxnnnxxxxxxxnnnnnzzznnnnnnnz##nxxxxxxn#nWWWWWWWWWW@
#*;ii++++##znn+n#WMxWW@M@@WMW@#@@@@@@@@@@W@@@@@@@@W@@@@@@@@@@@###@###@@nMxzxxMMxxxxxxxxxxxxxxxxxnnnnxxnnnnxxxxxxnnnnzzzzznnnzzzzznxxxxxxx#xWWWW@@@@WW@
+ii;i**++#zzzx+z#WWW@@WW@@WWW#@@@@W@@@@@@@@@@@@@@@xW@@@@@@@@@###@@###@@MnxnxxxMxxxxxxxxxxxxxxxxxxnnnnxnnnnnxxxxnnnnnzzzzzzznzzzznxxxxxxxM#MWWWW@@@@@@@
++i***++zz##zx#zn@@@@@WW@@WWW#@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@#####@@##@W#*x#xMMMxxxxxxxxxxxxxxxxxxxnnnnxnnnnnxxxnnnnnnzzzzzznzzzxxxnnnnxxM#WWWWW@@@@@@@
#*******#znz#znMMW@@WWWW@@WWW#@@@@@W@@@@@@@@@@@@@@@@@@@@WMW@####@#@##@@+*n.:zMMMMxxxxxxxxxxxxxxxxxxnnnnxxnnnnnxnnnnnnzzzzzzzzzznnnnzznxxMzWWWWWWWWWW@@
#++++++**#nnn##nMW@@WWW@@@@M@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWW@####@####@W*:M.``ixMxxxxxxxxxxxxxxxxxxxxnnnnxnnnnnnnnnnnnzzzzzzzz#zznnzzzznxxzWWWWWWWWWWWW
###+###++#zzxxn#MM@@@@M@#W@MW@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@#####@####@W*.z ```,nxMMxxxxxxxxxxxxxxxxxxnnnnxnnnnnnnnnznzzzzzzzz##znzzzzznxxnWWWWWWMWWWWW
zzz###zz#zznnxM#MMW@@WW@@W@W@@@@@@@W@@@@@@@@@@@@@@@@@@@@@@####@@@#@@@@M*`i   ``.#xxxxxxxxxxxnnnnnxxxxnnnnnxnnnnnnzzzzzzzzzzzz##zzzzzzznxMnWWWWWMMMMMWW
zzzzzznnnnnxMMxzMMWWWM@@@W@M@@@@#@@@@@@@W@@@@@@@@@@@@@@@######@#@#@@#@M+:;      `+xxxxxxxxxnnnnnnnnnxxnnnnnnnnnnnzzzzzzzzzzz###zzzzzzznxxnWWWMMMMMMMMM
zznnnznxxxMMWWWzMM@WxMW@@WWW@@@@#@@W@@@@W@@@@@@@@@@@@@@@######@#@#@@@@n*:,`      `+nnnnnnnnnnnnzzzznnxnnnnnnnnnnnnzzzzzzzzzz##zzzzzzzzznxnWWWWWMMMMMMM
nzzzznnxxxWW@@@xMMWnMW@@W@WWM@@@@@@M@@@@@@@@@@@@@@@@@@@#######@#@@@@#Wx*;:,`     `.+nnzzzzzznnnnzzzznnxnnnnnnnnnnnzzzzzzzzz###zzzzzzzzznxnWWWWWWWMMMMM
nnzznnxMxMW@@@@@WMMMWW@@W@WWWW@@@@@@@@@WW@@@@@@@@@@@@@@######@@@@#@#@Wz*+i:,.``````.#zzzzzzzzzzzzzzzznnnnnnnnnnnnnzzzzzzzzz###zzzzzzzzznxnWWWWWWWMMMMM
xnnnxxxMMMWW@@@@nMx@WW@@W@WMn@@@@@@@@@@@@@@@@@@@@@@@@@@@#####@@#@@@@@@x##+i;:,.````.,#zzzzzzzzzzzzzzznnnnnnnnnnnnnzzzzzzzzzzz#zzzzzzzzznxnMWWWWWWMMMMM
xnnxMMMMMMMWW@@@xMW@W@@WW@WMW@@@@@@W@@@W@@@@@@@@@@@@@@@@@####@@@@@@#@@nz#+*ii+i:..,..:#zzzzzzzzzzzzzznnnnnnnnnnnnnzzzzzzzzzzzzzzzzzzz#znxnMWMMMMMMMMMM
xnxxMMMMWWMMW@@@x@@@W@@WW@MWW@@WM@@@@@@WW@@@@@@@@@@@@@@@@@###@#@@@@#@Wnzz#+#z#+i::::,,i##########zzzzznnzzznnnnnnzzzzzzzzzzzzzzzznzzz#zznzMMMMMMMMMxxx
nnxMMMMWWWWWW@@@M@@WW@@WW@MW@@@nzWW@@@@W@@@@@@@@@@@@@@@@@####@#@@@@@@WMzzzznnz##*i;;;:,+##########zzzzzzzzzzzzznnzzzzzzzzzzzzzzznnzzz#zznzMMWWMMMMMxxx
xxxxMxMWWW@@@@@@MWW@W@WMWWM@@@@MW@W@@@@W@@@@@@@@@@@@@@@@@###@@#@@@@@@Wn#zxxxxxMxn+***;,;###########zzzzzzzzzzzzzzzzzzzzzzzzzzzznnnzzz#zzz*WWWWWWMMMMxM
xxxxxxMWWWW@@@@@MWM@WWWWWMMW@@@M@@@@@@@W@@@@@@@@@@@@@@@@@@##@@@@@@@@@WnnMMMxMWWMxzz#+;::##############zzzzzz##zzzzzzzzzzzzzzzzznnnnz###znz#nMWWWWMMMMM
nxxxnxMMMWW@@@@@MWx@WWWW@WW@W@MnM@W@@@@W@@@@@@@@@@@@@@@@@##@@@#@@@@W@WxMMWWWWWWWMnnz+i;:*#########################zz#zzz#zzzzzznnnnz###znWWWWWWMMMMMMM
nnnnnxMMMW@@@@@WWWW@MWWW@WW@@@MxW@@@@@@MWWW@@@@@@@@@@@@@@###@@#@@@WW@WMMWW@@WWWWMxnz#+i;:#############################z####zzzznnnnzz##znMWWWWWWMMMMMM
znnnxxMWW@@@W@@WMW@@WWWWWMW@W@xxWW@@@@@MxxWWWWWW@@@@@@@@@##@@##@@@@M@WWW@@@@WWWMxnnnz#+;,########+++##++++##################zzznnnnzzzzznxWWWMMMMMMMMM
nnnnxMMW@@@WWW@WMMW@WWW@WM@WWW#n@W@@@@WMxxWWWWW@@@@@@@@@@@#@@##@@@MW@WMW@@@@WWMxnxxxxn+;,+#####+++++++++++##+++###############znnnnxMMMxnM@WWMMMMMMMMx
xnxxxMMW@@@@WWW@WW@@WWM@@M@@@@MW@@@@@@@MxMWWWWWWW@@@@@@@@##@@##@@@WW#WWW@@@WWMxxxxMxnz#*:i++##++++++++++++++++++#+############znnnxMMWxizzWWWWWWWMMxxx
xxxxxMMWW@@@@WW@WWW@WWW@@W@##@@@@W@@@@@MxWWWWWMMW@@@@@@@@##@@#@@@@W@#WW@@@WWWMMxxMxnzzz+ii**+++++++++++++++++++++++###########znnnnMWW*#xnMWWWWWWWWWWM
xxxxxMWWW@@@@WWWWM@WMWW@WW@#@@@@@W@@@@WMMWWWWWnxMW@@@@@@##@@###@@WxW@MM@@@WWWMMMxxnzzzz#+iii*+++++++++++++++++++++##+#########znnxMMnn;nxWMWMWWMWWxnMW
nMxnxMWWW@@@@WWWWM@WWWW@WW@#@@@@@W@@@@WMWWWWWxnxMWWW@@@@@#@@##@@@@W@@WW@@WWWWMMxxxxnnzzzziiii*++++++++++++++++++++##++#########zn#;:znMzMMxnxMxxWWWxxM
WWMMMWWWW@@@@WWWWMWMWWWWnM#@@@@@W@@@@@WMWWWWWxxMWWWW@@@@@@####@W@Mx@@WMWW@@WWMMMMxxxnnxxx;iiii**++++++++++++++++++++++++++#+++#xM+#nMMW@WznxMMMxM@@WWW
WWMWWWW@W@@@@W@WWMWMWW@MxM@M@@@WW@@@@@WWWWWWWxMMWWWWWW@@##@###@@WWW@@WMWWW@WWMMMMMMWMMMMz;iiiii**+++++++++++++++++++++++++**+#nW@@WxWxn@@WW@WW@WW@WWWW
WWMWWW@@@@@@@WWWWMWMWM@MMW@W@@@WW@@@@WWMWWWWMxMMWWWWWW@@@#@@##@@@WW@WMWWMMWWWWWWWWWWMMMnziiiiiii**+++++++++++++++++++++++*i*+zM@@@@Wx#nWWWWWWWWWW@@WWW
@WMWMWWWW@@@@WW@@WWWWW@MM@MW@@@@@@@@@MWMWWWWMnxMWWWWWWW@##@###@@WWWWWMMMMMWW@@@@@WWMxxnnziiiiiiii**+++++++++++++++++++++*ii*+nW@@@@@x*MWWMMWMMMxWW@@WW