   `.-:/+ooooooooooo+++++//////:::::::::::::////++ooosssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssyyssssssoooo++++++++///:-.``   ``-:/+ooooooooooooooooooooooooo+++++++++/////+oooooossssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
 ``.-:/++ooooo+++++///::----................--::/+oosssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssoooo++++++++++++//:-``   `.:/++ooooooooosssyyyhhhdddddddhhhhyyssoooooooooossssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
..-::/++++++++//::---...````````````````````..-:/+ossssssssooo+++oooosssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssoooo+++++++++++++++/:.`   ``:+ossyhhdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdhhyyyo///+osssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
:://++++++///:--...```````....---------------::/+oosssssoo+/:-----:/+oossssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssoooo+++///+++++++++++/-..:+shmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdyo/-.:osssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
++++ooo++//:-..`````...---::::////////////////++oosssso+/:-.```````.-:+oosssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssoooo+///////++++++osyhhdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdysyyssssssssssssssssssssssssssssooooooooossssssssssssssssssssssssssssssssssss
sssssooo++/:-....---::://///////+//////////+++ooosssso+/-.``       ``.:+osssssssssssssssssssssssssssssssssssssssssssssssoooooosssssssssssssssssssooo++///////++oshdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmddysssssssssssssssoooooooossoooooooooosooooosssssssssssssssssssssssssssss
ysssssssoo++/////////++++++++++++/////////+++ooosssso+:-``          ``-/oossssssssssssssssoosssssssssssssoossssssssoo++/:----::/+oosssssssssssssssooo++////+oyddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdhyssssooooooooooooooooooooooooooooooooooooooooooosssssssssssssssssss
yyyyyyyssssssooooooooo+++++++/////////////+++ooosssoo/-.`           `.-/oosssssssssooooooooooooooooooooooooooosssoo+:-.```   ```.-/+osssssssssssssoooo+//oyhdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdhysooooooooooooooooooooooooooooooooo++//////++oooooosssssssssssss
yyyyyyyyyyyyysssssssssoooo++++////////////+++ooooooo+/-.`          ``.:+ooosssssoooooooooooooooooooooooooooooooooo/-``           ``-/osssssssssooooooosyhdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdysoooooooooooooooooooooooooooo+/:-..````...-:/+ooososssssssooo
yyyyyyyyyyyyyyyyyyyssssssoooo+++//////////+++ooooooo+/:.``        ``-:+oooooooooooooooooooooooooooooooooooooooooo+:`               `./oossssooooooooyhdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdhysooooooooooooooooooooooo+:-.`          ``.-/+ooooooooooooo
yyyyyyyyyyyyyyyyyyyyyyysssssooo+++////////++++ooooooo+/:-.```````.-:/+ooooooooooooooooooooooooooooooooooooooooooo/-`                `-+osssoooooooyhdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdyooooooooooooooooooooo+:.`               `.:+oooooooooooo
ssyyysssyyyyyyyyyyyyyyyyyysssssooo++//////++++++oooooo++//:----::/++ooooooooooooooooooooooooooooooooooooooooooooo+:.`               `-+oooooooosydmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdysooooooooooooooooo+:.`                 `./+ooooooooooo
ssssssssssssssyyyssyyyyyyyyysssssooo+++//++++++++++ooooo+++++++++ooooooooooooooooooooooooooooooooooooooooooooooooo/-.`             `.:+oooooooyhdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdysooooooooooooooo+:.`                 `.:+ooooooooooo
ssssssssssssssssssssssssyyyyyysssssoooo++++++++++++++ooooooooooooooooooooooo++++++++++++++ooooooooooooooooooooooooo+:-.`         ``.:+ooooooshddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdhsoooooooooooooo+/.`                 `-:++ooooo+++++
ssssssssssssssssssssssssssyyyyyssssssooooo+++++++++++++++++++++++o++++++///::--------------::::///++++oooooooooooooo+/:--.`````..-:/+ooooosyhddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdhsooooooooooooo+:-`              ``-:/++++++++++++
sssssssssssssssssssssssssssssssssssssssooooo++++++++++++++++++++++//:--..``````           ```````..--:://++oooooooooooo++////////+++oooooshdddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdyo+////+oyhmmmmmmmmmmmmmmmddyoooooooooooo++/:.```       ``.-:/++++++++++++++
sssssssssssssssssssssssssssssssssssssssooooooo++++++++++++++++//:-..```                             ````..-://++ooooooooooooo+oooo+++oooyhdddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmy/.`        `.:+ydmmmmmmmmmmmmddyo++++++++++o+++//:--.....--://++++++++++++++++
sssssssssssssssssssssssssssssssssssssssssoooooo++++//////////:-.```     ````.....-------......````        ```.-://++ooooooooooo+++++++oydddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmo.               `:sdmmmmmmmmmmmddy/://++++++++++++++///////++++++++++++++++++//
ssssssssssssssssssssssssssssssssssssssssssoooooo++++///////:-.``   ``..--:::////+++++++++//////::---..```     ```.-:/++++++++++++++++ohddddddmmmmmmmmmmmddhhhhddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmh`                  `/hmmmmmmmmmmmddy:`.-://+++++++++++++++++++++++++++++++//////
ssssssssssssssssssssssssssssssssssssssssssooooooo+++/////:-.``  ``.--:///+++++++++++++++++++++++++++//::-..``     ``.-:/++++++++++++ohddddddmmmmmmmmdyo/-..``.-:+ydmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmms`                    -hmmmmmmmmmmmddh/`  `.-://+++++++++++++++++++++++//////////
sssssssssssssssssssssssssssssssssssssssssssooooooo+++//::-.`` ``.-:///+++++++++++++++++++++++++++++++++++//:-..``    ``.-:/++++++++ohdddddddmmmmmmho-`           ./hmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmh`                     :mmmmmmmmmmmdddh+`    `.-:///+++++++++++++++//////////////
sssssssssssssssssssssssssssssssssssssssssssoooooooo+++/::-.```.-:://///++++++++++++++++++++++++++++++++++++++//:-.`    ``.-://+/+/ohddddddddmmmmdo.                :hmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm+`                    .hmmmmmmmmmmmdddh+`     ``.-://///////////////////////////
ssssssssssssssssssssssssssssssssssssssssssssoooooooo++//::-----::////////////+++++++++++++++++++++++++++++++++++/:-.``    `.-:///+yhdddddddmmmmh:`                 `smmmmmmmmdmmmmmmdddddddmmddddmmmmddmmdddddmmmmmmmmmmmmmdo.                   :dmmmmmmmmmmdddddho-.`     `.-://////////////////////:::::
ssssssssssssssssssssssssssssssssssssssssssssoooooooo+++//::::::::///////////////++++++++++++++++++++++++++++++++++/:-.`     `.://shhhdddddmmmmd:                   `smmmmmmmmmmdddddddddddddddddddddddddddddddmddddmmmmmmmmmmh+.`               .ymmmmmmmmmmdddddddho/:.`     `.-://////////////////:::::::
sssssssssssssssssssssssssssssssssssssssssssssooooooooo++//::::::::://///////////////++++++++++++++++++++++++++++/////:-.`    `.:oyhhhhddddmdddo                    -hmddddddddddddddddddddddddddddddddddddddddmdddddddmddmmmmmdhs/.``       ``-+hmmmmmmmmmmdddddddddh+/::.`     `.-://////////:::::::::::::
ssssssssssssssssssssssssssssssssssssssssssssssoooooooo+++//:::::::::///////+++++++++++++++++++++++++++++++++//////////:-..````-+yhhddddddddddd+                   .yddddddddddddddddddddddddddddddddddddddddddddddddddddddddmmdmmmdyso+///++sydmmmmmmmmmmmddddddddddhy//::-.`    `.-:///:::::::::::::::////
oooossssssssssssssssssssssssssssssssssssssssssoooooooooo++//:::::////++++ooooooooosssssssssssoooooooooooo+++++++///////::-----:shhhhdddddddddds`                `:ydddddddddddddddddddddddddddddddddddddddddddddddddddddddddmdddddddmmddddmmmmmmmmmmmmmmmmddddddddddhho:::::-.````.-:::::::::::::::///++ooo
oooooooossssssssssssssssssssssssssssssssssssssooooooooooo++++/+++oooosssssssssssssyyyyyyyssssssssssssssssssooooo++++////:::--:+yhhhhhhhdddddddh/`             `-odddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddmdmddmdmmdmmmmdddddddddddhhhy/::::::----:::::::::::::://++ooossss
oooooooooooooosssssssssoosssssssssssssssssssssoooooooooooooooosssssssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyssssssssoooo++///:::syhhhhhhhhdddddddhs:.``    ``.-+yddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhsosyddddddddddddddddhhhhhhhhho::::::::::::::::::::://++ooosssssss
ooooooooooooooooooooooooooooooooooooosssosooooooooooosssssssssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyssssssssooo++oyyhhhhhhhhhhhdddddddhyoo++osyhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddy/.   `-sddddddddddddddhhhhhhhhhy:::::::::::::::::::/++ooosssssssyyy
oooooooooooooooooooooooooooooooooooooooooooooossssssssssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyysssssssssyyyhhhhhhhhhhhhhddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddy/`       -hddddddddddddhhhhhhhhhyy+-------:--::::://+ooosssssssyyyyyy
ooooooooooooooooooooooooooooooooooooooooosssssssssssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyssssssssyyyhhhhhhhhhhhhhdddddddhhhhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddy/.        `odddddddddddhhhhhhhhhhyyyo-----------:://+ooosssssssyyyyyyss
oooooooooooooooooooooooooooooooooooooosssssssssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyssssssssyyhhhhhhhhhhhhhddh+-``./yhdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhs:`         -sddddddddhhhhhhhhhhhhhyyyys---------::/+ooosssssssyyyyyysssss
ooooooooooooooooooooooooooooooooooossssssssssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyssssssssyhhhhhhhhhhhh+`     `:yhddhddddddddddddddddddddddddddddddddddddddddddddddddddddddhy+:`          .+hdddddhhhhhhhhhhhhhhhhyyyyys:....---:/+oosssssssssssyyysssssss
ooooooooooooooooooooooooooooooooossssssssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyssyyyyyyyyyyyyyyyyyyyyyyyyyyssssssssyyhhhhhhhho`       `:oyhhhhdddddddddddddddddddddddddddddddddddddddddddddhhyo/-`           `.+hddddddhhhhhhhhhhhhhhhyyyyyyss:....-:/+oosssssssssssssssssssssss
ooooooooooooooooooooooooooooooosssssssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyssyyyyysssssssssysssssssssssyssssssssyyyssyyyyyyyyyyyyyyyyyyysssssssssyyyhhhhhh+.         `:+syhhhdddddddddddddddddddddddddddddddddddhhyyo+:-``             `:ohddhddhhhhhhhhhhhhhhyyyyyyysssso:...-:+oosssssssssssssssssssssssss
+ooooooooooooooooooooooooooosssssssssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyysssssssssssssssssssssssssssssssssssssssssssyssssssyyssyyyyyyyyyyyyyyyyssssssssssyyyyyyhs/`           `.:/+osyyhhhhhddddddddddddhhhhhyysoo//:..`                `.:ohdddhdhhhhhhhhhhhhhhyyyyyyyysssssoo:..:/oosssssssssssssssssssssssssss
//++ooooooooooooooooooooooosssssssyyyyyyyyyyyyyyyyyyyyyyyyssssyysssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssysssyyyyyyyyyysssssssssssyyyyyys/`                ```..-----::::-----...````                     `.:+yhhhhhhhhhhhhhhhhhhhhhyyyyyyyyssssoooo+:-/oooosssssssssssssssssssssssssss
-://++ooooooooooooooooooosssssssyyyyyyyyyyyyyyyyyyyyssyysssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssyyyyyyyyyysssssssssssyyyyyyyo:`                                                        `-/oyhhdhhhhhhhhhhhhhhhhhhhhyyyyyyyyssssooo++++/+ooosssssssssooosssssssssssssssss
`.-//++oooooooooooooooosssssssyyyyyyyyyyyyyyysssyyyysssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssysyyyyyyyssssssssssssyyyyyyyyo/-`                                              `.:/oyhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyyyyyssssooo+++/++oooossssssssooooosssssssssssssssss
``-:/++++oooooooooooossssssssyyyyyyyyyysyyyyysssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssyyssyyyyyysssssssssssssyyyyyyyyyso/:-.``                            ```.-:/+syhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyyyyyyyssssooo++////+ooooossssssssooooosssssssssssssssss
``.:/++++oooooooooossssssssyyyyyyyyyyyyssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssyyyssssssssssssossyyyyyyyyyyyyyyysoo++////::::::::////+++oossyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyyyyyyyyssssooo++//::/+ooooooossosssooooossssssssssssssssss
`.-:/++++oooooooossssssssyyyyyyyyyyysssssyssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssyysysssssssssssoosssyyyyyyyyyyyyyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyyyyyyyyyssssooo++///::/+oooooooooooooooooosssssssssssssssssss
.-://++++oooooooosssssssyyyyyyyyyssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssyssssssssssoosssssssyyyyyyyyyyyyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyyyyyyyyyysssssoooo++//:--/+ooooooooooooooosssssssssssssssssssssss
:://+++++oooooooooossssyyyyyyyyyysssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssyssssssssssooossssssssyyyyyyyyyyyyyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyyyyyyyyyyssssssooo++//::--:+oooooooooooooooosssssssssssssssssssssss
//+++++++++///:://+osssssssyssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssoooooossssssssyyyyyyyyyyyyyyyyyyyyyyhhhhhhhhhhhhhhhhhhhhhhhhyyyyyyyyyyyyyyyyyyyssssssooo+++//:---:+oooooooooooooooooossssssssssssssssssssss
++++++++//:-.....-:/oosssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssoooooooosssssssssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyysssssssooo+++//::--.:++oooooooooooooooooooooooooossssssssssssss
++++++//--.``   ``.:/osssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssoooooooooossssssssssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyssssssssooo++++//:--..-/++oooooooooooooooo++//:::://++oossssssssss
++++//:-.``      ``-/+osssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssooooooooooosssssssssssssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyysssssssooooo+++//::--.../++++oooooooooooo+//-..```````.-:/+ossssssss
++//:-.``        ``-/oosssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssooooooo++ooooooosssssssssssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyssssssssooooooo+++//:::--...:/++++oooooooooo++:-``           `.-/+oosssss
+//:.``          `.-/ossssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssoooooooo++++ooooooooossssssssssssssyyyyyyyyyyyyyyyyyyyyyssssssssssssssoooooo++++///::--..``-/+++++ooooooooo+/:.`               `.-/oossss
//-.``          ``.:+osssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssoooooooooooo++++++oooooooooosssssssssssssssssssssssssssssssssssssssssoooooooo++++///:::--..```:/++++++oooooooo+:.`                  `-/oooos
:-.``          ``.:+oosssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssooooooooooooo++++++++oooooooooooossssssssssssssssssssssssssssssssoooooooo++++++///:::--...```-//++++++ooooooo+/.`                    `-/oooo
-.``           `.-/+ossssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssoooooooooooooo+////+++++++ooooooooooosssssssssssssssssssssssoooooooooo++++++/////::---...````://++++++++oooo++:.`                    `.:+ooo
``           ``.:/+osssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssoooooooooooooo+///////+++++++++oooooooooooooooooooooooooooooooooooo+++++//////::::--...`````.://+++++++++ooo+/:`                      `-/ooo
            ``.:/oossssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssooooooooooooooo+/:://///++++++++++++ooooooooooooooooooooooo++++++++++//////::::---....``````-////++++++++++++/:.`                     `./+oo
          ``.-:+oossssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssooooooooooooooooo/::::////////++++++++++++++++oooo+oooo+++++++++++++/////:::::----....```````-////+++++++++++++:.`                     `./+oo
        ``.-:/+osssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssoooooooooooooooooo+:::::::///////////+++++++++++++++++++++++++//////////::::----.....````````.://///++++++++++++/-.                     `-/ooo
