-----------------------------------------------------
-----------------------------------------------------
0
0
0
1
----------------------------------------------------------------------------------------------------------
-------------------
---------------------------------
-----------------
----------------------------
----------------------------
------------------
2
------------------
------
------
-------
------
------
3
------------------
----------------
--------------
------------------
--------------
4
-----------
--------------
-----------
--------------
5
------------------
-----------
----------------