:::::::::::::.
-------:::::::::::::::::::..
-------*::::::::::::::::::::::: :
---------::::::::::::::::::::::::::::
---------:::::::::....::::::::::::::::.
---------::::::::......:::::::::::::::::
---------:::::::.......::::::::::::::::::
---------::::::...........:::::::::::::::
--------::::::..............:::::::::::::
--------:::::................::::::::::::
-------::::....................:::::::::
--------:::....................:::::::::
--------:::....................:::::::::
:--------::....................::::::::::
.--------:::...:::::...........:::::::::::
--------::::.::::::...........::::::::::::
--------:::::::::::..............:::::::::::
--------:::::::::................::::::::::::
.-------::::::::...................::::::::::::
.-------::::.::....................:::::::::::::
-------::::........................::::::::::::::
.-------...........................::::::::::::::::
=------:............................:::::::::::::::
:-------.............................::::::::::::::::
--------..............................:::::::::::::::
--------:..............................::::::::::::::::
--------................................:::::::::::::::
::--------................................::::::::::::::::
::::::-------::::::::::::::::................::::::::::::::::
::::::::-----:::::::::::::::::.................::: :::::::::::
::::::::-----::::::::::::::::::................... :::::::::::
:::::::::::-::::::::::::::::::::................... ::::::::::
::::::::::::::::::::::::::::::::.................... ::::::::::
::::::::::::::::::::::::::::::::..................... :::::::::
:::::::::::::::::::::::::::::::...................... ::::::::::
:::::::::::::::::::::::::::::::....................... ::::::::::
::::::::::::::::::::::::::::::..........................::::::::::
::::::::::::::::::::::::::::::..........................::::::::::
::::::::::::::::::::::::::::::..........................::::::::::
:::::::::::::::::::::::::::::::.........................::::::::::
:::::::::::::::::::::::::::::::.........................::::::::::
:::::::::::::::::::::::::::::::.........................:::::::::
::::::::::::::::::::::::::::::.........................:::::::::
:::::::::::::::::::::::::::::........................:::::::::
::::::::::::::: :::::::::......................:::::::::::
:::::::::::::: ::::::::::..........:::......::::::::::::
::::::::::::: ::::::::::.......:::::::::::::::::::::::
:::::::::: ::::::::::::...::::::::::::::::::::::::
::::::::: .:::::::::::::::::::::::::::::::::::::
::::::: :::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::
.:::::::::::::::::::::::::::::::
::::::::::::::::::::::::
:::::::::::::
:::::::::::
:::::::::
:::::::