----------------------------------------------------------
----------------------------------------------------------
----------------------------------------------------------
----------------------------------------------------------
----------------------------------------------------------
-----------------------------------11111111---------------
--------------------------------111111111111--------------
-------------------------------11111111111111-------------
------------------------------1111111111111111------------
------------------------------11111111111111111-----------
-----------------------------111111111111111111-----------
----------------------------11111111111111111111----------
----------------------------11111111111111111111----------
---------------------1------11111111111111111111----------
------------------111111----11111111111111111111----------
----------------111111111---11111111111111111111----------
---------------111111111111-11111111111111111111----------
--------------1111111111111111111111111111111111----------
------------11111111111111111111111111111111111-----------
------------11111111111111111111111111111111111-----------
-----------11111111111111111111111111111111111------------
-----------1111111111111111111111111111111111-------------
-----------11111111111111111111-1111111111111-------------
-----------11111111111111111111--11111111111--------------
-----------11111111111111111111------111------------------
-----------11111111111111111111---------------------------
-----------11111111111111111111---------------------------
------------1111111111111111111---------------------------
------------111111111111111111----------------------------
------------11111111111111111-----------------------------
-------------111111111111111------------------------------
--------------11111111111111-----------------2222---------
---------------111111111111----------------222222---------
------------------11111111--------------2222222222--------
---------------------------------------22222222222--------
-------------------------------------222222222222---------
-----------------------------------22222222222222---------
--------------------------------22222222222222222---------
-------------------------------222222222222222222---------
-----------------------------22222222222222222222---------
---------------------------2222222222222222222222---------
--------------------------22222222222222222222222---------
-----------------------22222222222222222222222222---------
---------------------22222222222222222222222222222--------
--------------------222222222222222222222222222222--------
------------------22222222222222222222222222222222--------
--------------222222222222222222222222222222222222--------
-------------2222222222222222222222222222222222222--------
-------------222222222222222222222222222222222222---------
-------------222----222---222-222---22222--2222-----------
----------------------------------------------------------
----------------------------------------------------------
----------------------------------------------------------
----------------------------------------------------------
----------------------------------------------------------
----------------------------------------------------------
----------------------------------------------------------
----------------------------------------------------------