@@#####################################################@##@ni..``.``````````.`.`````..`````.``*M@@@###############################################
@@######################################################@n;.`.`````````````````````````````````:n@@@@#############################################
@@###################################################@#x*,`.``.``````````.````....```````````.``:#W@@@@@##########################################
@@###################################################@n:`..`..```````````.``````````.```````````..+W@@@@##########################################
@@##################################################@n,..`..`````````.``````.```.```````````````..,zMW@@@@########################################
@@###############################################@#@n,`.``````.``````` ````````....``````````````...#WW@@@@#######################################
@@##############################################@#@#..``````.`...``..````...,,,.,,,...``````````..``.+WW@@@#######################################
@@##############################################@@z,.`.````````.```.````.,,,,::;;::::,.```````````..`,#M@@@#######################################
@@###############################################M;..`````````````..``..,:;iiiiiiii;;;:.,.``  ```.``..ixW@@@######################################
W@##############################################M;...````` ```.`.....,:;i**+++++++++*ii;;:,..``` ``..`.+MW@@@#####################################
@#############################################@Mi..`````` `````..,,::;*+++++++++++++***iii;:,.```````.`:xW@@@@######@#############################
@############################################@n;`..````` ````.:::;;;i*+++++++++++++++****ii;;:,.```````.iM@@@#@####@@#@@##########################
@###########################################@n;..```````````.:i;;;;i*++++########++++++**iiii;;:..```````*@W@@@###################################
@###########################################x;...``````````.:;;;;i*++++#############++++***iiii;:,.```````nW@@@###################################
@##########################################W*,...`````````.:;;;i*+++#++#############+++++**iiii;;:,`````.`iMW@@###################################
@#######################################@#@+,..```` ````..:iii*+++++#######zzz#######++++***iii;;;;,``` `..#W@#@@#################################
@########################################@#,..``.,``,`.`.;;ii*++########zzzzzzzzzzzz###++++***iiii;;,````...x#@@@#################################
@#######################################@z,,,.`.`.``...,:;;i*+++#####z##zzzzzzzzzzzzzz###+++***iii;;:,````.`;WW@@#################################
@#######################################x;,,..```````,,;iii*+++######z#zzzzzzzzzzzzzzz###++++**iiiii;:.`````.#MW@#################################
@######################################@*,,..```````::;i***++#########zzzzzzzzzzzzzzzzz####+++***ii;;:.````.`;nW@@################################
W#####################################@#,,,..`````.::;i**++++#######z#zzzznnnzzzzzzzzzzz####+++***iii:,``````.+W@@@###############################
W#####################################M:,:..``````.:;i****+++++++#####zzzzzzzzzzzzzzzz#####+++****i;;:.``.````:xW@@###############################
W####################################@+,,,.```````,:i****++*+++++######zzzzznzzzzzzz#####+++++++**i;;:,.``````.+WW@###############################
W####################################n:.,..```````,:i****++++++++++####zzzzznzzzzzzz####++++++++++*i;;,.`.`````:M@################################
W###################################Wi.....```````,;;i***+++++++++#####zzzzzzzzzzzz####++++++++****i;;:...````.`#W@###############################
@###################################n,,,.````````.;;;;i***++**++++####zzzzzzzzzzzzzz####+++*+*++*+*i;;,..`..````;M@###############################
@##################################@*.,,.`````...,:;;i**+*++++++####zzzzzzzznzzzzzzzzz###+++****++*ii;,....```.`.z@@##############################
W##################################x:,,..``````.`.:;;ii*++*+++++##zzzzzzzzzznzzzzzzzzzz###+++*+*++**i:,...`` ````iW###############################
@##################################n,,..```````.`,,:;;i******+++##zzzznnnznnnnzznzzzzzz####++******i;;,...````.``.n@##############################
@#################################@#,,...`````...,,:;;i*****++##zzzznnnnnnnnnnnnnnnnzzzzz###+++****i;;:,.```````.`+@##############################
@################################@W*,...`.`````..,,;;;i*****+##zzznnnxxxxxxxxxxxxxxnnnnnzz###++****ii;:.`.``````.`iW@#############################
@#################################x;...``````````.,::;iiiii*++##zzzznnxxxxxxxxxxxxxnznzz####++***iii;:,.`.` ````.`,M##############################
@################################@n:...``````` `...,,:;;;;ii***++++#znxxxMMxxMxxxxnz#z+*i**iiii;;ii;::,.````````..`#@#@###########################
################################@#*...```````` `...,:;;::::::;;;i;ii+zznxxMMMMMxxnz#+*;:::,,,,:,,:;;;:,.```````````iW#############################
#################################M:..`````````````.,::,............,;++#zxxxxxxnnz#*i;,`,...``....,::,,.``````.``.`:n@@###########################
################################@#.```````` ``````.,,..````````````.,ii*+znnnnnnz#+i;:,.....,....``.,,,.``````` ```,z@############################
################################W;..`````` `.`````.,.```...,,::,,,..,;ii*#zznnzz#+*i;:,.,:;i*iii;,.``.,,```````````,+W############################
###############################@x,.``````````````.,,.`.,;i**+##++*iiii***+zzznzz#+**iiii*+#####+*i:.`,,.```````````.*W############################
###############################@#...````````` ``.,,,..;i*++#zzzz#+++***+++#zznz##+++++**++######+*i:..,..`````````..;M@###########################
###############################Wi...``` `````  `.,,..:i*+++++#++*****+++++##zz##++++***i**+#+++#++*;:..,,```````.``.,z@###########################
###############################z,..`````` ``````,:,.,;**+****ii;;;iii**+**+#zz#+****ii*ii;i***i****i;,;,.```.`.````.,#W###########################
##############################W*,..``.``````` ``,:,,;i***i;:,....:;i****;i++#z#+***ii**i:.,,,:;;ii***:,:,.``.``.```..#W###########################
#############################@n*:..````````````.,,,:;**i;:,.`.;..i*ii***i**+###**iiiiiii:.;,`.,,:i***i:::,`..`.````..*W###########################
#############################M#*,.`````` `` ```.,:,;i**i,.,;..:..+z+;;iiii*++#+*iiiii*##*.,,`,:,.:i**i;,:,```.``````.:x@##########################
############################@z#i.````````` ````.::;i***i,,i*:.`.:*+*iiiiii*++#+**iiiii+#*,.`.;*:`,i***;::,.````````..,n@##########################
#######M@#################@#Wz#:.`````````` ``.,::;i*+*:.,;ii,,:;*+*iii;ii*+##++*iiiiii**;,,;i*;..:*+*i;::`````` ```.,x@##########################
###########################@Mn+,.``````` ``  `.,;;i*++*:,::;;;:i****ii;;ii*+##++*iiiiii***i;;;;;::;*++*i;:.````.`.``..n@##########################
###########################@WM*..```````` `` `,:;ii*++*iiiiii*i****iiiiii**+##++*iiiiiii*****iiiii*+++*i;:.````````...n###########################
##########################@@@M;.````````` ````,;;i**++++**++++++**iiii*ii*++###++**iiii***++++*+++++++**i;,```.`````..n###########################
######@###################@@@x:..````````.```,:;ii*+++++++++++++++******i*+####++******+*++++++++++++****i:.````````..z@##########################
###########################@@z,.````````..```,:;ii*+++++++*+++++++++++****+####++****+++++#++++++++++****i;.`.``.```.`#@##########################
###########################@W*,.````` ```.```,:;ii*****+++++++++####+****++####++***+++######+++++++*****i;,..```````.*W##########################
###########################@n*:..````````````,;;ii**+++++++######zz##+***+#####++***++##z####+#++++++***ii;:.``.```..`iM@#########################
###########################M+i,..````,.`````.,:;ii**++++++####zzzz###+*i*+###z#++***+###zzzz########++**ii;:.````.,,.`:M@#########################
##########################@#;:,`````.,:.````.:;;;i**++++++####zzzz###*ii**+##z##+**i*+##zzzzz#######+++**i;:.````:;;.`,n@#########################
##########################@*,,.`````.::,.` `.:;;ii*++#######zzzznzzz#*i*+++#zzz#+++*i+zzzznzzzzz#####+***i;:.```.,i*:..#@@########################
##########################W;,...````,;;;,.``.:;;i**+++######zzznnnnn#**++##zzxnz###+*+znnnnnzzzzzz###++*ii;:.```.:i+;..i@@########################
##########################x:,```````:i**;,``.:;;i*++++++####zznnnnxn#**+###zxMxnz+++**znnnnnzzz#####++**ii;:,```,i+#i..;W@########################
#########################@+,,..```.`;*++i, `.,:;ii*+++++####zznnnxxn+*++++#znxxz#+++**#nnnnnnzz#####++*iii;:,.``;*+#i..;W@@#######################
#########################Mi:,.``` ``:*+#i, `.,:;i**+++++###zznnnxxxn++++++#zznz#**++**#nxnnnnnzz###++**i;;;,```.;**#i`..x#@@######################
#######################@@z*:,.``````:*##i,``.,;;;i*+**++##zzzznnxMMn+++*ii*+##+*iii*+*#nxxnnnnzz###+++*i;;;:.```;*++;`,.z#########################
######################@#x#+,...`````:*#+*:``.,:;;;iii**++##znnnxxxxn+**+**i***ii******#znxnnnnzz##+++**i;;:,.`..:*++;.,.#@#@######################
#######################@##i,.```````:i++*:```.,::;iiiii*+##zznnnxxnz+***+++***++++*i**#znnnnnnzz##+***i;;;:..`.,;+++,`,,nW@#######################
#######################@n#:.````````:*##*;```..,:;i;;;i*+##zznnnnnz##+***+#zzzzz#***++#zzzznnnzz#+*iiii;::,..`,;*#+*.`..n@@#######################
#######################@x#;...````.,,i++*;.``..,::;;;;**+##zznnnnzz###+*i*+#z#z+*ii*+###zzznnnzz#+*i;;;;::,...,i+++*.`,:M#@@######################
######################@@x+:...````...;++*i.````.::;;;;**++##znnzzzz##+*;:;i*##+i;::;i+###zzzzzzz#+*i;;;;:,....,i+++i....x#@@@#####################
#######################@n*,...```````:*+*i,````.,,,:::i*++##zzzzz##+*;:.,;;i++i:;::,,;*++##zzzzz#+*;:,::,...``,i++*,.`..n###@@####################
#######################@zi,,,.```````,*++*:.`````.,:,;;i*+##zzz##++*;:,:i*+++*****i:::;i*++##zzz#+*;:,,,,,````,i++i,.`.:W@##@@####################
#######################@#;,,,.`` `   .;*+*:``  ```,,,;;i*+##zz##+*ii;;;i+#######++*iii;;ii*++#####+i:,...`````,i+*:``..i@@########################
#######################Mi:.,,.````````:*+*:`    ``.,,:;i+#####+*ii;i****++++##++#++++*i;;;;i*+###+*i:,..``   `:**i.....,@#########################
######################@xi;...`````````.*++;``   ````.:;i+####+*ii;;*++***+*******+**++*i;i;;i*###+*;:,..````..i++;`,,`..x@########################
####################@##n;:..``````````.i++;``      `.,:i++##+*iii;i*+**ii****i*****i****iii;;i++#+*;,...`````.;+i,.;:`..z@########################
#####################@#z,,.```````` ```,i+i,`   ``````:i++#+*;;ii****iiiiiiiiiiiiiiiiii**ii;;;*+#+*;,.```````.;i:``:,.;:#@########################
#####################@@+..``````````````.::.` ````   `:i*+++i::ii*iii;;ii********iii;;iiiiii;:;*++*;,.```````.,````..,z#z#@#######################
#####################@M:,.```````````````.,````    ` `:;***i;:;ii;;;;;ii**+++++++**ii;;;ii**i:;*++*:,```` ``:````.,...zWn@########################
#####################@#,,..``` ```````````````    `  `.;i**i;;iii;;;;i**++###++###+**ii;ii**i:;*++i,..```````````,;,:.z@x@########################
#####################@#;,````` `` ````````````       `.,;ii::;i***ii**++###########++*****++i::i+*;,.````````````.,,;;n#M@########################
#####################W*;,.````````````::.````        ``,:;;::;*+++++###################+++++i;:i*i:,`````````````..`;xW#MW########################
#####################M;:,.```````````.**.`````       ``.:;;::;*++++#########+++++##+####++++i;;ii;:.``` ``````` `.``*#W#WM########################
#####################x:,.``` ````````:i:`````          `,:;:,;*+++++#######+***++#######+#++*i;;;;,.` ``````.`.``.`.z#@#WM########################
####################@z,,.`````` `` `.,,````` ` `   `   `.::,:;*++++####zzz##*i*+##zzz#######+*i;;;,```````` ``````.;z@@@MM########################
####################W;...````````` :;`  ````  `` `   ````...:;*++++###zzzzz#*i+##zzzzz######++*;;:.````     `````.`#M@@#xx@#######################
###################@#...`.`````````;;` ``    `  ```  `` ``..:;i*++###zzznnz#+*+##zzzzz#####++**;,.````````  `````.,MWWW@xx@#######################
###################x:..:,````` ````,,``,``` `` ` ``     ``..,,:i**+##zzznnz#*i+#zznnzz####++**i:,.` ``````   ```.`i@@WW@nx@#######################
##################@*..,z;.``````` ````:;````` `  `       ``...,;ii++##zznz##*i+#zzzzzz###++*i;;:....   ``` ``.````i@@WW@#z@#######################
################@@M:..ix*`````````````,,` ``        `  `  ````.,:i*++#####++*i*+###zz###++**;:,.``````````````...`i#@MWW;#########################
###############@@x;.,;*zi```.````` `````   `           `  `````.,;i**++#++++**+*+++##+#+#*ii;:.```````````````...`;@@Mn#,M@@######################
###############@x+;.#n+i,``.``` ` ``.```                  ``````.::;iii***++****i**+**iiii:::,.``` ``````    ``..`.W@x#:i@@#######################
##############@Wnx*,xW#:,..`````````.`````                ``````,,.,:;;;i*++***iii**ii;:;,.,,.```` ```` ```  ```.``zWz*:x@@#######################
##############WzMzi:*z*,,,..```````````` `          `       `````..,::::;**iiiiiiii;::.,,....```   `.`.``    ``.```,i;,*@@@@######################
##############@Mniz#;;:,,,:.`.````  ``  :i ``     `   `     ```````,,.,::ii;ii;ii::,,,...`.````` ` ``` ```  `````````.,#W@@@@@@@@@################
###############@z:zz#*;*,,i;,.``` ```` `..````      `       ````````..,.,:::;;;i;,.....````` ``` ``  ```    `` ``` ```.i#nnxWW@###################
###############@+:#M#x**,;z+,..`````````.``````` ```          ``````.,.`.,,,::,;,.`.,.`````` ` ```````````    ` `````.;*+zzxW@####################
###############M*M@@#@W#.;#z,`.`    ``` `````    `..`         ``````````.....`...``..`` ```` `` `  ``````` ``````````.+MMxM@@#####################
##############@zM@@@###W*:*z:````   `  ``````` ``.:,````        ``````````````````````` ` ```..````````,:. ``````````..x@@@#######################
##############@n########x:;*,``` ```````  ``` ` `.::.`````````````````````````````````   `````````````.:;.``````.````,:iW#@#######################
#############@M#######@#M:,,`````` `````   ` ` ``.:;,`````` ``````````````      `  ````   `````` ```.,.,:. ``.``.```.`;i*@@@######################
###############*@#@#####M;``````````` `     `````,;;:,```  `  ` .`` `` `            `     `````` ``.::.:i:`` ````````:;i;+@#######################
#############@#MW####@##@i..`````` ```` ` ` `````,;i;;,.`    ``.+i```` ` ``         ``      ``  `.,:::.,i;`   `````..zz;*zM@######################
#############@#@@#@#@###@*.`````````` ``  ` `.`..:;iii;,..` ` ``:,``````  `               ` ` ``.,;;;;,.,i:`` ````,:`#Mi.n#@######################
##############W#####@@@@@#.`````````````` `..,.`.:ii**;;:,``````.``````  `                    `.,:iii;:,.;,```````:+,,n+,;@#@#####################
######################@#@+`` ``````     ``.;,,,.,;i***iii:.``` `    ``   ``     ``````        .,:;iii;;+:..`` ..,`.;.`:+z:#@#@@###################
#####################@@x+.````.``    `````:i,,;,,;i**+***i:,,``` `  `` `     ``           ` ``,;;iii*;;*;...``.:,```.``;#++##@@###################
####################@x+,..````.` ``    ``,*;.ii::;i**+++**i::..```  `    `            ``````.:;;i***ii::;,:,```,.````...;i:@######################
###################@z:.```````.`` ````` `;*,`;#i;;i*+++++**ii;,`````` ` ```````````````````.:iii***ii;:i+;:,,;.```````.:i,`+@#####################
##############@nWMz*,```` `,.```` ` ``   ::`,xM+;i**+++##+++*i;:,.``.``````.,,:::,..,,.,..,:;i******ii:+z*:,.**,:.``.`,xx#*.z#####################
##############M:,;;,.`.````,.````````````..`z#W*;ii*++####+++*ii;,.,,:,.,:,:;iiii;:;;::::::;i*++++**ii;i*+;,`:*:,....``M@@@*.n#@##################
#############@+.iMzi,````,`````````    `````#@xi;i**+#######++*ii;::;;;:;i;;iii*i;;ii;::;;;i*+++++**i;;::;;:,..``````.`iM@#z::WW##################
#############M,`zW**.`...:.```  ``     `````.*i:;i**++#######++**i;;iii;;iiiiiiiiiii;;;;;i**+++++++*i;:.``,:,.`````````.+WWMz,*+W#################
#############+:.:;`...;:;;``````` `    `````` `,;i**++###zz####+**iiiiiii***iiiiiii*i;;;i*+++++++++*i;;.`````..``````..`;**@W*.x##################
#############Mi..`.``,,:**.```              ```,:i**+++#####z##+++*i*********+*ii*****ii*+++###+#+**ii:. `` ,*:``````...;:`nx*;@##################
###########@@@+.``.``.`,:,````            `  `.,;i**+####zzzzzz###+***+++++++++***+++*+*+++#####+++*i;:.``` :+:``````..`.,,:++;W##################
###########@@Wz:`````,..`` ```     `       ``..:;i*++####zzzzzzz##++++##+#####++++++++++########+++*i;:.` ```::.```` ````,#zMz:W##################
###########x#@@n,.``,#i.``.:.` ```         ``..:;i*++++###zzzzzzz#########zzzz######+++##zzz#####++*ii:.``` ``,.```````.,.*@#xi@##################
###########M##@@+`.`.;:.+*,i,`            ```..:;i**++####zzzzzzzz#######zzzzzzzz###++##z#z####+++**ii:.` ``````` ``.,``..:@#Mz@##################
###########@M@#@*..`.` ,xz:,.`           ``.,:,:i**++++###zzzzzzzzzz##zzzzzznzzzzz######zzz#####++**ii:,``       ````.```,.M@Mx#@#################
###########@z#ii,.```.i;+*;.``           `.,:::;i**++#+##zzzzzzzzzzzzzzzzzznnnnnnzz###zzzzz#####++**ii:,.`      `````````:`*xzz##@################
##########@#@z+#;.```,n+i;,.``          `.,:;::;i**++++###zzzzzzzzzz##zzzzznnnnnnz##zzzzzzzz###++++*i*i,`````   ```` ````..,;;z###################
###########@##zM;`.` ,+;..  ``         `.:;;;;:;i**++++####zzzzzzzzz###zznnnnnzzzz###zzzzz######+++*ii;.`````   ``   `  ````.`n###################
###########@@+;+;:.``;i,``````      `  `,;iii;;i**+++#######zzzzzzzz#####zzzzzz#zz###zzzzzz###+++++**i;.``    `     `  ```````*M@###@W############
###########@@+:,+#,``.,````` `        ``,;iii;;i**+++########zzz#zz#######zzz########zzzzz#####+++***;;.```    ```   `` `` ````;:+nxz#############
##############:i#z:` `` ````      `     `:iii;;i**++++#######zzzzzzz#z#z##z#z##zzz#zzzzzz######++++**i:.``    `,```    ``````.`.``..iM############
###########@@zi+*;.````.``` `` `        `.;i;;;i**++++#######zzzzzzzzzzzzzz#z##zzz#zznnzz######++++**:.``     ` ` ``  `` ``````````.*M#@##########
############n,`,.``````````       `       .:;;ii**+++##########zzzzzzzzzzzz#####zzzzznzzz######++++*:.`````  ```````         ```.`.``,#W##########
###########@*```  ``````.`.`               `,:;***+++######+###zzzzzzzzz##zzz###zzzzzzzz#++###++++*:```````  `````` ````    ```````````,;z@@######
###@####@Mi:`````   ```````. `              `.;**+++###########zzzzzzzzzzzzzz##zzzzznzzz#+++++#++i,` ,```     `  ``   ```   ``````````.`..*n@#####
@#@#@#@M;.``.`````` `````` ``       ```      `.:i*++##########zzzzzzzzzzzzzzz##zzzzznzzz#####++*:.` .:```  `````        `   ```` `````````.`,ix@##
@@#@@n:.`.``````` `    ```  `       ```      ` `,;*+###########zzzzzzzz###########zzzzz###+#+i:.` `   ```   ``    `         ``````````` ``....`,iz
##@n;....````````       ` `                   `  `:i+##########zzzzzzzzzz########zzzzzz###+*:.`   ` ```                    ``.```` `.````````....`
Wz;....`````.````        ` ` `               ` `   .:i*########zzzznzz#####++###zzzzzz#++i:.``    ``````                    `.```.`````````````...
.``...``````` ``   `                                 `,;*###+###zzzzzz##++**+#+++####+*:,`               `` `                 `` `` ````````````.`
...`..```   ` ``                                       `,;*++++##zzzzz#+i;ii*+*i;***i:.``             `` .``                   `  ` ``````````````
...````  `` ``                                       `````.:;i**+#zzz#+*,,::;*i:,,,,.` ` `            `` ` `  ``                  `  `` ``` ``````
.`.```       ``     `                              ``  `` ``,.,:;i****i:,.`..,.`` ``                `    ` `       `                 `` ```  `````
..i``` `  ``  `        ``           ``            ` ` `        `.`....``````     `````` `           `    ` `           ``          ````````` `` ``
..````    `        .     `  `       :;`       `   ```       `    ``` ```..```.`` ```    ``          `            `      `.` `` `   `` `    ````.``
````.```   `    ``  `    ``         ``         ``  ` ``          ```` ``.` ``:`` ```    ``          ``        `  `       ` `   ` `````` ``````````
````.```  `    `    ``       `     ` ` ` `       ``` ``           ``````````````        `     `                          ` `  ` ````  `  ```````` 
````````  `  `   `                      `` `  ` ```` ``          ```` ````````               ``               `  `      ````  `   ``````````````  
.``````        ``  ` ``    ``      `   `  `.`    ``   `          ``.```````` ```                              `     ``  ````   ` ` `````  ``` ``` 
``` ```` `````      `` ``               ``` `                   ```````````             ``      ` `           `               ``` ``````  ``  ``  
``````````` ```     ``` `               ``  `          `       ````,``````               `      ` ``                          ` ` ` ``    ``    ` 
```` `  ``,` `      ` ``         `.     ``           ``          ```, `````                       `                           `` `` ```  ``     ` 
```` `````,``` `     ` ``      ````     ``                       ```:``````               ``` ``  ``                        ```. ` ````` `  ``` ` 
```` `````.`  `     ````      ``     `  ` `                      ``` :,```                ``   `````   `                      ` `  ` ``    `` ``` 
.```````.``````     ` ```                ``              ```     ` ```,```             ```                    ``                             `  ` 
.```.```` `` ``     ` ```            ``  ``                      ` .``.```               ``                    `                        ``    `  `
.`` ```` ``````                             `                    ` ,.``. ``              ``                                             ``  ```` `
`````````` ````                            ``                    ` ```````                `                                             `     `  `
````` ````  ````   `               `       ``                    ```.``````     ``                                                           `  `