:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::\\\X///:::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::\\\X///::::::::::::::
:::::::::::::::////////////:::::::::://///////////X::::::::::::::::::::
:::::::::::://///////////////::::://///////////X///::::::::::::::::::::
:::::::::::////////////////////////////////X///////::::::::::::::::::::
:::::::::://///////////////////////////X//////////::::::::::::::::::::
:::::::::::///////////////////////////////////////:::::::::::::::::::::::
:::::::::::://///////////////////////////////////::::::::::::::::::::::::
:::::::::::::::///////////X//////////////////::::::::::::::::::::::::::::
:::::::::::::::::://///X///////////////////::::::::::::::::::::::::::::::
:::::::::::::::::::X/////////////////////:::::::::::::::::::::::::::::::
::::::::::::::::X::::://///////////////:::::::::::::::::::::::::::::::::
:::::::::x::X:x:::::::://///////////:::::::::::::::::::::::::::::::::::
:::::::::xxx::::::::::::::////////::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::///::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::