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