;:::::;:;,::;:,,;;:..,,`                 `                                                  `              `                                          
::::::;;:,:::;:,,;:,.,,.                 `                                                                      `          `    `   ``  ```  ````  `` 
,;::,:;::::::;:,,:;,,,,,.                `                                                                 `    `         ``   ``   ``  ```  ```   `` 
:;::,:;:;::::::,,:;::,,.,.               `                                                                                `    ``        `    ``   `  
::;:,,;;;:::::,;,:,:::,,.,.`             `                                                                                     ``        `    ``    ` 
;;;;:::;;::;:::;;::,:;:,.,,,`            `                                                                                          `         `       
:i;;:::;;::i;;:;;:;,,;;:,,,,.`           `                                        `                                            `   ```   `         `` 
:;;;:::;;::;;;::;;;:,:;;:,,,,,.`         `                                       `.`  `                                             `    `         `  
:;;;:;::;::;;;:;::;:,,:;::,,,.,.`                                                     ``                                       `                      
:;;;:;;::,:;;;:;;::::,::::::,.,,,.                                                                                                  `         ``      
:;;;::i::,:;;;::i::,::::,:;;:,,,,,.`                                               `                                                ``   ``  ```   `` 
:;;;::;i:,,;;;::;;;,:::::,:;;:,,,....`                                             `                                                                  
:;,;::;;i,,,,;::i;;;:::::.::;::,,,..,,. `                                          `                                                               `  
,;:,::;;;;;;:,,:;;;:;;:::::::,:::,.,,,,..`                                         `                                                                  
;;::::;;;::;;:,:;;;::i;:,::,,:,:;;,,,,.....`                                       `                                                                  
:;::::;;;::;;i::;;;::;;:,::::,,,:::::,,,.,,..`           `.:                       `                                                                  
:;;:::;:;::;;;;:;;;::;;;;:::::;,;:,:;;:,,,,....`         .,,                                                                                          
:;;;:;:::::;;;::;;;::;;;:;;;:,::::,::;;:::,,...,.``      `.,                                                                                          
:;;;::;:;::;;;::;;;::;;;::;;:,:::i;;::;::;;;,,.,....`     `                 `                                                                         
:;;;::;;;::::;::;;;:;;:;::;;:,:::::;;:;:,;;;;:::,....,.`                    `     ``                                                                  
:;;;::;;;::;;i:*#+z++#+#i;:::,,:::,:::;;;;::::;;;:,,,.....`                `      ``                                                                  
:;;;::;;;::i*z**#+#*+++#+#+i:,,:;:,::::,:;:;;:,:;::;;,,,....```            `      `                                                                   
:;;;::;;:;+#+#**#+#**#+#*++++;,;;;:::::::::;;ii;;::::::::,:.....``         `      ``                                                                  
:;;;::;;***#+#**#+#**###*+++#+i:::,::::::::;;:::;;;;::::;:;:,::.....`      `      `                                                                   
:;;;::;*#**#+#**#+#**#+#**++#*#*;:,::::,:::;::::::;;;i;;::::,:::,.,,..````        ``    `                                                   ```    ```
:;;;,;++#**#+#*++*#**#+#**++#*+#*i;;::::,;:::::::::;:;;;;;i;::::,,::,:,.,.````    ``   `,`                                                  ,.:.   `.,
:;;:;+++#**#+#*+*i+**++#*+++#**++#;i;;i,.,,,,,,:::::::;;;:i;;i;;;:::::,,::,...`````    `.`                                                 `,.;.   `,,
:;:i**#+#*+#+#iii;i;*i++*+++#**###;;;;;` ``````.,::;::;;;:;;;;;i;;i;i::;:::,,;:,`.,.```                                                    `,,:.   `,,
:;;+**#+#*+++*;ii;i;ii;i;iii*+*#+#+i;:;` ```  `.,:;;;i;;;;i:;;;i;;;;i;;;;;:::::,,:::,.`.```                 `            `       ` `       `,:,``  `,:
:;i#**#+#*#++*;;i;i;i;;i;;;;ii*++#++;:.       ``,:;;;i;;:`...,:::;::;;;;;;;;;;;:::::,::;:,....``            ``         `..`.    `.````` `  .,:,`.  .:;
:i*#**#+#*++**;;i;i;;::i::::;;i**#*#*:`         `:;;;i;;,    ````...,,:i;;;;i;;;;;;;::::,.:;:,.`..```` ...,,,.       `.:,,,,`  `...`,,,,,  `.:,``  .:;
:;+#**#+#*#+**;;i;i;:;:i:::::::;i+*+*:`` ``    .`.:;;i;,``        `````,;i;;i;;;;::;;;i;;;::,,,,;:,.....``...```   `,::::,,,`  ````.,,,,,,.`.,,`` `,::
;*++**++#*z+ii;;i;i;:::i;::::,:::++#*:,.`.,`  `,,,:;;i:...`    ``  .`  .:i;;i;;,,,:;::i;;;;i;;;;;:,,,,;,.`......,,:,,:,..`,.. `.```.,,,,,,.`,,.    ,:,
i*++**++#*++ii;;i;i;:;;;:::::,::,:+##;.``..````..,:;;i:,:;:,` `,,``,.  .:i;;i;;``` ```.,:;:i;;;;i;i;;;:,.`..```...::::..`...,:,,,...,,,,,:.`.,.   `,,,
*#+#**++#*z+ii;;i;i;i;:;;:::::::::;++i.``..````..,:;;i;`..````......`  `.;;;i:,` `    `` ```,,::i;;;;i:,....````....:,......:::;;,,,:::::;.`...   `,,.
*++#**++#*#+ii;i;;i;:::::::::::::;:+#i.``..``````,;;;i,.......,.....````,;;;i:,.````       ``  :i;i;;:,..``.````..`.`.....,.:::;;:,,;;::,:.``..`  .,,,
*#+#**++#+#+**;i;;i:::::::::::;::;;i+*,``````   `.:;:i:.``.```.......``.,;;;;,..`...`   ````..`,i;;;,`..`....```.````.....,.:::;;:,:;;:,,,.``,.`  .,,,
*#+#**++#+#+ii;;;;;::::::::::,,;;;:;++;`...`     ,:;:;;.          ``````.:;;::```.```  .,::,.`..,;::` `.``..````.````,......::::,:,:;;::,,.``.,`  .,,,
*#+#**#+#+#++#*iii*;i;:;,;:::::;;;:;*+i``.,``````,:::;;`          ``   `.:;;:,```.```  ```..` `..,,,..,.```.``,.....`.......:,::,,,,;;::,..``..` `.::,
*#+#**###+##++*+++#*++;;:;:::::;;;:;*+i`  ```````,:::;;.``````   `,`   .,:;,,.`````..,.`.,,,. `....``.,,..,:....,,::,,........:;,,..,:::..```...``,;:,
*###**#+#++++#**###*+#**;;i;i::;;;:i++*.`````````.:::;;.``````.``.....`::;;;:,```..```.`.:::,......``...`.....``.,:``....,:,`..,,,..,:,:,..```````....
*#+#**#++**#++***+#**#+#**++#*,::;,i#+#,`...```..,:::;;..,...,,:,..,...::;::,....:::,.``.,::,..``..``...`.....`...,``.`.``..`.`...`.......,,,,,,.`.,,,
*#+#*+++#*#++#*i*+#*+++z+#++#++i:;:i#+#;:::::::::;;;;;;::::::;,,...::;;;;i:,` ``,;:.``````...````````..``...`.``.`.``...``.``.`````.....`..```...`.:::
*#+#*+++#*##+#++++++#+*#+#++#+##*i:i#+*;:::::::;;:;;:,,,:::,,,.     ```.,,,. `` .,.` `` `,;:.`,,,.,....``...`.````.```..``.``.`````.....`..```..``....
*#+#*+++#*z#+#+***#i+#+#i#+*#*++++:i#+*:::::,::,,..`````````````````         ````` ```..`,;:,.,:;::,,,:.``````````.```..```````````....``..```..``...`
*#+#**#++*+###++**#*+ii+i*+i++++*#*i#+i,........````````    ```````.```````  `   `````..`,;i;;,,:::::::.``````````````.````````````.`````..```..`...``
+++#*++*#+++++*#+*#+#+i+;ii;ii+iiiii+*:`````````````.`````````  ```````...````````    ````...:,,:;;;::,``````  ```````.....,,`````.``````..```.``..```
+++#*#++#++++#*#**#+#+i*:;;i+*ii:;;i+*,`````````````````..``````    ` ``````...``..```` `   ````...,,,.`   `` ````````.````.,,.```.``````..``````..```
#*+#*z#+#++*+#+#++#+#+ii:;;*#+#*;;;;*i,``..````````..`....```````````  ```````.``....`...```` `` `` ``````````` ` ` `,,,.....,,``````````..``````.````
#*+#*z#+#*+++#+#+*#+##ii:i;i#+#+ii;:;;,```..``..```...`....``..````````      `````............`````  ``  ```````` ```.,,.:,::.:``````````..````...````
#*+#*z#+#*ii;*iii;i*#+ii;:;i#+#++*;:ii:.`................,....:..`..`````         `````.....,......``..` ``` `.`  ```````....,. `````````````````.`.``
#*++*+++#;i;;i;i;;i*#*;i,;ii*;i;;i;#+i:,.................,...,,,.....``..```           `````.....,....,......```  `.`  ``````````  `` `````````````.``
#++#*#++#;i;;i;i;;++++ii:::;i;i:::::::;,,.,....,....,....,...:;:..........````             `````......,....,....,...``````  `..`  ```` ```````````````
#+++*#++#;i;;;;i;;++#*;i::;::::::;:;;::,,,,....,...,,...,,...,:,...,....,.....``               `````..,....,,...,,,..,.....````   `,,`   `````````````
#++#*#++#;;;;;;;;;++#*;;::;::,,;;;:;;:,,..,..,,:,::;;;;:;;;::;;,,,,,....,....,..```                  ```...,...,,,..,,,,.,,,....``````   .,.    ``````
#++#*##+#;;;:;:;;*#*;;;;::;;:,:;;;:i+i:,.,,;;+**+*+**+*++*+*++*+*;i;;;;:;:,.,,.....`````               ````.....,...,,,..,,,,.,,,.....` ````    ...`  
+*+#*+++#*;;:;,;*+#i;;;;,::;;,:;;;:;;;:,,;i+;;;;i;;i;i;;;;i;;i;;:;*i;;i+*++;i;::,.,.```````                 ````.....,,,.,,,..,,,..,,,,....`` ``..,.  
#++#*+++#+;;:;:;*+#+**ii,:::;::;;::;;::,:+;;,,,::,,,:;:,;:;;;;:,..::. `::;*;ii**;;:..``.```````                 `````.....,,,,,,,,.,,,..,,,,....````` 
#*+#*+++#+i;:;i**+#*#++*:,:,;::;;:,:;::,**::,.:,.,.`..`.::;;;;:,,.,:, `,;,;:,,`,;*i:.```````.``````                  `````.....,,,.,,,,.,,,,.,,,,.,,..
+++#*+++#++ii++##+#++++*;ii;*;::;;:;:::,#i;i:,::...,.``.:;i;;;;;:,:::``,::;:,,`..:i*:`   ```..```.`````                  `````.....,,,,.,,,,.,,,,.,,,,
i*+#**#+#++i*#+#++#*+++#*++i+*i:;;;i;:::+i;i;;;::,,:,,.:;;i;;i;;;:::;``,:,;:,:..::;+;.      `````.````.````                  ``````.....,,,,.,,,,,,,,,
ii*#**#+#+i*+#++++#*+++++#+*#++;:;ii;;::+i;;;;i;i;;;;i;;i;i;;i;i;;i;;``.:;;;;:,.,;:i*:`        ```````.``````                    ``````..,.,,,,,,,,,,,
:;*#**++#+i*+#*+*+#*+*+#++*i+++*::*i;::,+i;i;;;;i;;;;;;;i;i;;i;i;;i;;``.:;;:::.`.::;+,`   ```     `````````.`````                   ````````..,,,.,,,,
:;*+**++++++*z*z++++#*;*;iii++#i:*+ii;::+i;i;;;;;;;;:i;;;;i;;i;i;;i;i.`.,;;;,:.``,,,;:.  `....``      `````..```.```                     ``````....,,,
:;*#**#+#*#++#*#+**iii;;:++*z++ii++;i;::+i;i;;i;i;;i;i;;iii;;i;i;;i;i.``:;;:::.`.,,,;*:` .,,,,,.         ```````.``````                       ``````..
;i+#**#+#*#+##+#++i;i;;;,#*i+#+i*#+;i;,;+i;i;;i;i;;i;i;;**+;;i;i;;i;;:``:;:::,.`.,,,,*:. `.,:,,.            ````..```.````                     ` `````
i;i#**#+#*#++#+#+*+::,:::i;;+*+**#ii*:,*+i;i;;i;i;;i;i;;ii#+;i;i;;i;i:,.:;,:;,.``,,..ii.`````.,`                `````..```.``                        `
,;i#**#+#*+*+++#+ii;;;:;:;ii+*;*+#;i*:,*+;;i;;i;i;ii;i;;i;*##*;i;;i;i;:,:;,;,:.``,:..;i:````````       .,.``        ``````..``````                    
::i#**#+#*#++++##++;i;::,,;i#++#+#;ii:,*+;;i;;i;i;i;;i;;i;i;##**;;i;i;;i;i,;,:,``,:..:*:.```````      `.,,,:,.`       ` ```````.``````                
::i#**++#**###*##+#++*i;::;iz+#+++ii;:,*+;;i;;i;i;ii;i;ii;i;i++#i;i;i;;i;i;;::,``.:...i:.`````````    `:::,;:;:,`         `````..```..````            
:;;#**++#**++#*#++#*+i;i:;;i#+#+++;i;:.;#*;i;ii;i;ii;i;ii;i;;i+##*i;i;;i;i;;;::``.:,.,i;.```````````  ``.:,:;;:.              ``````...`...````       
,;i#**++#**++#+#+*+;i;:;:i;i#+#*+#+#i:.;#++z++*;i;;;;i;;i;i;;i;;*+#ii;;;;i;;;;;,..,,.,i;,```````````````..:::,,.                   ``...........```   
:;i#*+*+#**++#*+#+#;i;;i;;;i#+*#++*+i;..i+i*+##+#+;;;i;;i;i;;i;i;;;;*+;i;i;;i;;;,,,,.,i:,```````````````.,,;...`          .``````````.``............``
::i#**#+#**#+#*##+#*i;;i;;**#**++#*+i;..,i*#++#+#+++*+*i+**::::;;;;;i*++ii;++*+i;;:;:;;,,,;i;;,````````````````          `:;:,.``        ````.........
::*#*+++#**#+#*+++#;;;;i;i*+#**++#*#i:...,::,,;;:,,,,,,,;i*:,,,,,;:,,:;*i,,,,,,::;;i;::,.,++*+i`````````````````         .;;::::,.`         ``...`...`
::i#*+++#**#+#*+++#i;ii**#++#+*#+#*+i:....,....,...:;*+##+#+##+#+##+#++#+#*i*;:...,....,.,*#*+;```````````````````       ,;;:::;;;,,,`         ````..`
;;*#*+++#**#+#**#+#+**+++#+*+*++***+i:....,....,...;*####+####+##+*++++#+#++#+;...,....,.,i#*+:```````..````````.`````` `.:;::::;;:;;,              ``
;i+#*+++#**#+#**###+#++#++*i*;;:;*+*;;.........,...:*#+##+####+####+####++++#*;...,....,..:+**,`......,...,,,,.,,,,.,,,..,,,.,::::,:;.                
:i+#*+++#**++#**#+#+#++#*ii;i;;::++*::....,....,...,;*i**i*++++*****++++++***i:..,,,,,,,..,,::..,,,...............```.`````````,:,,:;`                
**+#*+++z++++#**#+#*#++#i;*ii;;;:+i;::...,,....,...,,:,:::::,:::,,,,::,:::,::::,.,,,,.,,,,,..```````````````````..````````````````.,,`                
+++#*z++#+#++#*+++#*#*iii:;++;i;;ii;;:,.,,,....,...,,,,,,,,..,,,,,,,,,,,,,,,,,,,,,,....,.,,..```````````````````..```.```````````````              `..
*#+#*z#+#+##+#*#++#+#i;i:;;+#*ii;;:,;:,..,,...,,....,....,....,...,,...,,,..,,..,,,,...,.,,,,.``````````````````..```..```````````````             .;;
*#+#*z#+#ii*+#*#++#++i:;:;;+#++++#**i:::.,,,..,,....,....,....,....,...,,....,...,,,,....,,.,,,.`````````````````````..```.```````````  `          ,;;
*#+#*z#+*;iii+*#++#+i;;;:;*+#*+#*z+#++#*,,,,...,....,....,....,....,,,,,,....,....,,,....,,.,,,,..`````````.`````````.````..```````````````       `;::
*#++*z#+*;;;;++#+*#++;:;:i*+#**###+++##++;:,,,.,....,....,....,...,,...,,....,....,,,,.,,:,:,,,,,.````````````````````````..```.``````````````    `:;:
*#+++##+*;i;;i*##**;i;,;::*+#**###*+*+#+++*+:,,:,...,....,....,...,,....,....,....,,,,,,,::::,,,:,,````````.``````````````.````..```.``````````````.,i
+++z+z++*;i;;i;i*ii;i;;;:i#+#**++#*#++#*#++z+*;::,..,....,....,...,,..,,,.........,,,.,:,:;:::;;,..,```````.````.`````````.````..```.````````````````.
+++z+z#+*;i;;i;ii;i;i::;:++*#**+++++*+#**z+++#+iii:......,....,....,...,,....,....,.`..,,,;:::;;;:.`,..````.````.`````````.````..```..```.````.```````
+++#+z++*;i;;;;;;;i;;:,;,#+i+**++#**##+**#+z*##*++*;,....,....,...,,....,....,...,,.``..,:;;::;;;,.``,,.```.````.````.````.````..```..```..```.````.``
+#+#++++*;i;:::i;;i;;::::++ii;*++#**+##**+++###+#+++*+;......,,...,,...,,....,....,..`...,,:::,:;:.``.,,```.````.````.````..```.````..```...``..```..`
+#+#+z++*;i;:::i;;i;;:::;*zii;i*+#*#*+#**++#+#++#+++*#++:,.........,.........,.......`...,,,,,,:;:.``..,,``..```.````.````..```..```..``...``...```..`
*#+#+z#**;;;::,:;;;::::::+#*+i;;i#*+++#**++#+#++##+++##+#*:.............,.................,,,,.,;::.`....,...```.````.````.````.````.```...``...``...`
*+++*##**;;;:;,;;;;;;:::;#++#*+++#*+++#++*+#+##+#+#*##*+++#i,,...............,.............,,,.:*::,......:.````.````..```.````.````.````..```...`....
*#+#*+#+*;;;:;:;;;;;;;:;+#*+#**#+#+*#++***##+##+#+#++#++#+#++;:,.............,..............,,.:*;;,,......;.```..```.````..```..```..```..```...`....
*#+#**#+#+*i;;;;;;;;i;:;*#*+#**#+#+#+*+:;i+#*##*#++*+#+*#+++#i:,,,,,,...,...,,..............,..,*i;::,,..`.,:.``..```.````..```.````..```..```...`....
*#+#**#+#*+#**iiii*+#i:;*+*+#**#+#i**;,.,:*#*##*#++*##+*#+#*+i:,,,,:,,.,::,,:::,,,,..........,,.;;;;,:,..`.,,,``.```...```..```..```..```..```..```...
*#+#**#+#**###++#+#*#+iii**+#**#+#i;;,..::i#*##+#+*+##+*+##++*:,,,::,,,,;i:::::::;;;:,::,..::iii*;i;,:,,...,.,,..```....``..```...``..```..```..``....
*#+#**#+#**#+#*+++#*+#ii;i*+#**#++:.,,.i*,;+*##+#+*+##+*+##++*;;::;;;,,,;;;:;;;;:;;;::;;;::ii**##;::::;,......,:..```...``..```..```..```..```..``...`
*#+#**#+#**#+#**+i;;*z*i;**+#**#+*,,:,,;+;,**##+#+*++#**+##++*;;::;;;:,,:;;:;;;;:;;;::;;;;:;;i*+zi;;::;,,,.....:,.```.````..```..```..```..```..``...`
*#+#**++#**++#**+:,:*#++;+*+#**++*,i**;,;;,;*+#+#+*++#**++#*+;;;::;;;::;;;::;;;::;;;::;;;;:;;;;i#+;:,,;:,,::,,:,,.```.````..```..```...``...``..``...`
*#+#**#+#**#+#*+i,,,*+#*;#*+#**++i:+++*,,,,:*+#+#+*#+#+*+##**;;;::;;;::;;;::;;;::;;;::;;;::;;;;;#i;:,,;;,,:;;,,:::.``.````..```..```..`....```..``...`
*#+#**#+#**#+#*++;:i*#++;#++#**#+i.*+*+:..,,*+++#+*###**+##+*:;;;::;i;:;;;;:;;;::;;;;:;;;;:;;;;:#i;:,:,;,,:;;:,:,:.``..```.```...```..``...```..```..`
*#+#**#+#**#+#**#++**#+#;**+#**###:;;;i*,,;;:+#+#+*#+#+*###*:;;;;:;;i;:;;;:,::;::;;;;:;;;;:;;;;:zi;::::;::;;;:,::::`....``.````...``..```..``....`...`
*#+#**#+#**#+#**#+#**#+z++*+#**#+#,..,.;;,ii:+#+#+*#+#**#+#;:;;;;:;;;;:;;::,:,;;::;;;:;;;;:;;:,;#*;,;i;:,,,::;::,,,.....`...```...``..```..```...`....
*#+#**#+#**#+#**#+#**#+#*#*+#*++++*..,..;,:;.*z+#**#+#**#+#i:;;;::;;;;:;;:,,:::::;;::,,,::,,:;;*z*;::;:;:;::,...,,:,....`....`..````...``..``....`....
*#+#**#+#**#+#**#+#**#+#++*+#*+++#+,,;;.;*,,.:z+##+++#*+*+i::;;;::;;;::;:::::::,,;;:,::::,:;;;;;::,...,,,,.,...,,,;....``....`...```.......``...``....
*#+#**++#**++#**++#**#*+**#+#*+++#*::i+:,i;..:*+##*#+#**+*i::;;;::;,,,,::;;;::::,,:;;:;;;;:::,,,.,....,,,.,::,,,,,,:,;,.``...`.....`.......`....``....
*+++**++#**++#**++#**+::**++#*+*+#**:i#,,*i,,*#+##*++#**zi::,,,:,,::;;;;;i;;i;;;;;;;;;i::,..,...,,,,,,:,,,,;;:,,,,,;,;,......`........``.............`
*+++**++#**++#**++#*+i:,i*++#*+*+#**:,,..i+++#*+#++*+#*+*;;,:;;;;;i;i*+#*++++ii;;;::;:::,,,,:,,,,:,,,,:,,,,:;::::,,;,;:;.....`........```............`
*+++**++#**++#**++#**+,,+*++#*+*+#*+i,...i+#++++#++*+#*+*;i;;i;i;;;:;;;;i+i;;:::::::,,,:,,,,,,,,,;;::;,,,;;;;;;;::,:,:::,:...`..........`.............
*#+#**#+#**#+#**++#**#+#+*++#*+++#*+#i.,i+++*;*+#+#*+#**;;:::;;;:,:::,,,:,,:,:,,,,:;:::;;,:;:;;;i;i;;i;;;;ii+*;i:;::,:,,:;:,..........................
*#+#**#+#**#+#**#+#**#+#**++#*+++#*++++++***::*+#+#*##*:;::,,,,,:,::;,,:::;;i;i;;i;iiiiiii++*+#+#+++++i:;;;:;*;i:;;;,,...;::,...............``........
*#+#**#+#**#+#**#+#**#+#**++#*++*#*#++#*+*::::i*#++*#+::;:;;;iii;;;;iii++#++#+##++*#+#++##+#+##++*+*++;;;::::i;i:;:*,,,..,:;;:.,......................
*#+#**#+#**#+#**#+#**#+#**#+#*++*#*+++#*+;:;;;i*#++**i:;;;ii*+*+i*;i**+++####+#+##+##+#++###+##+#++iii:;;::;;;;i:;:i,,....,:;;::,.....................
*###**#+#**#+#**#+#**###**#+#*#++#++++#*+i;*::;i++#*:,,;i;i++i;ii+ii*i+#+#++++++##+##+*+#++#+#++#++*ii;;;,:::;;i::ii:::...,,::;::.....................
*#+#**#+#**#+#**#+#**#+#**++#*##+#*+++#*+;i;,;i;+++;,,,;i:++i;:;;**;i*+#+####+####+##*i+#++#++#+#++++i;;;,:::;;i::+*:::,..,,,.,:;:,...................
*#+#**#+#**#+#**#+#**++#**++#*#++#*+++#*+i;;;i;:*+i:,:;;ii*ii*:i;i*;i*+#*####*##+#+##+*+##+#+##+#++#+i;;:,::;i;i::+i::;;,,,,,..,:i::,,................
*#+#**#+#**#+#**#+#**++#**++#*+++#*+++#*+ii*i;;;++i:,:;i;i*iii;i;i+;i*##+####+##+#*##+#+####*##+#*+#+i;;::::;;;i:;+;::;;:::,..,,,:;i::,...............
+#+#**#+#+*#+#**#+#**#+#**#+#*++*#++++#*#*;;:;i:+++i:,*ii+i::;;i;;+;i*+#+####+#+##+####*++##+##+#*++*i;i;;i;;:;;:;#;;:;;;i::,,,,,,,;;;:,..............
++##**#+#**#+#**#+#**#+#**#+#*+++#++#+#*+i::;;i*+++i;,*ii*i::;;i;**;*++#*#+##+####++###+#+++*#++#*+#;;:i;*;;;:,;:ii;;:;;;i;;:,,,,,,,:;i:,,,...........
+++#**#+#**#+#**#+#**#+#**#+#*##+#*+#+#++;*;*+++#++i:,*+iii;;;;i;+ii*+##+#+##+#++#*+++#+####*+iiiiii;;;;i:;;;:,;:*i:;:;;;i;;;:,:,.,:,:;:;::,.......,..
*#+#**#+#**#+#**#+#**#+#**#+#*#+++*+++#*++i*++#+#++;::**;i++;;;i*iii*+##+#+##+####+++ii;iiii;i;:;;ii;;;:,:::;::;i#iii:;;;i;;;;;::,.:::.,;;;,,......,..
*#+#**#+#**#+#**#+#**#+#**#+#++*++*+++#+*#++*+++#++i:;**:i++*ii*;;ii*+++;ii;i;i;ii;i;;;:;::iii;,::;:i**+**+iii*+*+;+i:;;;i;;;;i;;;,.::..:;;;,,,.......
*#++**++#**++#**++#**++#**++#*+++#*+++#**#+#*+#+#++::;*+::i++i;;::i;iiii;i;::::;;iii:;;:::,,,,:,;i+++++++*#i;;+#***;i:;;;i;;;;i;;;.;;:..,;;;;;,,......
*###**++#**++#**++#**++#**++#*+*+#*+++#**+##*+++#+*,::;*;::;;;::,;iii::i;i;;ii;,,,,,,::ii;:;;;;,*+#+**+++*+i;i+z+*+;:::;;i:;;;i;;;;;;::,:;*iiii;i,....
*#+#**++#**++#**++#**++#**++#*+++#*++++**#+#*+++++*;:;;#+;:,::;:;:;i+*:,,:,,,:i;;;i;;:;::,,,:::;i*+++*+++*#++#+*+++:::::;i:;;;i;;;;**;*,i;+;;****,:,..
*+++**++#**++#**++#**++#**++#*+++#*+++#**+##*+#+#+**+#++++#++*+#+*###++iii;:;;;:::;:,,,:,,,,,,:;*+##+++#+*++++++++i;:::;;i;;;;i;;i;**ii;i:*;;i:i*;;::,
*+++**++#**++#**++#**++#**++#*+++#*+++#**+##*+++#++*;i;+i;i**++#*+++#**,;;:::;;::,:,,,,:,,,,::::**+++#+##+#++++#+*:::;;;:i;;;;i;;i;+*i*iii*i;;,:i;iii: