-----------------------------------------
----------------0-2----------------------
--2-0-2-0-2-0-2-----2-0-2-0-2------------
------------------------------1----------
-----------------------------------------
-----------------------------------------