{
  "schemaVersion": 15,
  "id": "doc_sGf6X8qpTfEBFu6y",
  "meta": {
    "name": "Uzun kollu bluz · Eğitim DEMO",
    "displayUnit": "cm",
    "createdAt": "2026-10-18T14:45:52.756Z",
    "updatedAt": "2026-10-18T14:45:52.756Z",
    "styleNo": "DEMO-GUIDE-blouse"
  },
  "sizeSystem": {
    "baseSizeId": "s38",
    "sizes": [
      {
        "id": "s34",
        "name": "34"
      },
      {
        "id": "s36",
        "name": "36"
      },
      {
        "id": "s38",
        "name": "38"
      },
      {
        "id": "s40",
        "name": "40"
      },
      {
        "id": "s42",
        "name": "42"
      },
      {
        "id": "s44",
        "name": "44"
      }
    ]
  },
  "gradeRules": {
    "gbc1fwgf_side": {
      "id": "gbc1fwgf_side",
      "name": "Yan dikiş (göğüs ¼)",
      "deltas": {
        "s34": {
          "x": -20,
          "y": 0
        },
        "s36": {
          "x": -10,
          "y": 0
        },
        "s40": {
          "x": 10,
          "y": 0
        },
        "s42": {
          "x": 20,
          "y": 0
        },
        "s44": {
          "x": 30,
          "y": 0
        }
      },
      "derive": {
        "x": {
          "measurementId": "m_bust",
          "factor": 0.25
        }
      }
    },
    "gbc1fwgf_shoulder": {
      "id": "gbc1fwgf_shoulder",
      "name": "Omuz ucu (omuz ½ + boy)",
      "deltas": {
        "s34": {
          "x": -2,
          "y": -10
        },
        "s36": {
          "x": -1,
          "y": -5
        },
        "s40": {
          "x": 1,
          "y": 5
        },
        "s42": {
          "x": 2,
          "y": 10
        },
        "s44": {
          "x": 3,
          "y": 15
        }
      },
      "derive": {
        "x": {
          "measurementId": "m_shoulder",
          "factor": 0.5
        },
        "y": {
          "measurementId": "m_backLen",
          "factor": 1
        }
      }
    },
    "gbc1fwgf_neck": {
      "id": "gbc1fwgf_neck",
      "name": "Yaka (boyun ⅕ + boy)",
      "deltas": {
        "s34": {
          "x": -2,
          "y": -10
        },
        "s36": {
          "x": -1,
          "y": -5
        },
        "s40": {
          "x": 1,
          "y": 5
        },
        "s42": {
          "x": 2,
          "y": 10
        },
        "s44": {
          "x": 3,
          "y": 15
        }
      },
      "derive": {
        "x": {
          "measurementId": "m_neck",
          "factor": 0.2
        },
        "y": {
          "measurementId": "m_backLen",
          "factor": 1
        }
      }
    },
    "gbc1fwgf_len": {
      "id": "gbc1fwgf_len",
      "name": "Boy (ense–bel)",
      "deltas": {
        "s34": {
          "x": 0,
          "y": -10
        },
        "s36": {
          "x": 0,
          "y": -5
        },
        "s40": {
          "x": 0,
          "y": 5
        },
        "s42": {
          "x": 0,
          "y": 10
        },
        "s44": {
          "x": 0,
          "y": 15
        }
      },
      "derive": {
        "y": {
          "measurementId": "m_backLen",
          "factor": 1
        }
      }
    },
    "gbc1fwgf_waist": {
      "id": "gbc1fwgf_waist",
      "name": "Bel pensi (bel ⅒)",
      "deltas": {
        "s34": {
          "x": -8,
          "y": 0
        },
        "s36": {
          "x": -4,
          "y": 0
        },
        "s40": {
          "x": 4,
          "y": 0
        },
        "s42": {
          "x": 8,
          "y": 0
        },
        "s44": {
          "x": 12,
          "y": 0
        }
      },
      "derive": {
        "x": {
          "measurementId": "m_waist",
          "factor": 0.1
        }
      }
    },
    "gbc1fwgf_slw": {
      "id": "gbc1fwgf_slw",
      "name": "Kol genişliği (kol çevresi ½)",
      "deltas": {
        "s34": {
          "x": -10,
          "y": 0
        },
        "s36": {
          "x": -5,
          "y": 0
        },
        "s40": {
          "x": 5,
          "y": 0
        },
        "s42": {
          "x": 10,
          "y": 0
        },
        "s44": {
          "x": 15,
          "y": 0
        }
      },
      "derive": {
        "x": {
          "measurementId": "m_upperArm",
          "factor": 0.5
        }
      }
    },
    "gbc1fwgf_slwn": {
      "id": "gbc1fwgf_slwn",
      "name": "Kol genişliği arka (−½)",
      "deltas": {
        "s34": {
          "x": 10,
          "y": 0
        },
        "s36": {
          "x": 5,
          "y": 0
        },
        "s40": {
          "x": -5,
          "y": 0
        },
        "s42": {
          "x": -10,
          "y": 0
        },
        "s44": {
          "x": -15,
          "y": 0
        }
      },
      "derive": {
        "x": {
          "measurementId": "m_upperArm",
          "factor": -0.5
        }
      }
    },
    "gbc1fwgf_slcap": {
      "id": "gbc1fwgf_slcap",
      "name": "Kol kafası",
      "deltas": {
        "s34": {
          "x": 0,
          "y": -6
        },
        "s36": {
          "x": 0,
          "y": -3
        },
        "s40": {
          "x": 0,
          "y": 3
        },
        "s42": {
          "x": 0,
          "y": 6
        },
        "s44": {
          "x": 0,
          "y": 9
        }
      },
      "derive": {
        "y": {
          "measurementId": "m_upperArm",
          "factor": 0.3
        }
      }
    },
    "gbc1fwgf_sllen": {
      "id": "gbc1fwgf_sllen",
      "name": "Kol boyu (−)",
      "deltas": {
        "s34": {
          "x": 0,
          "y": 10
        },
        "s36": {
          "x": 0,
          "y": 5
        },
        "s40": {
          "x": 0,
          "y": -5
        },
        "s42": {
          "x": 0,
          "y": -10
        },
        "s44": {
          "x": 0,
          "y": -15
        }
      },
      "derive": {
        "y": {
          "measurementId": "m_armLen",
          "factor": -1
        }
      }
    }
  },
  "pieces": {
    "pc_H2GAFRXwcTrnUEyq": {
      "id": "pc_H2GAFRXwcTrnUEyq",
      "points": {
        "pt_PzabrAYmAUjZmbDq": {
          "id": "pt_PzabrAYmAUjZmbDq",
          "pos": {
            "x": 0,
            "y": 0
          },
          "kind": "corner",
          "label": "Ön orta bel"
        },
        "pt_WdNYhZBnyU5rdeJd": {
          "id": "pt_WdNYhZBnyU5rdeJd",
          "pos": {
            "x": 225,
            "y": 0
          },
          "kind": "corner",
          "label": "Yan bel",
          "gradeRuleId": "gbc1fwgf_side"
        },
        "pt_rBHJDdGXHj9LHuJm": {
          "id": "pt_rBHJDdGXHj9LHuJm",
          "pos": {
            "x": 240,
            "y": 201.5
          },
          "kind": "corner",
          "label": "Koltuk altı",
          "gradeRuleId": "gbc1fwgf_side"
        },
        "pt_8yWV7DcM4Lfw4cJd": {
          "id": "pt_8yWV7DcM4Lfw4cJd",
          "pos": {
            "x": 193.87172455303295,
            "y": 402
          },
          "kind": "corner",
          "label": "Omuz ucu",
          "gradeRuleId": "gbc1fwgf_shoulder"
        },
        "pt_zr4uL9jL6DGpHFCQ": {
          "id": "pt_zr4uL9jL6DGpHFCQ",
          "pos": {
            "x": 77,
            "y": 437
          },
          "kind": "corner",
          "label": "Omuz başı",
          "gradeRuleId": "gbc1fwgf_neck"
        },
        "pt_jnC8WTwyH4gvuUKT": {
          "id": "pt_jnC8WTwyH4gvuUKT",
          "pos": {
            "x": 0,
            "y": 350
          },
          "kind": "corner",
          "label": "Ön orta yaka",
          "gradeRuleId": "gbc1fwgf_len"
        },
        "pt_fJW5cnrtdKfmU8Ce": {
          "id": "pt_fJW5cnrtdKfmU8Ce",
          "pos": {
            "x": 203.09737964242635,
            "y": 226.763
          },
          "kind": "curve",
          "gradeRuleId": "gbc1fwgf_side"
        },
        "pt_5n2Kaje67egjcysp": {
          "id": "pt_5n2Kaje67egjcysp",
          "pos": {
            "x": 180.03324191894282,
            "y": 281.7
          },
          "kind": "curve",
          "gradeRuleId": "gbc1fwgf_shoulder"
        },
        "pt_9wWKVx9gTL3wh7Sp": {
          "id": "pt_9wWKVx9gTL3wh7Sp",
          "pos": {
            "x": 182.80093844576086,
            "y": 343.855
          },
          "kind": "curve",
          "gradeRuleId": "gbc1fwgf_shoulder"
        },
        "pt_wF7NVqreat7vF4jC": {
          "id": "pt_wF7NVqreat7vF4jC",
          "pos": {
            "x": 56.98,
            "y": 388.28
          },
          "kind": "curve",
          "gradeRuleId": "gbc1fwgf_neck"
        },
        "pt_B58QR4ckcyE8Hu5U": {
          "id": "pt_B58QR4ckcyE8Hu5U",
          "pos": {
            "x": 22.33,
            "y": 355.22
          },
          "kind": "curve",
          "gradeRuleId": "gbc1fwgf_len"
        },
        "pt_bJVZD7eQ23ZjDgr3": {
          "id": "pt_bJVZD7eQ23ZjDgr3",
          "pos": {
            "x": 123,
            "y": 50
          },
          "kind": "internal"
        },
        "pt_6ww7knSd9xGeZTL4": {
          "id": "pt_6ww7knSd9xGeZTL4",
          "pos": {
            "x": 123,
            "y": 357
          },
          "kind": "internal"
        },
        "pt_xv8hfRsHVfFn3ufT": {
          "id": "pt_xv8hfRsHVfFn3ufT",
          "pos": {
            "x": 93,
            "y": 167
          },
          "kind": "drill",
          "label": "Göğüs ucu",
          "gradeRuleId": "gbc1fwgf_waist"
        },
        "pt_JgAHsvMjyV2WKpAn": {
          "id": "pt_JgAHsvMjyV2WKpAn",
          "pos": {
            "x": 73,
            "y": 0
          },
          "kind": "corner",
          "gradeRuleId": "gbc1fwgf_waist"
        },
        "pt_UdKPQkJLWAwBV9hh": {
          "id": "pt_UdKPQkJLWAwBV9hh",
          "pos": {
            "x": 113,
            "y": 0
          },
          "kind": "corner",
          "gradeRuleId": "gbc1fwgf_waist"
        },
        "pt_majnyLVgLtRUCwBq": {
          "id": "pt_majnyLVgLtRUCwBq",
          "pos": {
            "x": 93,
            "y": 177
          },
          "kind": "internal",
          "gradeRuleId": "gbc1fwgf_waist"
        }
      },
      "contour": [
        {
          "id": "e_TkznyPA4hG8Hsds9",
          "from": "pt_PzabrAYmAUjZmbDq",
          "to": "pt_JgAHsvMjyV2WKpAn",
          "through": []
        },
        {
          "id": "e_eynmAYTAmCVEa3PT",
          "from": "pt_JgAHsvMjyV2WKpAn",
          "to": "pt_UdKPQkJLWAwBV9hh",
          "through": [],
          "dartFold": "prev"
        },
        {
          "id": "e_hVuEZ4Ue35YDLSBL",
          "from": "pt_UdKPQkJLWAwBV9hh",
          "to": "pt_WdNYhZBnyU5rdeJd",
          "through": []
        },
        {
          "id": "e_4vzBmZYRFSTYpybn",
          "from": "pt_WdNYhZBnyU5rdeJd",
          "to": "pt_rBHJDdGXHj9LHuJm",
          "through": []
        },
        {
          "id": "e_YNJxxxcpgv9pbwmF",
          "from": "pt_rBHJDdGXHj9LHuJm",
          "to": "pt_8yWV7DcM4Lfw4cJd",
          "through": [
            "pt_fJW5cnrtdKfmU8Ce",
            "pt_5n2Kaje67egjcysp",
            "pt_9wWKVx9gTL3wh7Sp"
          ]
        },
        {
          "id": "e_M3fJJnkUpq2KmmHD",
          "from": "pt_8yWV7DcM4Lfw4cJd",
          "to": "pt_zr4uL9jL6DGpHFCQ",
          "through": []
        },
        {
          "id": "e_8273wJWW5gCYPEDj",
          "from": "pt_zr4uL9jL6DGpHFCQ",
          "to": "pt_jnC8WTwyH4gvuUKT",
          "through": [
            "pt_wF7NVqreat7vF4jC",
            "pt_B58QR4ckcyE8Hu5U"
          ]
        },
        {
          "id": "e_aq98A3yqVsUuzmDd",
          "from": "pt_jnC8WTwyH4gvuUKT",
          "to": "pt_PzabrAYmAUjZmbDq",
          "through": []
        }
      ],
      "internals": [
        [
          {
            "id": "e_SnX4Jp7S5Pe6gYqh",
            "from": "pt_JgAHsvMjyV2WKpAn",
            "to": "pt_majnyLVgLtRUCwBq",
            "through": []
          },
          {
            "id": "e_SXejcgg7vnFtUjnT",
            "from": "pt_majnyLVgLtRUCwBq",
            "to": "pt_UdKPQkJLWAwBV9hh",
            "through": []
          }
        ]
      ],
      "notches": [
        {
          "id": "n_dUAcjtbZnhqqvebZ",
          "edgeId": "e_4vzBmZYRFSTYpybn",
          "at": {
            "kind": "distance",
            "mm": 120
          },
          "depth": 5,
          "width": 3,
          "type": "slit"
        },
        {
          "id": "n_wEUdZ77qAHbZGhJ6",
          "edgeId": "e_YNJxxxcpgv9pbwmF",
          "at": {
            "kind": "distance",
            "mm": 75
          },
          "depth": 5,
          "width": 3,
          "type": "slit"
        },
        {
          "id": "n_djxEU3AVdm7uNL4r",
          "edgeId": "e_TkznyPA4hG8Hsds9",
          "at": {
            "kind": "ratio",
            "t": 0.999
          },
          "depth": 4,
          "width": 3,
          "type": "slit"
        },
        {
          "id": "n_ZnqBhE2rv2MCHufG",
          "edgeId": "e_hVuEZ4Ue35YDLSBL",
          "at": {
            "kind": "ratio",
            "t": 0.001
          },
          "depth": 4,
          "width": 3,
          "type": "slit"
        }
      ],
      "drillHoles": [
        "pt_xv8hfRsHVfFn3ufT"
      ],
      "grainLine": {
        "from": "pt_bJVZD7eQ23ZjDgr3",
        "to": "pt_6ww7knSd9xGeZTL4"
      },
      "seamAllowance": {
        "default": 10,
        "perEdge": {
          "e_aq98A3yqVsUuzmDd": 0,
          "e_8273wJWW5gCYPEDj": 7,
          "e_TkznyPA4hG8Hsds9": 15,
          "e_eynmAYTAmCVEa3PT": 15,
          "e_hVuEZ4Ue35YDLSBL": 15
        },
        "corner": "miter"
      },
      "props": {
        "name": "Ön Beden",
        "code": "B-01",
        "fabric": "Demo pamuklu dokuma",
        "quantity": 1,
        "mirrored": true,
        "block": {
          "seed": "gbc1fwgf",
          "kinds": [
            "bodice",
            "sleeve"
          ],
          "ease": {
            "bust": 60,
            "waist": 40,
            "hip": 40,
            "upperArm": 60
          },
          "index": 0
        }
      }
    },
    "pc_8VMgT8PfTpZa5d6d": {
      "id": "pc_8VMgT8PfTpZa5d6d",
      "points": {
        "pt_MnbxBm9NSLQ7VUPf": {
          "id": "pt_MnbxBm9NSLQ7VUPf",
          "pos": {
            "x": 320,
            "y": 0
          },
          "kind": "corner",
          "label": "Arka orta bel"
        },
        "pt_YYq3W4FtKXceJtMq": {
          "id": "pt_YYq3W4FtKXceJtMq",
          "pos": {
            "x": 545,
            "y": 0
          },
          "kind": "corner",
          "label": "Yan bel",
          "gradeRuleId": "gbc1fwgf_side"
        },
        "pt_9ZrkSga6W79paewc": {
          "id": "pt_9ZrkSga6W79paewc",
          "pos": {
            "x": 555,
            "y": 191.5
          },
          "kind": "corner",
          "label": "Koltuk altı",
          "gradeRuleId": "gbc1fwgf_side"
        },
        "pt_AAf6QsPZwjV9jsk6": {
          "id": "pt_AAf6QsPZwjV9jsk6",
          "pos": {
            "x": 520.6931687685299,
            "y": 387
          },
          "kind": "corner",
          "label": "Omuz ucu",
          "gradeRuleId": "gbc1fwgf_shoulder"
        },
        "pt_sfzfq3tgKLRb3yLe": {
          "id": "pt_sfzfq3tgKLRb3yLe",
          "pos": {
            "x": 397,
            "y": 427
          },
          "kind": "corner",
          "label": "Omuz başı",
          "gradeRuleId": "gbc1fwgf_neck"
        },
        "pt_QrPN7KDHmjr2qqh4": {
          "id": "pt_QrPN7KDHmjr2qqh4",
          "pos": {
            "x": 320,
            "y": 405
          },
          "kind": "corner",
          "label": "Arka orta yaka",
          "gradeRuleId": "gbc1fwgf_len"
        },
        "pt_azKEPCPBQPMRjXLg": {
          "id": "pt_azKEPCPBQPMRjXLg",
          "pos": {
            "x": 528.2406716394532,
            "y": 214.96
          },
          "kind": "curve",
          "gradeRuleId": "gbc1fwgf_side"
        },
        "pt_YsYtzGhLjhNHHsFm": {
          "id": "pt_YsYtzGhLjhNHHsFm",
          "pos": {
            "x": 511.08725602371817,
            "y": 273.61
          },
          "kind": "curve",
          "gradeRuleId": "gbc1fwgf_shoulder"
        },
        "pt_cP3wyKutXFcfrT7q": {
          "id": "pt_cP3wyKutXFcfrT7q",
          "pos": {
            "x": 512.459529272977,
            "y": 332.26
          },
          "kind": "curve",
          "gradeRuleId": "gbc1fwgf_shoulder"
        },
        "pt_yv45rdqHr2YhXGrh": {
          "id": "pt_yv45rdqHr2YhXGrh",
          "pos": {
            "x": 358.5,
            "y": 410.5
          },
          "kind": "curve",
          "gradeRuleId": "gbc1fwgf_len"
        },
        "pt_djXDDZdNJYvz4CL8": {
          "id": "pt_djXDDZdNJYvz4CL8",
          "pos": {
            "x": 443,
            "y": 50
          },
          "kind": "internal"
        },
        "pt_6ue6QsXrnTKGCUrD": {
          "id": "pt_6ue6QsXrnTKGCUrD",
          "pos": {
            "x": 443,
            "y": 347
          },
          "kind": "internal"
        },
        "pt_kWM5NFLYXPJbH5Sg": {
          "id": "pt_kWM5NFLYXPJbH5Sg",
          "pos": {
            "x": 388,
            "y": 0
          },
          "kind": "corner",
          "gradeRuleId": "gbc1fwgf_waist"
        },
        "pt_SkwRw2dXMA3NRTy6": {
          "id": "pt_SkwRw2dXMA3NRTy6",
          "pos": {
            "x": 418,
            "y": 0
          },
          "kind": "corner",
          "gradeRuleId": "gbc1fwgf_waist"
        },
        "pt_T4RyHRXn9hb4tJwm": {
          "id": "pt_T4RyHRXn9hb4tJwm",
          "pos": {
            "x": 403,
            "y": 150
          },
          "kind": "internal",
          "gradeRuleId": "gbc1fwgf_waist"
        }
      },
      "contour": [
        {
          "id": "e_jhSbwWPYbE47Rhhz",
          "from": "pt_MnbxBm9NSLQ7VUPf",
          "to": "pt_kWM5NFLYXPJbH5Sg",
          "through": []
        },
        {
          "id": "e_2dEUCkjn8WLwSC2Y",
          "from": "pt_kWM5NFLYXPJbH5Sg",
          "to": "pt_SkwRw2dXMA3NRTy6",
          "through": [],
          "dartFold": "prev"
        },
        {
          "id": "e_8Zj6eM9jF9M6CLDB",
          "from": "pt_SkwRw2dXMA3NRTy6",
          "to": "pt_YYq3W4FtKXceJtMq",
          "through": []
        },
        {
          "id": "e_fk3fWjRmx8F9Qx9J",
          "from": "pt_YYq3W4FtKXceJtMq",
          "to": "pt_9ZrkSga6W79paewc",
          "through": []
        },
        {
          "id": "e_N3uqAABKFzPsytxG",
          "from": "pt_9ZrkSga6W79paewc",
          "to": "pt_AAf6QsPZwjV9jsk6",
          "through": [
            "pt_azKEPCPBQPMRjXLg",
            "pt_YsYtzGhLjhNHHsFm",
            "pt_cP3wyKutXFcfrT7q"
          ]
        },
        {
          "id": "e_dA5Py6cAqesYngsr",
          "from": "pt_AAf6QsPZwjV9jsk6",
          "to": "pt_sfzfq3tgKLRb3yLe",
          "through": []
        },
        {
          "id": "e_77KzGhy9yQapTLxd",
          "from": "pt_sfzfq3tgKLRb3yLe",
          "to": "pt_QrPN7KDHmjr2qqh4",
          "through": [
            "pt_yv45rdqHr2YhXGrh"
          ]
        },
        {
          "id": "e_PK6tyUr65wQNcPYZ",
          "from": "pt_QrPN7KDHmjr2qqh4",
          "to": "pt_MnbxBm9NSLQ7VUPf",
          "through": []
        }
      ],
      "internals": [
        [
          {
            "id": "e_VkKwQ3TT37mmsq3P",
            "from": "pt_kWM5NFLYXPJbH5Sg",
            "to": "pt_T4RyHRXn9hb4tJwm",
            "through": []
          },
          {
            "id": "e_RHuWdHXTCqfRetAQ",
            "from": "pt_T4RyHRXn9hb4tJwm",
            "to": "pt_SkwRw2dXMA3NRTy6",
            "through": []
          }
        ]
      ],
      "notches": [
        {
          "id": "n_pFTS9UgrPHXD9BfT",
          "edgeId": "e_fk3fWjRmx8F9Qx9J",
          "at": {
            "kind": "distance",
            "mm": 120
          },
          "depth": 5,
          "width": 3,
          "type": "slit"
        },
        {
          "id": "n_K3q9Fby7RweFNxMQ",
          "edgeId": "e_N3uqAABKFzPsytxG",
          "at": {
            "kind": "distance",
            "mm": 75
          },
          "depth": 5,
          "width": 3,
          "type": "slit"
        },
        {
          "id": "n_fDWXyyRYraP3FawH",
          "edgeId": "e_N3uqAABKFzPsytxG",
          "at": {
            "kind": "distance",
            "mm": 87
          },
          "depth": 5,
          "width": 3,
          "type": "slit"
        },
        {
          "id": "n_GptdaHhGSwYARxbv",
          "edgeId": "e_jhSbwWPYbE47Rhhz",
          "at": {
            "kind": "ratio",
            "t": 0.999
          },
          "depth": 4,
          "width": 3,
          "type": "slit"
        },
        {
          "id": "n_UpcEZRv7cS37UEgp",
          "edgeId": "e_8Zj6eM9jF9M6CLDB",
          "at": {
            "kind": "ratio",
            "t": 0.001
          },
          "depth": 4,
          "width": 3,
          "type": "slit"
        }
      ],
      "drillHoles": [],
      "grainLine": {
        "from": "pt_djXDDZdNJYvz4CL8",
        "to": "pt_6ue6QsXrnTKGCUrD"
      },
      "seamAllowance": {
        "default": 10,
        "perEdge": {
          "e_PK6tyUr65wQNcPYZ": 0,
          "e_77KzGhy9yQapTLxd": 7,
          "e_jhSbwWPYbE47Rhhz": 15,
          "e_2dEUCkjn8WLwSC2Y": 15,
          "e_8Zj6eM9jF9M6CLDB": 15
        },
        "corner": "miter"
      },
      "props": {
        "name": "Arka Beden",
        "code": "B-02",
        "fabric": "Demo pamuklu dokuma",
        "quantity": 1,
        "mirrored": true,
        "block": {
          "seed": "gbc1fwgf",
          "kinds": [
            "bodice",
            "sleeve"
          ],
          "ease": {
            "bust": 60,
            "waist": 40,
            "hip": 40,
            "upperArm": 60
          },
          "index": 1
        }
      }
    },
    "pc_8YrhzpRM8BXHytHF": {
      "id": "pc_8YrhzpRM8BXHytHF",
      "points": {
        "pt_4ZPahSRZmt5GW2wp": {
          "id": "pt_4ZPahSRZmt5GW2wp",
          "pos": {
            "x": 676,
            "y": 0
          },
          "kind": "corner",
          "label": "Manşet (arka)",
          "gradeRuleId": "gbc1fwgf_sllen"
        },
        "pt_xQ4vnCT9wytBU9d9": {
          "id": "pt_xQ4vnCT9wytBU9d9",
          "pos": {
            "x": 934,
            "y": 0
          },
          "kind": "corner",
          "label": "Manşet (ön)",
          "gradeRuleId": "gbc1fwgf_sllen"
        },
        "pt_UDU23NG3wqpjPxwu": {
          "id": "pt_UDU23NG3wqpjPxwu",
          "pos": {
            "x": 975,
            "y": 439
          },
          "kind": "corner",
          "label": "Kol altı (ön)",
          "gradeRuleId": "gbc1fwgf_slw"
        },
        "pt_jay2mtwQhX9r7VQa": {
          "id": "pt_jay2mtwQhX9r7VQa",
          "pos": {
            "x": 635,
            "y": 439
          },
          "kind": "corner",
          "label": "Kol altı (arka)",
          "gradeRuleId": "gbc1fwgf_slwn"
        },
        "pt_S9HqQVLA4THbHE6G": {
          "id": "pt_S9HqQVLA4THbHE6G",
          "pos": {
            "x": 933.01,
            "y": 461.137
          },
          "kind": "curve",
          "gradeRuleId": "gbc1fwgf_slw"
        },
        "pt_av5NGQgB4ZUBn5fJ": {
          "id": "pt_av5NGQgB4ZUBn5fJ",
          "pos": {
            "x": 890,
            "y": 529.663
          },
          "kind": "curve",
          "gradeRuleId": "gbc1fwgf_slw"
        },
        "pt_7WwYh9F7n3GEwuL3": {
          "id": "pt_7WwYh9F7n3GEwuL3",
          "pos": {
            "x": 844.95,
            "y": 571.963
          },
          "kind": "curve",
          "gradeRuleId": "gbc1fwgf_slcap"
        },
        "pt_fJgPvEAkUqjvZasp": {
          "id": "pt_fJgPvEAkUqjvZasp",
          "pos": {
            "x": 805,
            "y": 580
          },
          "kind": "curve",
          "gradeRuleId": "gbc1fwgf_slcap",
          "label": "Kol kafası"
        },
        "pt_nYuRGBa537u4y7F5": {
          "id": "pt_nYuRGBa537u4y7F5",
          "pos": {
            "x": 765.05,
            "y": 572.95
          },
          "kind": "curve",
          "gradeRuleId": "gbc1fwgf_slcap"
        },
        "pt_tx8yBtb6axHCyZgN": {
          "id": "pt_tx8yBtb6axHCyZgN",
          "pos": {
            "x": 720,
            "y": 532.624
          },
          "kind": "curve",
          "gradeRuleId": "gbc1fwgf_slwn"
        },
        "pt_qXsLwW5hQbtusSRh": {
          "id": "pt_qXsLwW5hQbtusSRh",
          "pos": {
            "x": 674.95,
            "y": 465.226
          },
          "kind": "curve",
          "gradeRuleId": "gbc1fwgf_slwn"
        },
        "pt_rbnhDMbAzV8w4nK6": {
          "id": "pt_rbnhDMbAzV8w4nK6",
          "pos": {
            "x": 805,
            "y": 60
          },
          "kind": "internal"
        },
        "pt_9AmZnvggcd4Y2FdM": {
          "id": "pt_9AmZnvggcd4Y2FdM",
          "pos": {
            "x": 805,
            "y": 409
          },
          "kind": "internal"
        },
        "pt_xce2WGjU79RDBpYL": {
          "id": "pt_xce2WGjU79RDBpYL",
          "pos": {
            "x": 656,
            "y": 232
          },
          "kind": "internal",
          "gradeRuleId": "gbc1fwgf_slwn"
        },
        "pt_zdrjtgs9h2BwT29v": {
          "id": "pt_zdrjtgs9h2BwT29v",
          "pos": {
            "x": 954,
            "y": 232
          },
          "kind": "internal",
          "gradeRuleId": "gbc1fwgf_slw"
        }
      },
      "contour": [
        {
          "id": "e_zEAA2GrWrmGPWsdQ",
          "from": "pt_4ZPahSRZmt5GW2wp",
          "to": "pt_xQ4vnCT9wytBU9d9",
          "through": []
        },
        {
          "id": "e_z29aG4cWSAFQjEnq",
          "from": "pt_xQ4vnCT9wytBU9d9",
          "to": "pt_UDU23NG3wqpjPxwu",
          "through": []
        },
        {
          "id": "e_VqFHpmCMzTkYyFuW",
          "from": "pt_UDU23NG3wqpjPxwu",
          "to": "pt_jay2mtwQhX9r7VQa",
          "through": [
            "pt_S9HqQVLA4THbHE6G",
            "pt_av5NGQgB4ZUBn5fJ",
            "pt_7WwYh9F7n3GEwuL3",
            "pt_fJgPvEAkUqjvZasp",
            "pt_nYuRGBa537u4y7F5",
            "pt_tx8yBtb6axHCyZgN",
            "pt_qXsLwW5hQbtusSRh"
          ]
        },
        {
          "id": "e_7W82hnRqjuGJJ447",
          "from": "pt_jay2mtwQhX9r7VQa",
          "to": "pt_4ZPahSRZmt5GW2wp",
          "through": []
        }
      ],
      "internals": [
        [
          {
            "id": "e_rmqyJbhBUSDCap7e",
            "from": "pt_xce2WGjU79RDBpYL",
            "to": "pt_zdrjtgs9h2BwT29v",
            "through": []
          }
        ]
      ],
      "notches": [
        {
          "id": "n_R6r5DrYmG4V5jtKv",
          "edgeId": "e_VqFHpmCMzTkYyFuW",
          "at": {
            "kind": "distance",
            "mm": 80
          },
          "depth": 5,
          "width": 3,
          "type": "slit"
        },
        {
          "id": "n_AQZ5gVctYCTaUHdE",
          "edgeId": "e_VqFHpmCMzTkYyFuW",
          "at": {
            "kind": "distance",
            "mm": 232.22436078323116
          },
          "depth": 5,
          "width": 3,
          "type": "slit"
        },
        {
          "id": "n_pm8AWBDkEDLQAfH9",
          "edgeId": "e_VqFHpmCMzTkYyFuW",
          "at": {
            "kind": "distance",
            "mm": 383.2094692075464
          },
          "depth": 5,
          "width": 3,
          "type": "slit"
        },
        {
          "id": "n_PGEdcXs564HANPvA",
          "edgeId": "e_VqFHpmCMzTkYyFuW",
          "at": {
            "kind": "distance",
            "mm": 371.2094692075464
          },
          "depth": 5,
          "width": 3,
          "type": "slit"
        },
        {
          "id": "n_HSnDp4DLXkdZTas5",
          "edgeId": "e_z29aG4cWSAFQjEnq",
          "at": {
            "kind": "distance",
            "mm": 232
          },
          "depth": 5,
          "width": 3,
          "type": "slit"
        },
        {
          "id": "n_zbVhFvBqSXx5xSgU",
          "edgeId": "e_7W82hnRqjuGJJ447",
          "at": {
            "kind": "distance",
            "mm": 207
          },
          "depth": 5,
          "width": 3,
          "type": "slit"
        }
      ],
      "drillHoles": [],
      "grainLine": {
        "from": "pt_rbnhDMbAzV8w4nK6",
        "to": "pt_9AmZnvggcd4Y2FdM"
      },
      "seamAllowance": {
        "default": 10,
        "perEdge": {
          "e_zEAA2GrWrmGPWsdQ": 30
        },
        "corner": "miter"
      },
      "props": {
        "name": "Kol",
        "code": "K-01",
        "fabric": "Demo pamuklu dokuma",
        "quantity": 2,
        "mirrored": false,
        "block": {
          "seed": "gbc1fwgf",
          "kinds": [
            "bodice",
            "sleeve"
          ],
          "ease": {
            "bust": 60,
            "waist": 40,
            "hip": 40,
            "upperArm": 60
          },
          "index": 2
        }
      }
    }
  },
  "pieceOrder": [
    "pc_H2GAFRXwcTrnUEyq",
    "pc_8VMgT8PfTpZa5d6d",
    "pc_8YrhzpRM8BXHytHF"
  ],
  "markers": {
    "demo-marker": {
      "id": "demo-marker",
      "name": "Eğitim pastalı · 38 beden",
      "fabricWidthMm": 1500,
      "fabricType": "Demo pamuklu dokuma",
      "edgeMarginMm": 10,
      "ratio": {
        "s38": 1
      },
      "placements": [
        {
          "id": "pl_mvdxu29j4",
          "pieceId": "pc_8YrhzpRM8BXHytHF",
          "sizeId": "s38",
          "x": -614.4723271139956,
          "y": 40,
          "rotationDeg": 0,
          "flipX": false,
          "flipY": false
        },
        {
          "id": "pl_mvdxu29j5",
          "pieceId": "pc_8YrhzpRM8BXHytHF",
          "sizeId": "s38",
          "x": -614.4723271139956,
          "y": 672.005930013209,
          "rotationDeg": 0,
          "flipX": false,
          "flipY": false
        },
        {
          "id": "pl_mvdxu29j0",
          "pieceId": "pc_H2GAFRXwcTrnUEyq",
          "sizeId": "s38",
          "x": 383.1208791152685,
          "y": 29.966212939312733,
          "rotationDeg": 0,
          "flipX": false,
          "flipY": false
        },
        {
          "id": "pl_mvdxu29j1",
          "pieceId": "pc_H2GAFRXwcTrnUEyq",
          "sizeId": "s38",
          "x": 633.53172549566,
          "y": 510.2896642217056,
          "rotationDeg": 0,
          "flipX": true,
          "flipY": false
        },
        {
          "id": "pl_mvdxu29j2",
          "pieceId": "pc_8VMgT8PfTpZa5d6d",
          "sizeId": "s38",
          "x": 63.12087911526851,
          "y": 988.980235898119,
          "rotationDeg": 0,
          "flipX": false,
          "flipY": false
        },
        {
          "id": "pl_mvdxu29j3",
          "pieceId": "pc_8VMgT8PfTpZa5d6d",
          "sizeId": "s38",
          "x": 1210.7792268475382,
          "y": 28.333333333333286,
          "rotationDeg": 0,
          "flipX": true,
          "flipY": false
        }
      ]
    }
  },
  "measurements": {
    "defs": [
      {
        "id": "m_bust",
        "name": "Göğüs çevresi",
        "kind": "girth"
      },
      {
        "id": "m_waist",
        "name": "Bel çevresi",
        "kind": "girth"
      },
      {
        "id": "m_hip",
        "name": "Kalça çevresi",
        "kind": "girth"
      },
      {
        "id": "m_backLen",
        "name": "Arka boy (ense–bel)",
        "kind": "length"
      },
      {
        "id": "m_shoulder",
        "name": "Omuz boyu",
        "kind": "length"
      },
      {
        "id": "m_armLen",
        "name": "Kol boyu",
        "kind": "length"
      },
      {
        "id": "m_upperArm",
        "name": "Kol çevresi",
        "kind": "girth"
      },
      {
        "id": "m_neck",
        "name": "Boyun çevresi",
        "kind": "girth"
      },
      {
        "id": "m_skirtLen",
        "name": "Etek boyu",
        "kind": "length"
      },
      {
        "id": "m_rise",
        "name": "Oturuş yüksekliği",
        "kind": "length"
      },
      {
        "id": "m_trouserLen",
        "name": "Pantolon boyu",
        "kind": "length"
      }
    ],
    "values": {
      "s34": {
        "m_rise": 265,
        "m_trouserLen": 1030,
        "m_bust": 800,
        "m_waist": 620,
        "m_hip": 880,
        "m_backLen": 395,
        "m_shoulder": 118,
        "m_armLen": 585,
        "m_upperArm": 260,
        "m_neck": 350,
        "m_skirtLen": 590
      },
      "s36": {
        "m_rise": 270,
        "m_trouserLen": 1035,
        "m_bust": 840,
        "m_waist": 660,
        "m_hip": 920,
        "m_backLen": 400,
        "m_shoulder": 120,
        "m_armLen": 590,
        "m_upperArm": 270,
        "m_neck": 355,
        "m_skirtLen": 595
      },
      "s38": {
        "m_rise": 275,
        "m_trouserLen": 1040,
        "m_bust": 880,
        "m_waist": 700,
        "m_hip": 960,
        "m_backLen": 405,
        "m_shoulder": 122,
        "m_armLen": 595,
        "m_upperArm": 280,
        "m_neck": 360,
        "m_skirtLen": 600
      },
      "s40": {
        "m_rise": 280,
        "m_trouserLen": 1045,
        "m_bust": 920,
        "m_waist": 740,
        "m_hip": 1000,
        "m_backLen": 410,
        "m_shoulder": 124,
        "m_armLen": 600,
        "m_upperArm": 290,
        "m_neck": 365,
        "m_skirtLen": 605
      },
      "s42": {
        "m_rise": 285,
        "m_trouserLen": 1050,
        "m_bust": 960,
        "m_waist": 780,
        "m_hip": 1040,
        "m_backLen": 415,
        "m_shoulder": 126,
        "m_armLen": 605,
        "m_upperArm": 300,
        "m_neck": 370,
        "m_skirtLen": 610
      },
      "s44": {
        "m_rise": 290,
        "m_trouserLen": 1055,
        "m_bust": 1000,
        "m_waist": 820,
        "m_hip": 1080,
        "m_backLen": 420,
        "m_shoulder": 128,
        "m_armLen": 610,
        "m_upperArm": 310,
        "m_neck": 375,
        "m_skirtLen": 615
      }
    }
  },
  "fabrics": [
    {
      "name": "Demo pamuklu dokuma",
      "widthMm": 1500,
      "gsm": 140,
      "note": "Kurgusal eğitim verisi; fiziksel kumaş ölçümü değildir."
    }
  ],
  "techPack": {
    "season": "Eğitim koleksiyonu",
    "customer": "DEMO",
    "description": "Kurgusal öğrenme projesidir. Üretim öncesi fiziksel prova ve çıktı ölçeği doğrulanmalıdır.",
    "bom": [
      {
        "item": "Ana kumaş",
        "material": "Demo pamuklu dokuma",
        "qty": "Numuneye göre ölçülecek"
      }
    ],
    "construction": [
      {
        "area": "Genel",
        "operation": "Dikiş paylarını ve eş kenarları kontrol edin.",
        "note": "Örnek üretim notu"
      }
    ]
  }
}