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