@@@@@@@@@WWWWWWWWWWWWWWWW@@@@n**++++******ii*ii*iiiiiiiiiiiiiiiiiii;;;;iiiiii;;i;;;;;::::,,,,,::,,,,,,,:,::::::;;;;;;i+WMMMMMWMMMMMMMMMMMMMMMMWWWWWWWW
@@@@@@WWWWMMMMMMMMMMMMWWWW@@@n*+*+********iiiiiiiiiiiiiiiiiiiii;iii;;i;;;;;ii;i;;;;;;;:::::,,,::,,,,,,,:,::::::;;;;i;i+WMMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
@WWWWWWWWMMMMMMMMMMMMMMMWWW@@x*************iiiiiiiiiiiiiiiiiiiii;;;ii;;;;;;;;;i;;;;;;;;;::::::::,,,,,,,:,:::::;:;;;;;i+WWMMMMMMMMMMMMMMMMMMMMMMMMWWWWW
WWWWWWWWWMMMMMMMMMMMMMMMWWW@@x**********iii*iiiiiiiiiiiiiiiiiii;;;;i;;;;;;;;;;;;;;;;;;;;;:;;:;;;;;;;;::;,:::::;;;;;;;i+WWMMMMMMMMMMMMMMMMMMMMMMWWWWWWW
WWWWWWWWMMMMMMMMMMMMMMMMWW@@@M**********iii*iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii********ii***iiiii;;;::::::,,::::;;;;;;;ii+WMMMMMMMMMMMMMMMMMMMMMMWWMWWWWW
WWWWWWWWMMMMMMMMMMMMMMMWWWW@@M*********iiii***********************i*iiiiiiiii;;iiii;;;iiiiiiiii*iiiiiiii**;;i;;iiii*ii#WMMMMMMMMMMMMMMMMMMMMMMWMMWWWWW
WWWWWWWWMMMMMMMMMMMMMMMWWWW@@M**********iiii*iiiiiiiiiiiiiiiii*******++++++++++++++#####++**iii;;;;;::::;i;;i;;ii;;i;i+WMMMMMMMMMMMMxxMMMMMMMMMMMWWWWW
WWWWWWWMMMMMMMMMMMMMMMMWWWW@@W************+++++################+++*****iiiiiiiii;;;i;;iiiiii;;:::::::::::i;;i;;ii;ii;i+WMMMMMMMMMMMMMxMMMMMMMMMWMMWMWW
WWWWWWWMMMMMMMMMMMMMMMMMWWW@@W*****i*iiiii*********i****iiiiiiiiiiiiiiiii;;;i;;;;;;;;;;i;;iii;;::::::;::;i;;i;;ii;ii;i+WMMMMMMMMMMMnxMMMMMMMWMMMMWWMWW
WWWWWWWMMMMMMMMMMMMMMMMMWWW@@W**i**iiiiiii*i*ii**iii*ii*iii*iiiiiiiiii;;;i;;;;i;;;;;;;;;;;i;;i;;;;;;;;;;;i;;i;iiiiiiii+WMMMMMMMMMMxnnnMMMMMMMMMMMWWWWW
WWWWWWWMMMMMMMMMMMMMMMMMWWW@@@**i**iiiiiii*i*****iii*iii*iiiiiiiiiiiiii;;i;;;;;;;;;;;;;;;;;iiii;;;;;;;;;;i;ii;;ii;iiii+WMWMMMMMMMMMxnnMxMMMMMMMMMMMWWW
WWWWWWWMMMMMMMMMMMMMMMMWWWW@@@**i**i*iiiii*i**i*iiii****iiiiiiiiiiiiii;i;;;;;;;;;;;;;;;;;;;;;;i;;;;;;;;;;i;;i;;ii;iiii+WMMMMMMMMMMMMMxMMMMMMMMMMMMMWWW
WWWWWWMMMMMMMMMMMMMMMnnxxxxMMW**i**iiiiiii*i*iiiiiiiii*iiiiiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;:;;;;;iii;,,:::i;:i;:;i;;i;i+WMWMMMMMMMMMzMxxMMMMMMMWMMWWWWW
WWWWWWMMMMMMMMMMMMMMz+#zz#nxnn+*i***iiiiii***iiiiiiiiiii*iiiiiiiiiiii;ii;;;;;;;;;;;;;;;;;;:;;;;iiii;,..,.i;:;;:;i;:i;i+WWMMMMMMMMMMxxnnMMMMMMMMMMMWWMW
WWWWWWMMMMWWWMMWMMM+ii+###zxnn#z***iiiiiii***iiii*iiiiiiiiiiiiiiiiiiiiii;;;;;ii;ii;;;;;;;:;;;;;;;ii;,,,,:i;;;;;;i;;iii*WWMMMMMMMMMMMMnMMMMMMMMMMMMWWWW
WWWWWMMMMMWMMWWMMx+#z##zzzznnzznz*iiiiiiii***iiii**iiiiiiiiii**iiiiiiiiiiiiiiii;;;;;;;;;;;;;;;;;;;i;,,:,:i;;i;;ii;;iii*WWMMMMMMMMMxxxxMxMMMMWMMMMWWWWW
WWWWWMMWMMWWWWMMn*i*+xznnzzzn#nxx#iiiiiiiii**iiiiiiiiiii*********iiiiiiiiiiiiii;;;;;;;;;;;;;;;;;;;+i;:;;;i;;i;;;i;;iii*WMWMMMMMMnMxMznMMWWMMMWWMMWWMWW
WWWWWMMMMMWWWMMz*+nMMxzznz#zznxxnn+iiiiiiii**iiiiiiiiii***iiiiiiii*iiiiiii**++++++####zzznnnnnxxxxMMi;;;;i;;i;;;i;;iii*WMMMMMMMMMnMMzxMxMWWWWMWMMMWMWW
WWWWWMMWWMWWMMz*+zMWWMxnxz#zzxnxxMx#iiiiiii**iiii+####znnxxxxxxMMMMMMWWWWWWWWWWMWMMMMMMMMMMMMxMMMMW@i;;;;i;;i;;ii;;iii*WMMMMMWMMWMMWMxMMWWWWWMWMMMWWWW
WWWWWMMMMMWWWx*#nMW@Mxxxnn#znzzMWWWx#iiiiii**iiiiWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWi;;;;ii;i;;;i;;iii*WWMMMWWWWW@@@@@W@@@@WWWWMMMWMWW
WWWWWWWWMMWMM++znMWMxnxMxnxxn#+MWWWMn#iiiii**iiiiWMMMWWWWWWWWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMxMMMMMWi:;;;i;;ii;ii;;iii*WWWMWMMMMMWWW@@WW@WWWWWWMMMWMWW
WWWWWWWWWWMx+**#xMMn##nxnzMMn+##WWWMz#*iiii**iiiiMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWMMMMMMWMMMWi::;;i;ii;iii;;iii*WWMWWMMMWMWWW@@WW@WWWWWWWMWWWWW
WWWWMWWWWWMni*##nWM#++#nz+#z+**+nWMMnz*iiii**iiiiMMMW@@@@@@@@@@@@@@####@@@@@@@@@@@@@@@@@W@@@@@@@WMMWi::::i;;iiiiii;iii*WMMMMMMMMWWWW@#WWWWWWWWWWMWWMWW
WWWWWWWWWWM+*#+#M@n+*++*iii***+*+++zxn+iiii**iiiinnnM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WWWWWWWWWW@@@WMMMi:::;;;;i;;iiiiiii+WMMxxMMMMWMWW@#WWWWWWWWWWWWMMWW
WWWWWWWWWWn+#zzxWW#+++**iiii*i+*i***+zz*iii***i**ii*+x##@@@@@#@@@@W#@@@@@@@@@@@@@@@WW@WW@@@@@@#@WMMMi::::;;;;;;iiiiiii+WWxznnMMMMMWW@#WWWWWWWWMWMWMMWW
WWWWWWWWWMnz#znMWWz#++**+*ii*ii*iiiii*++***+++;iii;i*#n@######@@@@W@##@#@@@@@@@@@@@@@@@@@@@@@@@@WMMM*::::;;;;;;;iiiiii+WWn#nxMMMxWWW@@WWx@WWWWWxMWWMWW
WWWWWWWWWMz#zznxMWxz#zznx*i***i**ii**i********i;i;;;*##n######@@@@@@#######@@@@@#@#@@@@@@@@@@@@@WMMM*:::;;;;;;;iiiiiii+WWnnzMMWMxMWW@@WWM@WWWWxzznWWWW
WWWWWWWWWMzzzznnxMMnnMMMM*i***i***i****iiiii**i:;;ii+##zW######@@@@@@#@@@@#@@#@@#@#@@@@@@@@@@@@@WMMM*;;:;;;;;;iii;i*ii+WWWMMMMMMMWWW@@WWW@WWWWn#znWWWW
WWWWWWWWWMnzzzznnxMMMnnWn+****i*+**i***iiii**ii;;ii*+##zx#@###@@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@@#@WMMM*;;;;;;;;;;;i;iiii*WWWnxWWWMMWWW@@WWWMWWWWzznnWMWW
WWWWWWWWWMnnn##nnxMW@M*+#++*****+******ii***iiii:i**+#zzn@@@@@@@@@@@W@@WWn+z@@@@@@@@@@@@@@@@@##@WMMW*;;;;;;;;;;;;iiiii*WWWMMWMWxMWWW@@WWWMWWWWMnxWMMMW
WWWWWWWWWMxnz##znxxMW@**+#++***+z#zz+*****iiiiii;i*++zzznn@@@@@@@@@@WWWWMiiiM@@@@@@@@@@@@@@@####WMMM+;;;;;;;;;;;;;iiii*WWWnMWWWMxWWW@@WWWxWWWWWxxMWMWW
WWWWWWWWWMMxz+#znnxMMW#*###++*+nMxnnx+***iiiiiiii;*+#znnnnx@@@@@@@WMMWMMx,i+MW@@@@@@@@@@@@@@####WMMM+;;;;;;;i;;;;;iiii*WWWnMWWWMnWWW@@WWWxWWWWWMxMWMWW
WWWWWWWWWWMz#*zznnxxxWWxxzxz+*+M@Mnzzx++iiiiiiiii;*++znnnzzM@@@@@@WxMWMMx,*xMWW@@@@@@@@@@@@#####WMMW+;;;;;;;i;;i;;;i;i*WWWMWWWWMzWWW@@WWWMWWWWWxMMWMWW
WWWWWWWWWWx+n+zznnxxxW@@@WMn#+nMMMxn#+z+*iiiii;;;i;*+zMMxnzzM@@@WWWWWWMnii;xMWWWW@@@@@@@@@@#####WMM@+;;;;;;;i;;ii;;iii*WWWWWWWWMnWWW@@WW@@WWWWWxWMWMWM
WWWWWWWWWWz+M+#znxxxxW@@@MWWxxnxxnzz#+++*iiii;;;;;;i*#WWMxnzzM@@WWWWWMxni*;zxWWWW@@@@@@@@@@#####WMMW+;;;;;;;iiiii;ii;i*WWMWWWWWW@WWW@@WW@@WWWWWMWWWMWW
WWWWWWWWWM+xM#nxxxMnxWW@WxWWWxnnnnzz#++**iiii;;;;;i;*+WWWMxn##M@WWW@WMMxn**+#MMxWW@@@@@@@@@#####@MMW+;;;;;;;i;;;i;ii;i*WWW@WWWWW@WWW@@WW@@WWWWW@#WWMMW
WWWWWWWWWzxWxnMMMxxnxMWWWxMMMnzzzz###++*iiiiii;;;ii;*+M#@WMn++zWWWW@WWWxn#+xnMMxMW@@@@@@@@@@####@MMM+;;;;;;;i;;;i;;iii*WWWWWWWWW@WWW@@WW@@WWWWWW#@MMMM
WWWWWWWWMMW@MMWWWxMnxMWWWxxMxzzz###++++*iiiii;;;;;ii;*z##WMn+++nWWW@@@WnM#xMMWWxxWWW@@@@@@@@####@MMW#i;;;i;;i;;;i;;iii*WWWWWWWWW@WWW@@WW@@WWWWMW#@MMMM
WWWW@WWWWW@@WW@WMxxMnMMMMMnMxn###+++++*iiiiii;;;;;;i;i+W#@Mxz++#WWW#@@@MMzMMWMWMxMWW@@@@@@@@####@MMW#;;;;i;;i;;;i;;i;i*WWWWWWWWW@WWW@@WWW@WWWW@W@WMMMM
WWWWWWWWWW@@W@@WWxxMMMMxxxnxnn##++++**ii;iii;;;;;;;i++*n##WMn#++MWW###@WWzxMWMMWMMWWW@@@@@@@####@MMW#;;;:;;;i;;;i;ii;i*WWWWWWWWW@WWW@@WWW@WWWW@W@WMMMM
@@WWW@@WW@@@@@WWWMMMMWxxxzzxnz#+*****ii;;i*i;;;;;;;*+i++@##MMz++nWW@@W@@WxMWWMMxxMWWW@@@@@@@####@MMM#;;;;;;;;;;;i;;i;i*WWWWWWWWM@WMW@@WWWWWWWW#@@WMMMM
@@@W@@@@@@@@@@@WWWWMxMxxx#zxxn#+*iiiii;;;i*i;;;;;;:;;i*#n##@Mx#+#WW@@@@@@@WWWWWMxxxWW@@@@@@@@###@MMM#;;;;;;;;;:;i:;iiiiWWWWWWMWM@WM@@@WWW@WWWW@@@WMMMM
@@@@@@@@@@@@@@@WWW@WMMxMnzznxx#+iiiiiii;;;**i;;;;;;;;i+#*@##@Mn#+M@@##@@@@@W@WWWMxxMW@@@@@@@@@#@@MMM#;;;;;;:;;::i;;i;;iWWWWWWWMW@WMW@WWWW@WWWWW@@WMMMM
@@@@@@@@@@@@@@@@WW@@@MnMzz#znM#+i;;;;;i;;;**iii;;;iiii*+ix@##@Mz+n@@@@@@@@@W@W@@WMMWWWW@@@@@@@@@WMMM#;;;;;;;;;::i;;i;;iWWW@WWWMWWWMW@@WWW@WWMMW@@WMMWM
@@@@@@@@@@@@@@@@W@@@@MxMzz#zzWz+i;;;;;;;i;*+***iiiiiiii**+@@@@Wx++MMxMMMMxxMW@@MMMWWWWWWWWWWWW@@WMMM#;;;;;;;;;::i;;i;;iWWW@WWWWMMWMM@WWWW@WWMM@@@MWMWW
@@@@@@@@@@@@@@@@@@@@@WW@n##xzMx+i;;;;;;;iii#++**#iiiiii***M@@@@M#+nMMMMMMMxxMWWMMWWWW@@@@@@WWW@@WMMM#;;;:;;;;;::i;;i;;iWWWWMWWWMWWW@@@WWW@WWWWW@@WWMMW
@@@@@@@@@@@@@@@@@@@@@@W@M##xzxM+ii;;;;;;iii#z#nzzzz*******n@@@@@z+#xxnzMWWWWWWWWWW@@@@@@@@@@@@@@WMMMz;;;;;;;;;::i;;i;;*WWWWMWWWWWWWW@WWWWWWWWMW@@MWMWW
@@@@@@@@@@@@@@@@@@@W@@@@Wz#nnnW#*ii;i;;iii*+nnn##z#********#nW@@n+#***i*WWWWWWWWW@@@@@@###@@@@WWWMMMz;;;;;;:;;::i;;i;;iWWWWMWWWWWWW@@@MWWWWWWWW@@WWMMM
@@@@@@@@@@@@@@@@@@@WW@@W@zzznzMz++i*******+i*z##zzn#++****iiii#nxz+i*##inMWWWWW@WWWW@@@@@@@WWWWWMMMMz;;;;;i;;;;;i;;i;;iWWWWMWWMMWWW@#WWWWWWWWWWW@MWMWM
@@@@@@@@@@@@@@@@@@@@@@@W@#zzzzxnz*+****##+z****#z##+*i*****iiiii+xz#++z+#MMMMMMMMMMMMMMMMxxxxMxxxMMWnii;;iiiiii;iiiiii*WWWWMMWMWWWW@#@WWWWWWWMWW@MMMMM
@@@@@@@@@@@@@@@@@@@@@@@WW#znzxxM+ii**###+++i***+#++*ii*****iii*ii+xMn#z+xxxxxxxxxxxxxxxxxxxxxMMMMMMMniiiiiiiiiiiiiiiii*WWWWMMWMMWWW@@@WW@@WWWW@W@WWWWW
@@@@@@@@@@@@@@@@@@@@@@@@W#znnnMMz****+#++++****************ii**i;;*+*nMxMMMMMMMMMMMMMMMMMMMWMWWWWWWWziii;iiiiiiiiiiiii*WWW@WWWWW@@W@@@WW@@WWWW@@@WWWWW
@@@@@@@@@@@@@@@@@@@@@@@@M##nnnxMx##++nz#+#+****************i***i;;;#zxMnxW@@WWW@@WW@WWWWW@@@WWWWWWMWziii;iiiiiiiiiiiii*WWW@WWWWW@@W@@@WW@@WWWW@@@WWWWW
@@@@@@@@@@@@@@@@@@@@@@@@x##znxMWMnz#+#zn#+++**************i**i***;+#z####zWMMMMMMMMMMMMxMMMMMMxxxxxx#iiiiiiiiiiiiiiiii*WWW@WWWWW@@W@@@WW@@WWWW@@@@WWWW
#@@@###@#@@@@@@@@@@@@@@@n++#znW#Wnnz####++++*************i*****+#i+z#+++###zz##z####################+*iii*iiiiiiiiiiii*xWW@WWWWW@@W@@@@@@@@@@@@@@@@@@@
############@@@@@@@@@@@@z####nW#Mnnnnz###++++***********i******++*##+++++++#+iiiiiiiiiiiiiiiiiiiiiiiiiiiii**iiiiiiiiii*x@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
####################@@@@z####nW@xnnnnn#z##++++*****************z++z#++****++#+iii;;;;;;;;;iiiiiiiiiiiii*i**iiiiiiii*ii*x@@@WWWW@@@@@@WWW@WWWWW@W@@WWWW
#######################W##+##nW#xnnnnnn####++++****************#++n##+******+#++++++++++++++++++++++++++++***ii**i**ii*x@@@@WW@@@@@@@@@@@@WWWW@@@@@@@@
#######################M##++#n@#Mznnnnnz####++++**************i*#zxz#+**ii****++***iiiiiiiiiiiiiiiiiiiiiii*iiiiiii*****M@@@@@@@@@@@W@@@@@@@@@@@@@@@@@@
#######################z##++#z@#Mzzznnnnz###+++++**************+z#xnz#+*iiiii**#+iiiiiiiiiiiii*iiiiiiiiiiiiiiiiii******M@@@@@@@@@@@@@@@#@#@WWW@@@@@@@@
######################@++####z@#Mzzzzznnzz#++++++************i*+z+nnz#+**iiiii**#*iiiiiiii*ii***iiiiiiiiiiiiiiii*i*****M@@@@@@@@@@@@@@@###@@@@@@@@@@@@
######################M++####x##Wzzz#zznnnz#++++++************z##+nxnz#+**iiiii*+#+*iiiiiiii***iiiiiiiiiiiiiiiiiii*****M@@@@WWW@@###@WW###WMMxWxMMxxxx
######################x#+###zM##Wzzz##zzznnz#++++++**********n#+#+zxnz##+*iiiiii*+#+i*iiiiiiiiiiiiiiiiiiiiiiiiiiii*****nxxWxnxM@#@##WxM###xxxnWnMMnnnx
############@@@@@@@@@@n#####zWWWMzzz#####zzzz#+++++*******++*zn+##zxMnz##+*iiiiii*+#+iiiiiiiii*iiiiiiiiiiiiiii*********nxxMxxxW######xW###xnnnWnxMnnnn
##########@WWWMMMMMMMMz#####nMMxxzzzz#####zzzz#+++++***++++*+z#+##zxMMnz#++*iiiiii**++iiiiiiii*iii**i*iii**ii**i*******nxxxxnx@######xM@#@WxznWnxMnnnx
########@WMMMMMMMMMMMMz#####xxxxxzzzz#######zzz+++++++++++**#z+##znMMWxnz##+**iiiii***+*iii*ii***********************++zzzzzzx#@@###@nnM###@zzWnxMnnnn
#######WMMMMxxxxxxxxxxz##z#zxxxxnzzz#z#######zz#+++++++++***##+#zznMWx#nnzz#+*iiiiii****+****************************#MWMnzzzx@@@#@@xnM@###@nnWnWxnnnz
##@##@Mxxxxxxxxxxxxnnnzzzzznxnnnnzz############z#+++++++****##zzzzznxWx#zxnz#+**iiiii*iii****************************nnxxWWWMWWWWWMWW@WWMMMxnnWW@nnnzz
@@##Mxnxnnnnnnnnnnnnnnzzzzznnnnnnz#############z#++++**i***#xnzz####znMn+zxnz#+**iiii*iiiiiiiiiiii*********++*******+nWWxnxMMMMMMn##xMnnzzzzzzM##xnzzz
##Wnnnnnnnnnzzzzzzzznnzzzzznzzzzz#################+**ii*##zxnz##+++###zxn+#xnz#+**ii**iiiiiiii;;;;iiii*****#+*****+##zzxzz##zxMnz+++zxMMx#z###x#@nzzzz
@xzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz####+#+#+#########z****n#zzz##+++++++##nz#+nxz#+***iiiiiiiiii;;;;;;;iii********+++++#++z#++zxnnznnxM@@@@zzzzzzxxzzzzz
z###############zzzzzzzzzzz######++++++++##+#######+**i+zzzz#+++++++++++##zznnxz#+**iiiiiiiiiiiiii;;;;;;iiii*****++++z####zxxMWWWWWWW@#@@@WWW@@@@@@@@@
xxxxxxxxxxxxxxxxxxxxxzzzzxxxnnxnnnnnnnnnnnnnnn++**+#+**#zzz#+++++*********+#zznxzz#+*****ii*******iii;;;;;;;;iiii**+#zzzz#zWMnnxMWWWW@###@@@@W@@@@@@@@
@@@@@@@@@@@WWWW@@@W@WzzznWWWWWWWWWWWWWMx##+**i;;;;i*#+*#zz##++++******iiii**+##znxn##++++*****+++++****iii;;;;;;;;ii**++znnz#+*i*zMMMM@@@@@@@@@@@@@@@@
@@@@@@@@WW@WWWWWWWWWxzznMWWWWWWWWMxz##*i;;;:;:::::::;*++z###+++++*****iiiiii*****+nxnz#####++#######+++++++***ii;;;;iiiiii**++****++#znnnznW@@@@@WWWWW
W@WWWWWWWWWWWWWWWWWWzzzxWWMMMxz#i;;;;::,,..,.......,,,:*z###+++++++****iiiiii******#xMxxnnnzzzzzz##############+++*iiiiiiiii*i*+**i;ii**+**#nWWWWWWWWW
WWWWWWWWWWWWWWMxxxn##znMWMMz*,.```..````````...`.......,i###++++++++++***iii********+znnnnxxxxMMMxnzzz######zzzzzzz#+**iiiiiii**ii*ii;;;i*+*izMWWWWWWW
WWWWWWWWWWWWxz+***+*#zxWMz:```````.`````````....````.`...,i##++++++++++****i*********++#zznnnxMMMxxnnnzzzzzzzznnnxxxxnz#***i*i**iiiiiiii*++i;n#WWWWWWW
WWWWWWMWMxz#*+##**++#xWWM;`  ``` `` ``  ``` ``  ```````````.:i*+++++++++*+**********++++##znxz++++++##zznnnznnznn@@@WWMxnz###+*iii*i*++++++i;zz#WWWWWW
MMMMMMMMz#+zxxz++###nW@W#.``..`      `````       `````````````..;+##+++++++*+******++++####*;;;iii;iii*ii;;ii*+zx@@@WWWWWMnz#+*****+++####+**#z#xWWWWW
MMMMMMMMnxWWnznMMWWMMMMx;.`.````        ```          ```    ``````,;i++++++++++#####+*i,.`.`...,,,,,,,......,,,:*W@@@WWWWWWMxnzznzz########++#nzzWWW@@
WWWWWWWMMMMMMxMMMMxxxxxn;.``` ``     `  ````    ``   ``       ```` ```.,i*nnnnz##*;..``````   `...`....```.````.,*MWWWWW@@@@@@@WWWMxnnzzzzz+++nz#WW@@W
WWMMMMMMMMMxxxxxxxxxxxxx+.``..`        ````````````````      `````````   `..,,..``  `         ``````````````   `.,+MMWWW@@@@@@#####@@WMxnzz#zxzz#W@@WW
MMMMMMMMMMMMMMxxxxxxxxxx+;,.,,..``      `` ````````````     `   `````        ``               ``` ``````````````..:#xxxMMWWW@@@@@@@@@@@WMxMxxMxn#@@@@@
MMMxxMMMMMMMxxxxxxxxxxxxn#*iii;:,.`````          ````                                                ```````  ```.,inxxxxMMMMMMMWWWWWWWWWWW@@@Wnx@@@@@
MMMMMMMMMMMMMMMxxMxxxxxxnnz#zzn+;:,.,..``        ``.`                                               `          ```.,*nxxMMMMMWMWWWWMWWMMMMMMMMMMWWWWWW
WWMMMMMWMMMMMMMMMMMxxxnnxxnzzzzz###*i;:..``    ``.,:+*.``                                 ` `                    `..:#xMMMMMMMMMMMMMMMMMxxxxMMMMMMWWWW
MMMMMMMMMMWWMMMMMxxMxxxxnnnnnnzzzzzzz#*i:,```...,:i+Mx#+*;:,.```   ``                ```.....``````              ``.:#MMMMMMMMMMMMMMMxxxxxxxMMMMMWWWWW
MMMMMMMMMWWWWWWWMMMMMMxxxxxxxxxxnnnnzzz#+;:;;;;*+znnzzz#####*::,....``           ``..:izz+*ii:,:,...````        ```.:#MMMMxxxxxxxxxxxxxxxxxxMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMxxxxxxxxxxxxxxxnnzzznnnzzzzzzzznnnzzzz##z#***i:.``......,,,:iz##########+*i;:,,....`  ```..,,:;zxxxxxxxxxxxxxxxxxxxxxxxxxxMMMMMM
MMMMMxMMMMMMMMMMMMMMMMMxxxxxxxxxxxxxxxxnnnnzzzzzzznnnnnxxnnnnzzzz###+*ii****++###+###zzzzzz########+**i;::,,,::;iii*+nxxxxxnnnnnnnnnnnxxxxxxxxxxxMMMMM
MMMMMMMMMMMMMxMMMMMMMMMMxxxxxxxxxxxxxxxxxnnnnnnnnnnnnnnnnnnnnnnnnnzzz#######zzzzzznnnnnnnnnzzzz##########++*#zzznzznnnnnxxxxxxxxxxxxnxxxxnxxnxMMWWWWWW
xxMxxxxxxxxxxMMMMMMMxMxxxxxxxxxxxxxxxxxnxnnnnnnnnnnxnnnnnnnnnnnnnnnnnzzzzzzzzzznnnnnnxxxnxnnnnnzzzz#zzzzzzznzzzzznnnnxxxxxxxxxxxMMMMMnxnxxnxxxMMMWWWWW
xxxxxxxxxxxxxxxxxxxxxxxxxnnnnnxxxxxxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnzzzzzzzzznnnnnnnnnnnnnzzzzzzzzzzzzzzzzzzzzzzznxxxxxxxMMMMMMMMMnnnnnxxxxMMMMMMWW
xxxxxxxxxxxxxxxxxxxxxxxxxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnzzzzzzzzzzznnzzzzzzzzzzzzzzznnnnnzzzzzzzzzznnnxxxxxxMMMMMMMMMxxxxxnnnxMMMMWWWW
xxxxxxxxxxxxxxxxxxxxxxxxxnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnzzzznnnnnnnnnnnnzzzzzzzzzzznnnzzzzzzzzzznnnnnxxxxxxxMMxxxxxxxxMxxxMMMMMMMMWWW
xxxxxxxxxnxxxxxxxnnnxxxxxxxxxxMMMMMMxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMMxxxxxxxxxxxxxxxxxnzzzzzzzzzzzzzzzzzzzzzzzzzzznnnnxxxxxxxxxnxxnxxxxnxxxnxxxxxxMWW
xxxxxxxxxxnxxnnxxnnxxxxxxxxxxMMMMMMMMMMMMMMMMxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxzzzzzzzzzzzzzzzzzzzzzzzzzzznnnnxxxxMMMMMMMMMMMMMMMMMMMMMMMMWWWW
xxxxxxxxxxxxxxxxxxxxxxxxMxxxxxxMMMMMMMxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMxxxxxxxxxxxxxxxxxnnnzzzzznnnnnnnzzzzzznnnnnnnnnxxxMMMMMMMMMMMMMMMMMMMMMMMMWWWWWW
MMMMxxxxxxxxxxxxxxxxxxxxxxxxxxxxxMMMxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxnnnnnnnnnnnnnnnnnzznnnnnnnnnnxxxxMMMMMMMMMMWMMWWWWWWWMMMMMMMMMW