```````..-:/+ossssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssooooooooooooooosssssssssssssssssssssssssssssssssssssssssssssssooooooooooooooooooo+/:--:::::::///////////++++++++++++++++///////////::::::----......`````````.://////++++++++++++/-`                   `.:+ooo
-------:/+oossssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssooo++//:::::::://++ooooosssssssssssssssssssssssssssssssssssssssssooooooooooooooooooooo+:-----:::::::::::///////////////////////////:::::::-----......```````````-:://////+++++++++++//-.`                `.:+oooo
+++++++oosssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssooo+/:-..````````````..-::/+ooosssssssssssssssssssssssssssssssssssssooooooooooooooooooooo+++---------::::::::::::////////////////:::::::::-------......````````````.-::////////+++++++++++/:-.`            `.-/++oooo
ooosssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssoo+/-.``                  ``.-:/+oooosssssssssssssssssssssssssssssssssoooooooooooooooooo+oo+++:--------------:::::::::::::::::::::::::::---------......````````````...-:://////////++++++++++//:-..````````..-:/++ooooo
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssoo+:-``                        ``.-/+ooosssssssssssssssssssssssssssssssoooooooooooooooooo+++++++/-.....-------------::::::::::::::::------------.......`````````````...--:://///////++++++++++++++///::----:://+++++ooooo
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssso+/-``                             `.-/+oossssssssssssssssssssssssssssssoooooooooooooooooo++++++++:.........---------------------------------..........````````....---::///+++++++++++++++++++++++++++++++++++++++++++++oo
sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssso+:.`                                 `.:+oosossssssssssssssssssssssssssoooooooooooooooooo+++++++++/.............-----------------------................---::///+++oooooooooosssssssssssoooooooooooooooooooooooo+++++++++++
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssso+/.`                                   `.:+ooossssosssssssssssssssssssssoooooooooooooooo+++++++++++/-...........................................-:://++ooossssssssssssssssssssssssssssssssssssssssssssssoooooooooooooooooo+
sssssssssoooooooooosssssssssssssssssssssssssssssssssssssssssssssssssssssssssssoo/-`                                     `./+oooossssssssssssssssssssssssoooooooooooooooo+++++++++++/-.`..................................--:/++oossssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssoooooooo
ooooo+++++////////++++++ooooooossssssssssssssssssssssssssssssssssssssssssssssooo/.`                                      `:+oooossssssssssssossssosssoooooooooooooooooo++++++++++++/:.`````.........................-://+oossssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
+//::---...........----:::///+++oooooossssssssssssssssssssssssssssssssssssssssoo/.`                                      `-+ooooossoosoosoooooooooooooooooooooooooooo+++++++++++++//:.```````..................--:/+osssssssssssssssssssssssssysssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyssssssssssssssssss
-...`````         ````````...--:://+++ooooooossooosssssssssssssssssssssssssssooo/-`                                      `:+oooooooooooooooooooooooooooooooooooooo++++++++++++++/////-`````````````````....-:/+oosssssssssssssssssssssssssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyysssssssss
``                          `````..--:://+++oooooooooooossssosssssssssssssssoooo+:.`                                    `./+ooooooooooooooooooooooooooooooooooooo+++++++++++++//////:-````````````````..-:+oosssssssssssssssssssssssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
                                  ````...-:://++oooooooooooooossssooooossooosoooo/-`                                   `.:+oooooooooooooooooooooooooooooooooooo+++++++++++++++//////:-`````````````..:/+ooossssssssssssssssssssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
                                        ```..--://++oooooosooossoooosssooossoooooo/-.`                                `.:+oooooooooooooooooooooooooooooooooo++++++++++++++++////////:-``      ```.:/+ooosssssssssssssssssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
