{
  "version": 1,
  "tool": "blanket-layout",
  "metadata": {
    "name": "blanket-layout",
    "terms": "US"
  },
  "params": {
    "width": 24,
    "height": 12,
    "rounds": 5,
    "repeat": 4,
    "stitch": "sc",
    "motif": "diamond",
    "colors": [
      "#A84138",
      "#E2AC43",
      "#385C66",
      "#D8C5A6"
    ],
    "terms": "US",
    "gauge": 20,
    "swatchArea": 100,
    "swatchLength": 25,
    "ballLength": 120,
    "waste": 10,
    "eyeGap": 6,
    "layoutStyle": "sunburst",
    "columns": 5,
    "layoutRows": 5,
    "blockSize": 12,
    "borderWidth": 2
  },
  "rows": [
    {
      "number": 1,
      "count": 25,
      "unit": "separate motifs",
      "text": "Choose and swatch separate square motif patterns. Block to the measured sizes before joining: #1 square, column 1, row 1, 12 × 12 cm, yarn slot 1; #2 square, column 2, row 1, 12 × 12 cm, yarn slot 4; #3 square, column 3, row 1, 12 × 12 cm, yarn slot 3; #4 square, column 4, row 1, 12 × 12 cm, yarn slot 4; #5 square, column 5, row 1, 12 × 12 cm, yarn slot 1; #6 square, column 1, row 2, 12 × 12 cm, yarn slot 4; #7 square, column 2, row 2, 12 × 12 cm, yarn slot 3; #8 square, column 3, row 2, 12 × 12 cm, yarn slot 2; #9 square, column 4, row 2, 12 × 12 cm, yarn slot 3; #10 square, column 5, row 2, 12 × 12 cm, yarn slot 4; #11 square, column 1, row 3, 12 × 12 cm, yarn slot 3; #12 square, column 2, row 3, 12 × 12 cm, yarn slot 2; #13 square, column 3, row 3, 12 × 12 cm, yarn slot 1; #14 square, column 4, row 3, 12 × 12 cm, yarn slot 2; #15 square, column 5, row 3, 12 × 12 cm, yarn slot 3; #16 square, column 1, row 4, 12 × 12 cm, yarn slot 4; #17 square, column 2, row 4, 12 × 12 cm, yarn slot 3; #18 square, column 3, row 4, 12 × 12 cm, yarn slot 2; #19 square, column 4, row 4, 12 × 12 cm, yarn slot 3; #20 square, column 5, row 4, 12 × 12 cm, yarn slot 4; #21 square, column 1, row 5, 12 × 12 cm, yarn slot 1; #22 square, column 2, row 5, 12 × 12 cm, yarn slot 4; #23 square, column 3, row 5, 12 × 12 cm, yarn slot 3; #24 square, column 4, row 5, 12 × 12 cm, yarn slot 4; #25 square, column 5, row 5, 12 × 12 cm, yarn slot 1. Match corresponding edge stitches or spaces on a two-piece seam trial; centimeters alone do not establish compatible insertion counts. Color totals: slot 1: 5; slot 2: 4; slot 3: 8; slot 4: 8."
    },
    {
      "number": 2,
      "count": 40,
      "unit": "shared edge segments",
      "text": "Lay out the numbered pieces with the face up as in the map. Sew or slip-stitch the following pairwise edges once each, without tightening the fabric: #1 ↔ #2 (12 cm); #1 ↔ #6 (12 cm); #2 ↔ #3 (12 cm); #2 ↔ #7 (12 cm); #3 ↔ #4 (12 cm); #3 ↔ #8 (12 cm); #4 ↔ #5 (12 cm); #4 ↔ #9 (12 cm); #5 ↔ #10 (12 cm); #6 ↔ #7 (12 cm); #6 ↔ #11 (12 cm); #7 ↔ #8 (12 cm); #7 ↔ #12 (12 cm); #8 ↔ #9 (12 cm); #8 ↔ #13 (12 cm); #9 ↔ #10 (12 cm); #9 ↔ #14 (12 cm); #10 ↔ #15 (12 cm); #11 ↔ #12 (12 cm); #11 ↔ #16 (12 cm); #12 ↔ #13 (12 cm); #12 ↔ #17 (12 cm); #13 ↔ #14 (12 cm); #13 ↔ #18 (12 cm); #14 ↔ #15 (12 cm); #14 ↔ #19 (12 cm); #15 ↔ #20 (12 cm); #16 ↔ #17 (12 cm); #16 ↔ #21 (12 cm); #17 ↔ #18 (12 cm); #17 ↔ #22 (12 cm); #18 ↔ #19 (12 cm); #18 ↔ #23 (12 cm); #19 ↔ #20 (12 cm); #19 ↔ #24 (12 cm); #20 ↔ #25 (12 cm); #21 ↔ #22 (12 cm); #22 ↔ #23 (12 cm); #23 ↔ #24 (12 cm); #24 ↔ #25 (12 cm). The recorded endpoints in the saved layout are centimeter coordinates from the upper-left. Total interior join length is 480 cm. At a T-junction, match the marked midpoint of the large edge to the meeting small-block corners; do not force one small edge to cover the whole large side."
    },
    {
      "number": 3,
      "count": 20,
      "unit": "exposed base edge segments",
      "text": "Weave seam tails on the reverse. Check the exposed boundary: 20 base edge segments, total length 240 cm before any border. The center envelope is 60 × 60 cm. Recheck both diagonals and measure the relaxed joined rectangle before planning border stitch counts. Finish and wash according to the yarn instructions, then record actual dimensions."
    },
    {
      "number": 4,
      "count": 4,
      "unit": "planned rectangle corners",
      "text": "Plan a nominal 2 cm border outside each edge of the measured rectangular center. The geometric estimate is 64 × 64 cm. Swatch the border separately, derive pickup and corner stitch counts from the actual joined edges and measure its finished width. This layout supplies no universal border round count or guaranteed gauge."
    }
  ],
  "grid": [
    [
      0,
      3,
      2,
      3,
      0
    ],
    [
      3,
      2,
      1,
      2,
      3
    ],
    [
      2,
      1,
      0,
      1,
      2
    ],
    [
      3,
      2,
      1,
      2,
      3
    ],
    [
      0,
      3,
      2,
      3,
      0
    ]
  ],
  "dimensions": "60 × 60 cm center envelope; 25 motifs; 40 shared segments",
  "materials": [
    "Yarn suitable for a practice swatch",
    "Matching crochet hook",
    "Tapestry needle; scissors; stitch markers"
  ],
  "notes": [
    "Measured assembly planner: layout shapes and colors refer to complete separately crocheted motifs, not stitch cells. No foundation, turning chain or motif stitch pattern is generated.",
    "Coordinates and seam lengths use blocked motif measurements and assume joins add no width. Test the actual join and adjust the measured plan if it does.",
    "Hexagon size is point-to-point width; its flat-to-flat height is width × √3/2. Mixed-size squares must match both physical lengths and actual edge insertion counts."
  ],
  "repeatUnit": 4,
  "colors": [
    "#A84138",
    "#E2AC43",
    "#385C66",
    "#D8C5A6"
  ],
  "layoutPlan": {
    "style": "sunburst",
    "columns": 5,
    "rows": 5,
    "baseSize": 12,
    "border": 2,
    "pieces": [
      {
        "id": 1,
        "shape": "square",
        "column": 0,
        "row": 0,
        "color": 0,
        "x": 0,
        "y": 0,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 2,
        "shape": "square",
        "column": 1,
        "row": 0,
        "color": 3,
        "x": 12,
        "y": 0,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 3,
        "shape": "square",
        "column": 2,
        "row": 0,
        "color": 2,
        "x": 24,
        "y": 0,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 4,
        "shape": "square",
        "column": 3,
        "row": 0,
        "color": 3,
        "x": 36,
        "y": 0,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 5,
        "shape": "square",
        "column": 4,
        "row": 0,
        "color": 0,
        "x": 48,
        "y": 0,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 6,
        "shape": "square",
        "column": 0,
        "row": 1,
        "color": 3,
        "x": 0,
        "y": 12,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 7,
        "shape": "square",
        "column": 1,
        "row": 1,
        "color": 2,
        "x": 12,
        "y": 12,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 8,
        "shape": "square",
        "column": 2,
        "row": 1,
        "color": 1,
        "x": 24,
        "y": 12,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 9,
        "shape": "square",
        "column": 3,
        "row": 1,
        "color": 2,
        "x": 36,
        "y": 12,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 10,
        "shape": "square",
        "column": 4,
        "row": 1,
        "color": 3,
        "x": 48,
        "y": 12,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 11,
        "shape": "square",
        "column": 0,
        "row": 2,
        "color": 2,
        "x": 0,
        "y": 24,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 12,
        "shape": "square",
        "column": 1,
        "row": 2,
        "color": 1,
        "x": 12,
        "y": 24,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 13,
        "shape": "square",
        "column": 2,
        "row": 2,
        "color": 0,
        "x": 24,
        "y": 24,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 14,
        "shape": "square",
        "column": 3,
        "row": 2,
        "color": 1,
        "x": 36,
        "y": 24,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 15,
        "shape": "square",
        "column": 4,
        "row": 2,
        "color": 2,
        "x": 48,
        "y": 24,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 16,
        "shape": "square",
        "column": 0,
        "row": 3,
        "color": 3,
        "x": 0,
        "y": 36,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 17,
        "shape": "square",
        "column": 1,
        "row": 3,
        "color": 2,
        "x": 12,
        "y": 36,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 18,
        "shape": "square",
        "column": 2,
        "row": 3,
        "color": 1,
        "x": 24,
        "y": 36,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 19,
        "shape": "square",
        "column": 3,
        "row": 3,
        "color": 2,
        "x": 36,
        "y": 36,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 20,
        "shape": "square",
        "column": 4,
        "row": 3,
        "color": 3,
        "x": 48,
        "y": 36,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 21,
        "shape": "square",
        "column": 0,
        "row": 4,
        "color": 0,
        "x": 0,
        "y": 48,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 22,
        "shape": "square",
        "column": 1,
        "row": 4,
        "color": 3,
        "x": 12,
        "y": 48,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 23,
        "shape": "square",
        "column": 2,
        "row": 4,
        "color": 2,
        "x": 24,
        "y": 48,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 24,
        "shape": "square",
        "column": 3,
        "row": 4,
        "color": 3,
        "x": 36,
        "y": 48,
        "width": 12,
        "height": 12,
        "units": 1
      },
      {
        "id": 25,
        "shape": "square",
        "column": 4,
        "row": 4,
        "color": 0,
        "x": 48,
        "y": 48,
        "width": 12,
        "height": 12,
        "units": 1
      }
    ],
    "seams": [
      {
        "a": 1,
        "b": 2,
        "from": [
          12,
          0
        ],
        "to": [
          12,
          12
        ],
        "length": 12
      },
      {
        "a": 1,
        "b": 6,
        "from": [
          0,
          12
        ],
        "to": [
          12,
          12
        ],
        "length": 12
      },
      {
        "a": 2,
        "b": 3,
        "from": [
          24,
          0
        ],
        "to": [
          24,
          12
        ],
        "length": 12
      },
      {
        "a": 2,
        "b": 7,
        "from": [
          12,
          12
        ],
        "to": [
          24,
          12
        ],
        "length": 12
      },
      {
        "a": 3,
        "b": 4,
        "from": [
          36,
          0
        ],
        "to": [
          36,
          12
        ],
        "length": 12
      },
      {
        "a": 3,
        "b": 8,
        "from": [
          24,
          12
        ],
        "to": [
          36,
          12
        ],
        "length": 12
      },
      {
        "a": 4,
        "b": 5,
        "from": [
          48,
          0
        ],
        "to": [
          48,
          12
        ],
        "length": 12
      },
      {
        "a": 4,
        "b": 9,
        "from": [
          36,
          12
        ],
        "to": [
          48,
          12
        ],
        "length": 12
      },
      {
        "a": 5,
        "b": 10,
        "from": [
          48,
          12
        ],
        "to": [
          60,
          12
        ],
        "length": 12
      },
      {
        "a": 6,
        "b": 7,
        "from": [
          12,
          12
        ],
        "to": [
          12,
          24
        ],
        "length": 12
      },
      {
        "a": 6,
        "b": 11,
        "from": [
          0,
          24
        ],
        "to": [
          12,
          24
        ],
        "length": 12
      },
      {
        "a": 7,
        "b": 8,
        "from": [
          24,
          12
        ],
        "to": [
          24,
          24
        ],
        "length": 12
      },
      {
        "a": 7,
        "b": 12,
        "from": [
          12,
          24
        ],
        "to": [
          24,
          24
        ],
        "length": 12
      },
      {
        "a": 8,
        "b": 9,
        "from": [
          36,
          12
        ],
        "to": [
          36,
          24
        ],
        "length": 12
      },
      {
        "a": 8,
        "b": 13,
        "from": [
          24,
          24
        ],
        "to": [
          36,
          24
        ],
        "length": 12
      },
      {
        "a": 9,
        "b": 10,
        "from": [
          48,
          12
        ],
        "to": [
          48,
          24
        ],
        "length": 12
      },
      {
        "a": 9,
        "b": 14,
        "from": [
          36,
          24
        ],
        "to": [
          48,
          24
        ],
        "length": 12
      },
      {
        "a": 10,
        "b": 15,
        "from": [
          48,
          24
        ],
        "to": [
          60,
          24
        ],
        "length": 12
      },
      {
        "a": 11,
        "b": 12,
        "from": [
          12,
          24
        ],
        "to": [
          12,
          36
        ],
        "length": 12
      },
      {
        "a": 11,
        "b": 16,
        "from": [
          0,
          36
        ],
        "to": [
          12,
          36
        ],
        "length": 12
      },
      {
        "a": 12,
        "b": 13,
        "from": [
          24,
          24
        ],
        "to": [
          24,
          36
        ],
        "length": 12
      },
      {
        "a": 12,
        "b": 17,
        "from": [
          12,
          36
        ],
        "to": [
          24,
          36
        ],
        "length": 12
      },
      {
        "a": 13,
        "b": 14,
        "from": [
          36,
          24
        ],
        "to": [
          36,
          36
        ],
        "length": 12
      },
      {
        "a": 13,
        "b": 18,
        "from": [
          24,
          36
        ],
        "to": [
          36,
          36
        ],
        "length": 12
      },
      {
        "a": 14,
        "b": 15,
        "from": [
          48,
          24
        ],
        "to": [
          48,
          36
        ],
        "length": 12
      },
      {
        "a": 14,
        "b": 19,
        "from": [
          36,
          36
        ],
        "to": [
          48,
          36
        ],
        "length": 12
      },
      {
        "a": 15,
        "b": 20,
        "from": [
          48,
          36
        ],
        "to": [
          60,
          36
        ],
        "length": 12
      },
      {
        "a": 16,
        "b": 17,
        "from": [
          12,
          36
        ],
        "to": [
          12,
          48
        ],
        "length": 12
      },
      {
        "a": 16,
        "b": 21,
        "from": [
          0,
          48
        ],
        "to": [
          12,
          48
        ],
        "length": 12
      },
      {
        "a": 17,
        "b": 18,
        "from": [
          24,
          36
        ],
        "to": [
          24,
          48
        ],
        "length": 12
      },
      {
        "a": 17,
        "b": 22,
        "from": [
          12,
          48
        ],
        "to": [
          24,
          48
        ],
        "length": 12
      },
      {
        "a": 18,
        "b": 19,
        "from": [
          36,
          36
        ],
        "to": [
          36,
          48
        ],
        "length": 12
      },
      {
        "a": 18,
        "b": 23,
        "from": [
          24,
          48
        ],
        "to": [
          36,
          48
        ],
        "length": 12
      },
      {
        "a": 19,
        "b": 20,
        "from": [
          48,
          36
        ],
        "to": [
          48,
          48
        ],
        "length": 12
      },
      {
        "a": 19,
        "b": 24,
        "from": [
          36,
          48
        ],
        "to": [
          48,
          48
        ],
        "length": 12
      },
      {
        "a": 20,
        "b": 25,
        "from": [
          48,
          48
        ],
        "to": [
          60,
          48
        ],
        "length": 12
      },
      {
        "a": 21,
        "b": 22,
        "from": [
          12,
          48
        ],
        "to": [
          12,
          60
        ],
        "length": 12
      },
      {
        "a": 22,
        "b": 23,
        "from": [
          24,
          48
        ],
        "to": [
          24,
          60
        ],
        "length": 12
      },
      {
        "a": 23,
        "b": 24,
        "from": [
          36,
          48
        ],
        "to": [
          36,
          60
        ],
        "length": 12
      },
      {
        "a": 24,
        "b": 25,
        "from": [
          48,
          48
        ],
        "to": [
          48,
          60
        ],
        "length": 12
      }
    ],
    "outerEdges": [
      {
        "piece": 1,
        "from": [
          0,
          0
        ],
        "to": [
          0,
          12
        ],
        "length": 12
      },
      {
        "piece": 1,
        "from": [
          0,
          0
        ],
        "to": [
          12,
          0
        ],
        "length": 12
      },
      {
        "piece": 2,
        "from": [
          12,
          0
        ],
        "to": [
          24,
          0
        ],
        "length": 12
      },
      {
        "piece": 3,
        "from": [
          24,
          0
        ],
        "to": [
          36,
          0
        ],
        "length": 12
      },
      {
        "piece": 4,
        "from": [
          36,
          0
        ],
        "to": [
          48,
          0
        ],
        "length": 12
      },
      {
        "piece": 5,
        "from": [
          48,
          0
        ],
        "to": [
          60,
          0
        ],
        "length": 12
      },
      {
        "piece": 5,
        "from": [
          60,
          0
        ],
        "to": [
          60,
          12
        ],
        "length": 12
      },
      {
        "piece": 6,
        "from": [
          0,
          12
        ],
        "to": [
          0,
          24
        ],
        "length": 12
      },
      {
        "piece": 10,
        "from": [
          60,
          12
        ],
        "to": [
          60,
          24
        ],
        "length": 12
      },
      {
        "piece": 11,
        "from": [
          0,
          24
        ],
        "to": [
          0,
          36
        ],
        "length": 12
      },
      {
        "piece": 15,
        "from": [
          60,
          24
        ],
        "to": [
          60,
          36
        ],
        "length": 12
      },
      {
        "piece": 16,
        "from": [
          0,
          36
        ],
        "to": [
          0,
          48
        ],
        "length": 12
      },
      {
        "piece": 20,
        "from": [
          60,
          36
        ],
        "to": [
          60,
          48
        ],
        "length": 12
      },
      {
        "piece": 21,
        "from": [
          0,
          48
        ],
        "to": [
          0,
          60
        ],
        "length": 12
      },
      {
        "piece": 21,
        "from": [
          0,
          60
        ],
        "to": [
          12,
          60
        ],
        "length": 12
      },
      {
        "piece": 22,
        "from": [
          12,
          60
        ],
        "to": [
          24,
          60
        ],
        "length": 12
      },
      {
        "piece": 23,
        "from": [
          24,
          60
        ],
        "to": [
          36,
          60
        ],
        "length": 12
      },
      {
        "piece": 24,
        "from": [
          36,
          60
        ],
        "to": [
          48,
          60
        ],
        "length": 12
      },
      {
        "piece": 25,
        "from": [
          60,
          48
        ],
        "to": [
          60,
          60
        ],
        "length": 12
      },
      {
        "piece": 25,
        "from": [
          48,
          60
        ],
        "to": [
          60,
          60
        ],
        "length": 12
      }
    ],
    "owner": [
      [
        1,
        2,
        3,
        4,
        5
      ],
      [
        6,
        7,
        8,
        9,
        10
      ],
      [
        11,
        12,
        13,
        14,
        15
      ],
      [
        16,
        17,
        18,
        19,
        20
      ],
      [
        21,
        22,
        23,
        24,
        25
      ]
    ],
    "width": 60,
    "height": 60,
    "seamLength": 480,
    "outerLength": 240,
    "finishedWidth": 64,
    "finishedHeight": 64
  }
}