---3-------7-----------3------2----2--3------0--|
---4------------8--------4----0--------------1--|
---5----9-----------9---------4--------5-----2--|
------------------------------------------------|
------------------------------------------------|
------------------------------------------------|
-----3-----------5-------6---------0---9------2-|
-----12---4---------------------------0----3----|
------------------6-----------7--------0--------|
-------------------------------9-------2--------|
---------------------------9--------------------|
------------------------------------------------|
|