------3-2-------------3-2---------------------------------
-----------3---------------0------------------------------
----------------------------------------------------------
---2--------------2---------------------------------------
----------------------------------------------------------
-0-------------0------------------------------------------
-2-0-----0-3-5-0---3---2-3-2-----7---5--------------------
-----0------------------------3---------------------------
----------------------------------------------------------
----------------------------------------------------------
----------------------------------------------------------
----------------------------------------------------------
-2-0-----0-3-5-0---3---2-3-2------------------------------
-----0-----------------------3--5-------------------------
----------------------------------------------------------
----------------------------------------------------------
----------------------------------------------------------
----------------------------------------------------------
-0-2-3---5-7--0--3-2-----0-2-3---5-7--0--3-2---7-5--------
----------------------5----------------------3------------
----------------------------------------------------------
----------------------------------------------------------
----------------------------------------------------------
----------------------------------------------------------
-5--7--0--3--2---0-2-3---5-7--0--3-2---------------------
---------------5---------------------5--------------------
----------------------------------------------------------
----------------------------------------------------------
----------------------------------------------------------
----------------------------------------------------------