`````..............`````                    ````.--:/+++ooooosoooooosoooooooossoooo+:.`                             ``-/+ooooooooooooooooooooooooooooooooo++++++++++++++++//////////:-``    ``.:/+oooossssssssssssssssyyyyyyyyyyyyyyyyyyyyyyyyyyysyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
.--::////++++/////:::---..`````                 ```..-://+ooooooooooosssoooosooooooo+/:-``                        `.-:+ooooooooooooooooooooooooooooooooo++++++++++++++++///////////::-`````.-/+ooooossssssssssssssssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyysyyyyyyyyysyyysyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
/++++ooooooooooooooo++++//::--..````                ```.-://++ooooooooooooooooooooooooo+/:..``                ``.-:/+ooooooooooooooooooooooooooooooooo+++++++++++++++++///////////:::-...-:+ooososssssssssssssssssyyyyyyyyyyyyyyyssyyyyyssssssssssyyyyyyyyyyyyyyyyyysssssssssssyssssssyyyyyyyyyyyyyyyyyyyyy
ooooooossssssssssssssoooooo+++//::-..```                ``.-://+oooooooooooooooooooooooooo+/::-..`````````...-://+oooooooooooooooooooooooooooooooooo+++++++++++++++++///////////::::::::/+ooooosssssssssssssssssyyyyyyyyyyyyysssssyysssysssyssyyssyyyyyyyyssssssssssssssssyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
oooooosssssssssssssssssssssooooo+++//:-..```              ```.-:/++ooooooooooooooooooooooooooo+++//////////+++ooooooooooooooooooooooooooooooooooo++++++++++++++++++////////////:::///++oooosoosssssssssssssssyyyyyyyyysssyyyssssssssssssssssssyyssssssssssssssssyssssssssssssyyyyyyyysssssyssssyyyyysssyyyy
ooooooossssssssssssssssssssssssoooooo++/:-..`                ``..:/+oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo+++++++++++++++++////////////:::://+oooooooossossssssssssssyyyyyysssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssyyyyyyyysyyyyyy
