-----------------------|------------------------------|------------------------2-2-2--------------|--3-3-3----3-3-3--3-3-3--3-2-2|------------------------2-2-2--------------|--2-2-2----2-2-2--2-2-2--2-2-2|------------------------2-2-2--------------|--0-0-0----0-0-0--0-0-0--0-2-2|-------------------------------------------|--X-X-X----X-X-X--X-X-X--X----|-------------------------------------------|--2-2-3----2-2-3--2-2-3--2----|--------------------