-----------------6------------------------7---9--------------------
---------------------6----8---------------7-------------------------
-------2-3--4----------------6--5---5-----------------------------
--5-5-----------------------------------------------------------------