{
  "schemaVersion": 1,
  "assetRevision": "split-v10-r4-final-v1",
  "status": "public_manifest_for_main_publish",
  "leafCount": 40,
  "preservedR3LeafCount": 32,
  "newR4BangLeafCount": 8,
  "replacedR3LeafIds": [
    "bangs-left",
    "bangs-right"
  ],
  "preservedLeafUrlsUnchangedFromR3": true,
  "method": "Only the frozen v9 bangs-left/right ownership union is repartitioned. All new bang RGBA is copied from hair-cap; nine parents are reconstructed before one stage resize.",
  "constraints": {
    "preservedV9LeafShaParentCoordinatesExact": true,
    "newBangLeavesPartitionOnlyOldBangsOwnershipUnion": true,
    "newLeafRgbaCopiedFromAcceptedHairCapParent": true,
    "oldBangsUnionRoundtripByteExact": true,
    "hairCapRoundtripByteExact": true,
    "fullStagePixelsMustEqualR3": true,
    "parentPngFallback": false,
    "childrenCombineInParentNativeBeforeOneStageResize": true,
    "individualLeafStageResize": false,
    "hiddenSurfaceGeneration": false
  },
  "parents": [
    {
      "parentId": "back-hair",
      "leafIds": [
        "back-hair-left",
        "back-hair-right",
        "back-hair-center"
      ]
    },
    {
      "parentId": "body-neck",
      "leafIds": [
        "neck",
        "outfit"
      ]
    },
    {
      "parentId": "face-base",
      "leafIds": [
        "ear-left",
        "ear-right",
        "face-skin"
      ]
    },
    {
      "parentId": "eyes-brows",
      "leafIds": [
        "eye-left-highlight",
        "eye-right-highlight",
        "eye-left-pupil",
        "eye-right-pupil",
        "eye-left-iris",
        "eye-right-iris",
        "eye-left-upper-lashes",
        "eye-right-upper-lashes",
        "eye-left-lower-line",
        "eye-right-lower-line",
        "eye-left-brow",
        "eye-right-brow",
        "eye-left-sclera",
        "eye-right-sclera"
      ]
    },
    {
      "parentId": "nose",
      "leafIds": [
        "nose-detail"
      ]
    },
    {
      "parentId": "mouth",
      "leafIds": [
        "mouth-detail"
      ]
    },
    {
      "parentId": "tail-image-left",
      "leafIds": [
        "tail-left-tie",
        "tail-left-hair"
      ]
    },
    {
      "parentId": "tail-image-right",
      "leafIds": [
        "tail-right-tie",
        "tail-right-hair"
      ]
    },
    {
      "parentId": "hair-cap",
      "leafIds": [
        "hairpin",
        "side-hair-left",
        "side-hair-right",
        "bang-blade-left-outer",
        "bang-blade-left-middle",
        "bang-blade-left-inner",
        "bang-blade-left-thin",
        "bang-blade-right-inner",
        "bang-blade-right-middle",
        "bang-blade-right-outer",
        "bang-root-base",
        "hair-top"
      ]
    }
  ],
  "leaves": [
    {
      "id": "back-hair-left",
      "label": "화면 왼쪽 뒷머리",
      "parentId": "back-hair",
      "sourceType": "selected-mask-job",
      "jobId": "back-hair-left",
      "nativeSize": [
        800,
        896
      ],
      "stageBounds": {
        "x": 192,
        "y": 0,
        "width": 608,
        "height": 680
      },
      "parentZ": 0,
      "sha256": "1d7d5f135e2fc02d9ec79d2d121c32a3cf2bf7240bd118dea8fabdfea92a0857",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/parts/back-hair-left-final-v1.png",
      "preservedFromR3": true
    },
    {
      "id": "back-hair-right",
      "label": "화면 오른쪽 뒷머리",
      "parentId": "back-hair",
      "sourceType": "selected-mask-job",
      "jobId": "back-hair-right",
      "nativeSize": [
        800,
        896
      ],
      "stageBounds": {
        "x": 192,
        "y": 0,
        "width": 608,
        "height": 680
      },
      "parentZ": 0,
      "sha256": "a39047c6bfc35cd43bedc32a5a84d3849f74f679831bc00ad1f303dd2f1b4c4d",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/parts/back-hair-right-final-v1.png",
      "preservedFromR3": true
    },
    {
      "id": "back-hair-center",
      "label": "중앙 뒷머리",
      "parentId": "back-hair",
      "sourceType": "explicit-residual",
      "jobId": null,
      "nativeSize": [
        800,
        896
      ],
      "stageBounds": {
        "x": 192,
        "y": 0,
        "width": 608,
        "height": 680
      },
      "parentZ": 0,
      "sha256": "0a436593039d731b03c7d3b6691ba9c579caf5f5c070b7c99c1c24b8c1f9b00e",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/parts/back-hair-residual-final-v1.png",
      "preservedFromR3": true
    },
    {
      "id": "neck",
      "label": "목",
      "parentId": "body-neck",
      "sourceType": "selected-mask-job",
      "jobId": "neck",
      "nativeSize": [
        1024,
        960
      ],
      "stageBounds": {
        "x": 0,
        "y": 576,
        "width": 1024,
        "height": 960
      },
      "parentZ": 10,
      "sha256": "be5d5db634ff7eac46399e1b1919d0294e62e4656abaeaa700e0157d476e6f27",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/parts/neck-final-v1.png",
      "preservedFromR3": true
    },
    {
      "id": "outfit",
      "label": "의상",
      "parentId": "body-neck",
      "sourceType": "explicit-residual",
      "jobId": null,
      "nativeSize": [
        1024,
        960
      ],
      "stageBounds": {
        "x": 0,
        "y": 576,
        "width": 1024,
        "height": 960
      },
      "parentZ": 10,
      "sha256": "aae680e99927cc42f6b96f8386c668802c08e2b3d937f379713e9402f5f4a893",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/parts/body-neck-residual-final-v1.png",
      "preservedFromR3": true
    },
    {
      "id": "ear-left",
      "label": "화면 왼쪽 귀",
      "parentId": "face-base",
      "sourceType": "selected-mask-job-pair-half",
      "jobId": "ears-pair",
      "nativeSize": [
        896,
        784
      ],
      "stageBounds": {
        "x": 272,
        "y": 224,
        "width": 480,
        "height": 416
      },
      "parentZ": 20,
      "sha256": "bea38277bf86569f5567377b908eb3596b5def7d1fd9bdcbdf273390090ce442",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/parts/ears-left-final-v1.png",
      "preservedFromR3": true
    },
    {
      "id": "ear-right",
      "label": "화면 오른쪽 귀",
      "parentId": "face-base",
      "sourceType": "selected-mask-job-pair-half",
      "jobId": "ears-pair",
      "nativeSize": [
        896,
        784
      ],
      "stageBounds": {
        "x": 272,
        "y": 224,
        "width": 480,
        "height": 416
      },
      "parentZ": 20,
      "sha256": "c8f21eb63ff679e909461270ebedf508a5deac27b8b39fb703a08c1a402c71c8",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/parts/ears-right-final-v1.png",
      "preservedFromR3": true
    },
    {
      "id": "face-skin",
      "label": "얼굴 피부",
      "parentId": "face-base",
      "sourceType": "explicit-residual",
      "jobId": null,
      "nativeSize": [
        896,
        784
      ],
      "stageBounds": {
        "x": 272,
        "y": 224,
        "width": 480,
        "height": 416
      },
      "parentZ": 20,
      "sha256": "82ff321e4834dfb496c857305ce398cc46c3378f478f3faf9a80b49f45a98aa7",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/parts/face-base-residual-final-v1.png",
      "preservedFromR3": true
    },
    {
      "id": "eye-left-highlight",
      "label": "화면 왼쪽 반사광",
      "parentId": "eyes-brows",
      "sourceType": "selected-mask-job-pair-half",
      "jobId": "highlights-pair",
      "nativeSize": [
        1456,
        512
      ],
      "stageBounds": {
        "x": 278,
        "y": 330,
        "width": 443,
        "height": 156
      },
      "parentZ": 30,
      "sha256": "4fe91b7147fbc965cdb90a42b1ec59fbf9a130a997fd7371be38601ffb94cc1c",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/parts/highlights-left-final-v1.png",
      "preservedFromR3": true
    },
    {
      "id": "eye-right-highlight",
      "label": "화면 오른쪽 반사광",
      "parentId": "eyes-brows",
      "sourceType": "selected-mask-job-pair-half",
      "jobId": "highlights-pair",
      "nativeSize": [
        1456,
        512
      ],
      "stageBounds": {
        "x": 278,
        "y": 330,
        "width": 443,
        "height": 156
      },
      "parentZ": 30,
      "sha256": "e87292d7c3071e83c28161e285132ab5abaa936468479b2470b1c025b40a7c3d",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/parts/highlights-right-final-v1.png",
      "preservedFromR3": true
    },
    {
      "id": "eye-left-pupil",
      "label": "화면 왼쪽 동공",
      "parentId": "eyes-brows",
      "sourceType": "selected-mask-job-pair-half",
      "jobId": "pupil-pair",
      "nativeSize": [
        1456,
        512
      ],
      "stageBounds": {
        "x": 278,
        "y": 330,
        "width": 443,
        "height": 156
      },
      "parentZ": 30,
      "sha256": "b37e240b651d5123bb6d9e62d513bda62eea08eff8d072a32756b6ba1ae6a882",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/parts/pupil-left-final-v1.png",
      "preservedFromR3": true
    },
    {
      "id": "eye-right-pupil",
      "label": "화면 오른쪽 동공",
      "parentId": "eyes-brows",
      "sourceType": "selected-mask-job-pair-half",
      "jobId": "pupil-pair",
      "nativeSize": [
        1456,
        512
      ],
      "stageBounds": {
        "x": 278,
        "y": 330,
        "width": 443,
        "height": 156
      },
      "parentZ": 30,
      "sha256": "45f6c0da5e1347aaa741b23b57f1430ce18d5f5760fe2f5a38ca156ea1d93244",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/parts/pupil-right-final-v1.png",
      "preservedFromR3": true
    },
    {
      "id": "eye-left-iris",
      "label": "화면 왼쪽 홍채",
      "parentId": "eyes-brows",
      "sourceType": "selected-mask-job-pair-half",
      "jobId": "iris-pair",
      "nativeSize": [
        1456,
        512
      ],
      "stageBounds": {
        "x": 278,
        "y": 330,
        "width": 443,
        "height": 156
      },
      "parentZ": 30,
      "sha256": "ec6e09d812cd752c45057bbfaf1d27bd35d649567fb1200e5281d76223051636",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/parts/iris-left-final-v1.png",
      "preservedFromR3": true
    },
    {
      "id": "eye-right-iris",
      "label": "화면 오른쪽 홍채",
      "parentId": "eyes-brows",
      "sourceType": "selected-mask-job-pair-half",
      "jobId": "iris-pair",
      "nativeSize": [
        1456,
        512
      ],
      "stageBounds": {
        "x": 278,
        "y": 330,
        "width": 443,
        "height": 156
      },
      "parentZ": 30,
      "sha256": "a9819000d67bd55d4f947f82d7c7b5913461cd2496452d5ce11d139baaf009ce",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/parts/iris-right-final-v1.png",
      "preservedFromR3": true
    },
    {
      "id": "eye-left-upper-lashes",
      "label": "화면 왼쪽 위속눈썹",
      "parentId": "eyes-brows",
      "sourceType": "selected-mask-job-pair-half",
      "jobId": "upper-lashes-pair",
      "nativeSize": [
        1456,
        512
      ],
      "stageBounds": {
        "x": 278,
        "y": 330,
        "width": 443,
        "height": 156
      },
      "parentZ": 30,
      "sha256": "d1e8eb5cf9725143f240d3e2c6960541eb04fb68b3ce4dd2c43549eaaece0061",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/parts/upper-lashes-left-final-v1.png",
      "preservedFromR3": true
    },
    {
      "id": "eye-right-upper-lashes",
      "label": "화면 오른쪽 위속눈썹",
      "parentId": "eyes-brows",
      "sourceType": "selected-mask-job-pair-half",
      "jobId": "upper-lashes-pair",
      "nativeSize": [
        1456,
        512
      ],
      "stageBounds": {
        "x": 278,
        "y": 330,
        "width": 443,
        "height": 156
      },
      "parentZ": 30,
      "sha256": "dbc9189ddc15f374cc34c4b2c33b96785ce1b8039793f6830ce28ba2bd17c8f6",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/parts/upper-lashes-right-final-v1.png",
      "preservedFromR3": true
    },
    {
      "id": "eye-left-lower-line",
      "label": "화면 왼쪽 아래선",
      "parentId": "eyes-brows",
      "sourceType": "selected-mask-job-pair-half",
      "jobId": "lower-lines-pair",
      "nativeSize": [
        1456,
        512
      ],
      "stageBounds": {
        "x": 278,
        "y": 330,
        "width": 443,
        "height": 156
      },
      "parentZ": 30,
      "sha256": "ef494c3dc753f06099de452f8c30150028dbbf4833be9b09d7e66e25b1d9184c",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/parts/lower-lines-left-final-v1.png",
      "preservedFromR3": true
    },
    {
      "id": "eye-right-lower-line",
      "label": "화면 오른쪽 아래선",
      "parentId": "eyes-brows",
      "sourceType": "selected-mask-job-pair-half",
      "jobId": "lower-lines-pair",
      "nativeSize": [
        1456,
        512
      ],
      "stageBounds": {
        "x": 278,
        "y": 330,
        "width": 443,
        "height": 156
      },
      "parentZ": 30,
      "sha256": "cd6087bc81d4730b85382065f3c5bd2fc33afefb2de80596611e77acbe7c5081",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/parts/lower-lines-right-final-v1.png",
      "preservedFromR3": true
    },
    {
      "id": "eye-left-brow",
      "label": "화면 왼쪽 눈썹",
      "parentId": "eyes-brows",
      "sourceType": "selected-mask-job-pair-half",
      "jobId": "brows-pair",
      "nativeSize": [
        1456,
        512
      ],
      "stageBounds": {
        "x": 278,
        "y": 330,
        "width": 443,
        "height": 156
      },
      "parentZ": 30,
      "sha256": "87941f734dd80fde0968c1a52c872db76a0425c21d5859c2b204bef5b7e2901c",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/parts/brows-left-final-v1.png",
      "preservedFromR3": true
    },
    {
      "id": "eye-right-brow",
      "label": "화면 오른쪽 눈썹",
      "parentId": "eyes-brows",
      "sourceType": "selected-mask-job-pair-half",
      "jobId": "brows-pair",
      "nativeSize": [
        1456,
        512
      ],
      "stageBounds": {
        "x": 278,
        "y": 330,
        "width": 443,
        "height": 156
      },
      "parentZ": 30,
      "sha256": "5d0c4fe7fdcec6c944c69d6f2eeff378cc0b274371ed2c25e120557f407ae0a9",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/parts/brows-right-final-v1.png",
      "preservedFromR3": true
    },
    {
      "id": "eye-left-sclera",
      "label": "화면 왼쪽 흰자와 잔여 눈 바탕",
      "parentId": "eyes-brows",
      "sourceType": "explicit-residual-pair-half",
      "jobId": null,
      "nativeSize": [
        1456,
        512
      ],
      "stageBounds": {
        "x": 278,
        "y": 330,
        "width": 443,
        "height": 156
      },
      "parentZ": 30,
      "sha256": "5dee24c184ba326b2726e61920da971ddf19ddf14ad0daabc6b01a13078e368b",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/parts/eyes-brows-residual-left-final-v1.png",
      "preservedFromR3": true
    },
    {
      "id": "eye-right-sclera",
      "label": "화면 오른쪽 흰자와 잔여 눈 바탕",
      "parentId": "eyes-brows",
      "sourceType": "explicit-residual-pair-half",
      "jobId": null,
      "nativeSize": [
        1456,
        512
      ],
      "stageBounds": {
        "x": 278,
        "y": 330,
        "width": 443,
        "height": 156
      },
      "parentZ": 30,
      "sha256": "adb994d40a1afbd11b002b7ab1a3bef49e40d1c2dcc4dd05e7e5b918071c0026",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/parts/eyes-brows-residual-right-final-v1.png",
      "preservedFromR3": true
    },
    {
      "id": "nose-detail",
      "label": "코",
      "parentId": "nose",
      "sourceType": "reuse-parent",
      "jobId": null,
      "nativeSize": [
        832,
        832
      ],
      "stageBounds": {
        "x": 480,
        "y": 468,
        "width": 56,
        "height": 56
      },
      "parentZ": 31,
      "sha256": "3a5f0bc6f5aae6791a3deac1305eaa2ed8e724ea2336ce24baf7bb9a6fcc7488",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/parts/nose-v2.png",
      "preservedFromR3": true
    },
    {
      "id": "mouth-detail",
      "label": "입",
      "parentId": "mouth",
      "sourceType": "reuse-parent",
      "jobId": null,
      "nativeSize": [
        1120,
        672
      ],
      "stageBounds": {
        "x": 466,
        "y": 530,
        "width": 80,
        "height": 48
      },
      "parentZ": 32,
      "sha256": "a4804fa98797d78e3294e626b1f0255166897c441b0d3d0dc1d68f151fd7ef6a",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r1/parts/mouth-v2.png",
      "preservedFromR3": true
    },
    {
      "id": "tail-left-tie",
      "label": "화면 왼쪽 머리끈",
      "parentId": "tail-image-left",
      "sourceType": "selected-mask-job",
      "jobId": "tie-image-left",
      "nativeSize": [
        576,
        1312
      ],
      "stageBounds": {
        "x": 112,
        "y": 496,
        "width": 288,
        "height": 656
      },
      "parentZ": 35,
      "sha256": "46e738353775a61658dca0d36a4b97366d4bea052d416c43f9e3a8b0fe463c25",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/parts/tie-image-left-final-v1.png",
      "preservedFromR3": true
    },
    {
      "id": "tail-left-hair",
      "label": "화면 왼쪽 묶음머리",
      "parentId": "tail-image-left",
      "sourceType": "explicit-residual",
      "jobId": null,
      "nativeSize": [
        576,
        1312
      ],
      "stageBounds": {
        "x": 112,
        "y": 496,
        "width": 288,
        "height": 656
      },
      "parentZ": 35,
      "sha256": "4689bbeeafbb85d560f39d7f27b0bbd96b4b40172d02fe60a3dca1795e5f20b6",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/parts/tail-image-left-residual-final-v1.png",
      "preservedFromR3": true
    },
    {
      "id": "tail-right-tie",
      "label": "화면 오른쪽 머리끈",
      "parentId": "tail-image-right",
      "sourceType": "selected-mask-job",
      "jobId": "tie-image-right",
      "nativeSize": [
        544,
        1312
      ],
      "stageBounds": {
        "x": 600,
        "y": 496,
        "width": 272,
        "height": 656
      },
      "parentZ": 36,
      "sha256": "9b456e3aaf97c7b520209696c9b51f2d68e3cc1b11b8367af99a1fbefa77f17d",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/parts/tie-image-right-final-v1.png",
      "preservedFromR3": true
    },
    {
      "id": "tail-right-hair",
      "label": "화면 오른쪽 묶음머리",
      "parentId": "tail-image-right",
      "sourceType": "explicit-residual",
      "jobId": null,
      "nativeSize": [
        544,
        1312
      ],
      "stageBounds": {
        "x": 600,
        "y": 496,
        "width": 272,
        "height": 656
      },
      "parentZ": 36,
      "sha256": "2f6c1327d87ae87175dddb2baebdde2a5407e9ce0a635d59a1c78aaf455e19c3",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/parts/tail-image-right-residual-final-v1.png",
      "preservedFromR3": true
    },
    {
      "id": "hairpin",
      "label": "토끼 머리핀",
      "parentId": "hair-cap",
      "sourceType": "selected-mask-job",
      "jobId": "rabbit-pin",
      "nativeSize": [
        832,
        832
      ],
      "stageBounds": {
        "x": 192,
        "y": 0,
        "width": 608,
        "height": 600
      },
      "parentZ": 40,
      "sha256": "9f744fb22ba2a3c795921f3e82bd3744f382d93e941b13e7254e2316a888f2dd",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/parts/rabbit-pin-final-v1.png",
      "preservedFromR3": true
    },
    {
      "id": "side-hair-left",
      "label": "화면 왼쪽 옆머리",
      "parentId": "hair-cap",
      "sourceType": "selected-mask-job-pair-half",
      "jobId": "side-locks-pair",
      "nativeSize": [
        832,
        832
      ],
      "stageBounds": {
        "x": 192,
        "y": 0,
        "width": 608,
        "height": 600
      },
      "parentZ": 40,
      "sha256": "2b3c144006dd3434b9953170e85c342e786674043de3a951d905e8e311abeb3c",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/parts/side-locks-left-final-v1.png",
      "preservedFromR3": true
    },
    {
      "id": "side-hair-right",
      "label": "화면 오른쪽 옆머리",
      "parentId": "hair-cap",
      "sourceType": "selected-mask-job-pair-half",
      "jobId": "side-locks-pair",
      "nativeSize": [
        832,
        832
      ],
      "stageBounds": {
        "x": 192,
        "y": 0,
        "width": 608,
        "height": 600
      },
      "parentZ": 40,
      "sha256": "a385fe4803b80ba825b1d9a874e345d61d2cc4cb15a5e7680dd8d3db5a85b57e",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/parts/side-locks-right-final-v1.png",
      "preservedFromR3": true
    },
    {
      "id": "bang-blade-left-outer",
      "label": "화면 왼쪽 바깥 blade",
      "parentId": "hair-cap",
      "sourceType": "main-approved-bang-blade",
      "jobId": "bang-blade-left-outer",
      "nativeSize": [
        832,
        832
      ],
      "stageBounds": {
        "x": 192,
        "y": 0,
        "width": 608,
        "height": 600
      },
      "parentZ": 40,
      "sha256": "34963c6fa7611968e5cdeb165fab5d5ed5b511f7879eb8ebcaebca645adb78e3",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/parts/bang-blade-left-outer-final-v1.png",
      "preservedFromR3": false
    },
    {
      "id": "bang-blade-left-middle",
      "label": "화면 왼쪽 가운데 blade",
      "parentId": "hair-cap",
      "sourceType": "main-approved-bang-blade",
      "jobId": "bang-blade-left-middle",
      "nativeSize": [
        832,
        832
      ],
      "stageBounds": {
        "x": 192,
        "y": 0,
        "width": 608,
        "height": 600
      },
      "parentZ": 40,
      "sha256": "4260cd440588ba346cfaddf541b2b8de23aaab0fff7c2b05f32c445ba02d045b",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/parts/bang-blade-left-middle-final-v1.png",
      "preservedFromR3": false
    },
    {
      "id": "bang-blade-left-inner",
      "label": "화면 왼쪽 안쪽 blade",
      "parentId": "hair-cap",
      "sourceType": "main-approved-bang-blade",
      "jobId": "bang-blade-left-inner",
      "nativeSize": [
        832,
        832
      ],
      "stageBounds": {
        "x": 192,
        "y": 0,
        "width": 608,
        "height": 600
      },
      "parentZ": 40,
      "sha256": "2f503082a8d1c9a6b302adb1b3b2d90f9404b868b9cd45112ece0172e60d12b6",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/parts/bang-blade-left-inner-final-v1.png",
      "preservedFromR3": false
    },
    {
      "id": "bang-blade-left-thin",
      "label": "화면 왼쪽 가장 안쪽 blade",
      "parentId": "hair-cap",
      "sourceType": "main-approved-bang-blade",
      "jobId": "bang-blade-left-thin",
      "nativeSize": [
        832,
        832
      ],
      "stageBounds": {
        "x": 192,
        "y": 0,
        "width": 608,
        "height": 600
      },
      "parentZ": 40,
      "sha256": "e2a8543d42273fff5b59583aed862baadc4549973d9074013ef58b186fb64082",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/parts/bang-blade-left-thin-final-v1.png",
      "preservedFromR3": false
    },
    {
      "id": "bang-blade-right-inner",
      "label": "화면 오른쪽 안쪽 blade",
      "parentId": "hair-cap",
      "sourceType": "main-approved-bang-blade",
      "jobId": "bang-blade-right-inner",
      "nativeSize": [
        832,
        832
      ],
      "stageBounds": {
        "x": 192,
        "y": 0,
        "width": 608,
        "height": 600
      },
      "parentZ": 40,
      "sha256": "25d2b5888e9b8c1f808836bc9378f5826282d5819a012be44c9d421a8b06753b",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/parts/bang-blade-right-inner-final-v1.png",
      "preservedFromR3": false
    },
    {
      "id": "bang-blade-right-middle",
      "label": "화면 오른쪽 가운데 blade",
      "parentId": "hair-cap",
      "sourceType": "main-approved-bang-blade",
      "jobId": "bang-blade-right-middle",
      "nativeSize": [
        832,
        832
      ],
      "stageBounds": {
        "x": 192,
        "y": 0,
        "width": 608,
        "height": 600
      },
      "parentZ": 40,
      "sha256": "f0c5cb652c636a9b7329e52bd8fa99b044eca003d7451c8b08360a6d15e0b912",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/parts/bang-blade-right-middle-final-v1.png",
      "preservedFromR3": false
    },
    {
      "id": "bang-blade-right-outer",
      "label": "화면 오른쪽 바깥 blade",
      "parentId": "hair-cap",
      "sourceType": "main-approved-bang-blade",
      "jobId": "bang-blade-right-outer",
      "nativeSize": [
        832,
        832
      ],
      "stageBounds": {
        "x": 192,
        "y": 0,
        "width": 608,
        "height": 600
      },
      "parentZ": 40,
      "sha256": "079d281fa60ff6f11d63b733c424a8761e23e8dcffe5f8267ba507a774ab3213",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/parts/bang-blade-right-outer-final-v1.png",
      "preservedFromR3": false
    },
    {
      "id": "bang-root-base",
      "label": "앞머리 뿌리 연결 바탕",
      "parentId": "hair-cap",
      "sourceType": "explicit-bang-root-base",
      "jobId": null,
      "nativeSize": [
        832,
        832
      ],
      "stageBounds": {
        "x": 192,
        "y": 0,
        "width": 608,
        "height": 600
      },
      "parentZ": 40,
      "sha256": "b7e670a52d36d350d1bbc2a29e28b025a7d50c00563ae2655ea3a2bbaad0e313",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/parts/bang-root-base-final-v1.png",
      "preservedFromR3": false
    },
    {
      "id": "hair-top",
      "label": "윗머리",
      "parentId": "hair-cap",
      "sourceType": "explicit-residual",
      "jobId": null,
      "nativeSize": [
        832,
        832
      ],
      "stageBounds": {
        "x": 192,
        "y": 0,
        "width": 608,
        "height": 600
      },
      "parentZ": 40,
      "sha256": "7b8125fdd774b784f582f4957e87fc3ff75b9c1aa517921c1239f9ec07af8102",
      "url": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/parts/hair-cap-residual-final-v1.png",
      "preservedFromR3": true
    }
  ],
  "records": {
    "baseR3Manifest": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r3/leaf-manifest.public-v1.json",
    "basePlan": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/plan.public-v1.json",
    "bangBladeSelection": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/final-bang-blade-selection.public-v1.json",
    "sourceBladeRefinement": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/source-blade-refinement-v6.json",
    "assemblyReport": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/assembly-render-report-v1.json",
    "detailReport": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/bang-blade-detail-report-v1.json"
  },
  "artifacts": {
    "assembly": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/assembled-bang-blades-v1.png",
    "comparison": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/assembly-comparison-v1.png",
    "bladeDetail": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/bang-blade-detail-sheet-v1.png",
    "zip": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/seosoyoung-vtuber-bang-blades-v1.zip",
    "og": "https://pub-236dc9dc170e487faec4c8b5e2d084c6.r2.dev/pages/seosoyoung-vtuber-crop-assembly/r4/og-preview-v1.png"
  }
}
