::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::-.:::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::–:-::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::–//–:::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::.–::::::::::::::::.////.::::::::::::::::–.::::::::::::::::::::::::::
::::::::::::::::::::::::::::.::–:::::::::::::.:////:.:::::::::::::–::.::::::::::::::::::::::::::
::::::::::::::::::::::::::::.://:—:::::::::-://////:.:::::::::—://:.::::::::::::::::::::::::::
::::::::::::::::::::::::::::–////::–::::::–////////–::::::–::////–::::::::::::::::::::::::::
:::::::::::::::::::::::::::::.///////:–::::.//////////.::::–:///////.:::::::::::::::::::::::::::
:::::::::::::::::::::::::::::./////////::–.://////////:.–:://///////.:::::::::::::::::::::::::::
:::::::::::::::::::::::::::::–///////////-.://////////:..///////////:-:::::::::::::::::::::::::::
::::::::::::::::::::::::::::::.//////////:-/:-::////::-:/-://////////.::::::::::::::::::::::::::::
::::::::::::-.——::::::::::.//////////-:///:–:::-:///:.//////////.::::::::::——..::::::::::
:::::::::::::–///::::::::—-.-::::////:-//////:..://////-:////::::-.—-::::::::///–:::::::::::
:::::::::::::::-://////////////.:::::-::.::://:–::–://:::.:–:::::.//////////////:–::::::::::::
::::::::::::::::–/////////////-://////–:::–.:://::.–::::-//////:-/////////////–::::::::::::::
::::::::::::::::::-:///////////:-//////.///:-::-..-.-::-:///.//////-:///////////:-::::::::::::::::
:::::::::::::::::::–://////////.://::—-.–.–.–.–.–.-:–::///.//////////:–:::::::::::::::::
:::::::::::::::::::::–//////::–.::::./:.-.-:-.-//-.-:-.-.:/.::::.–:://////:-:::::::::::::::::::
::::::::::::::::::::::—–:::://.://:.-`-.-:/./:–:/./:-.-`-.:///.//::::—–::::::::::::::::::::
:::::::::::::::::::—::–://////:-:-.-.-:-::-.-/–/:.-::-/-.-.-:-://////:–::—:::::::::::::::::
:::::::::::::—–:///////–/////:.-/-..:-:..:/.—-./:-.:-:.–/-.://///–///////::—-:::::::::::
:::::::::—-://///////////:–/:-:/.:.—://:–.““.–://:—.:./:-:/:-://///////////:—-:::::::
::::::-.-:///////////////////-.-///:`:`//:..—. .—..://.:`:///-.-///////////////////:-.-::::
:::::::::—-::////////////:-:/:-:/.:.–.:/::—`.“—::/:.–.:./:-:/:-:////////////::—-:::::::
::::::::::::::—-:://///:-://///:.-/-..:::.-/:.:–:.:/-.:::..-/-.://///:-://///::—-::::::::::::
:::::::::::::::::::—-:–///////:-:-.—:-::-.:/–/:.-::-:-.-.-:-:///////–:—-:::::::::::::::::
::::::::::::::::::::::–::-:::://.///:.-.-.-:/./:–:/./:-.-.-.:///.//:::–::–::::::::::::::::::::
:::::::::::::::::::::-:///////::-.::::.//-..—.-//-.—…:/.::::.-::///////:-:::::::::::::::::::
:::::::::::::::::::–///////////.////:-.:–.-.–.–.–.-.–:–:////.///////////–:::::::::::::::::
:::::::::::::::::–:///////////:-//////.///:–:–.—::-:///.//////-:///////////:–:::::::::::::::
::::::::::::::::–/////////////-://////–:::—:://::—:::–///////-/////////////–::::::::::::::
::::::::::::::–:////////////::.:::::-::.::////:-::-:////::.::–::::.::////////////:–::::::::::::
:::::::::::::–//:::::::——–::://///:-//////:-.://////-://///:::-.——::::::://:-:::::::::::
::::::::::::——::::::::::::.//////////-:///:-://:-:///:-//////////.::::::::::::——::::::::::
::::::::::::::::::::::::::::::.///////////./:-://////:-:/.://////////.::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::-://////////:-.://////////:.-://////////:-:::::::::::::::::::::::::::
:::::::::::::::::::::::::::::./////////:—.://////////:.—://///////.:::::::::::::::::::::::::::
:::::::::::::::::::::::::::::.///////:–::::.//////////.::::–:///////.:::::::::::::::::::::::::::
::::::::::::::::::::::::::::–////::–::::::–////////–::::::—:////–::::::::::::::::::::::::::
::::::::::::::::::::::::::::.://:–::::::::::-://////:-::::::::::–://:.::::::::::::::::::::::::::
::::::::::::::::::::::::::::.:—:::::::::::::.:////:.:::::::::::::—:.::::::::::::::::::::::::::
::::::::::::::::::::::::::::.-:::::::::::::::::.////.:::::::::::::::::-.::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::-//–:::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::—-::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::–:::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::