-------------|----------|-0----------|-------------| -1-----------|-3--------|------------|-0-----3-----| ---0--0-0--0-|---0-0-0-0|---0--0-0-0-|--0-0----0-0-| ----2----2---|----2---2-|----2----2--|---2------2--| -3-----------|-2--------|-3----------|-2-----2-----| -------------|----------|------------|-------------|