{
  "status": "completed",
  "applicable_count": 8,
  "completed_count": 7,
  "failed_count": 0,
  "schema_version": 1,
  "config_hash": "fd42f624b8048fa0",
  "data": {
    "schema_version": 1,
    "groups": [
      {
        "group_id": "osl-l01",
        "location_id": "L01",
        "member_shots": [
          [
            1,
            3
          ],
          [
            1,
            5
          ],
          [
            1,
            7
          ],
          [
            3,
            6
          ],
          [
            3,
            11
          ],
          [
            3,
            15
          ],
          [
            97,
            1
          ],
          [
            97,
            5
          ],
          [
            97,
            6
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                50,
                50
              ],
              "pos": [
                50,
                32
              ],
              "shot_index": 3
            },
            {
              "look_at": [
                30,
                50
              ],
              "pos": [
                36,
                36
              ],
              "shot_index": 5
            },
            {
              "look_at": [
                78,
                50
              ],
              "pos": [
                64,
                50
              ],
              "shot_index": 7
            },
            {
              "look_at": [
                67,
                48
              ],
              "pos": [
                69,
                46
              ],
              "shot_index": 6
            },
            {
              "look_at": [
                68,
                48
              ],
              "pos": [
                68,
                44
              ],
              "shot_index": 11
            },
            {
              "look_at": [
                68,
                47
              ],
              "pos": [
                73,
                46
              ],
              "shot_index": 15
            },
            {
              "look_at": [
                67,
                48
              ],
              "pos": [
                64,
                48
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                69,
                47
              ],
              "pos": [
                68,
                47.5
              ],
              "shot_index": 5
            },
            {
              "look_at": [
                76,
                50
              ],
              "pos": [
                59,
                50
              ],
              "shot_index": 6
            }
          ],
          "figures": [
            {
              "entity_token": null,
              "figure_id": "survivor_01",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    70,
                    50
                  ],
                  "pos": [
                    43,
                    48
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": [
                    80,
                    50
                  ],
                  "pos": [
                    71,
                    48
                  ],
                  "shot_index": 7
                },
                {
                  "moving_toward": [
                    72,
                    48
                  ],
                  "pos": [
                    77,
                    47
                  ],
                  "shot_index": 15
                },
                {
                  "moving_toward": null,
                  "pos": [
                    71,
                    43
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_02",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    70,
                    50
                  ],
                  "pos": [
                    45,
                    51
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": [
                    80,
                    50
                  ],
                  "pos": [
                    72,
                    51
                  ],
                  "shot_index": 7
                },
                {
                  "moving_toward": [
                    72,
                    48
                  ],
                  "pos": [
                    78,
                    48
                  ],
                  "shot_index": 15
                },
                {
                  "moving_toward": null,
                  "pos": [
                    73,
                    45
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_03",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    70,
                    50
                  ],
                  "pos": [
                    47,
                    47
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": [
                    80,
                    50
                  ],
                  "pos": [
                    72.5,
                    47
                  ],
                  "shot_index": 7
                },
                {
                  "moving_toward": [
                    72,
                    48
                  ],
                  "pos": [
                    78,
                    50
                  ],
                  "shot_index": 15
                },
                {
                  "moving_toward": null,
                  "pos": [
                    72,
                    48
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_04",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    70,
                    50
                  ],
                  "pos": [
                    48,
                    53
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": [
                    80,
                    50
                  ],
                  "pos": [
                    73,
                    53
                  ],
                  "shot_index": 7
                },
                {
                  "moving_toward": [
                    72,
                    48
                  ],
                  "pos": [
                    79,
                    51
                  ],
                  "shot_index": 15
                },
                {
                  "moving_toward": null,
                  "pos": [
                    74,
                    50
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_05",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    70,
                    50
                  ],
                  "pos": [
                    50,
                    49
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": [
                    80,
                    50
                  ],
                  "pos": [
                    74,
                    49
                  ],
                  "shot_index": 7
                },
                {
                  "moving_toward": [
                    72,
                    48
                  ],
                  "pos": [
                    79,
                    53
                  ],
                  "shot_index": 15
                },
                {
                  "moving_toward": null,
                  "pos": [
                    71,
                    52
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_06",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    70,
                    50
                  ],
                  "pos": [
                    51,
                    52
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": [
                    80,
                    50
                  ],
                  "pos": [
                    74,
                    52
                  ],
                  "shot_index": 7
                },
                {
                  "moving_toward": [
                    72,
                    48
                  ],
                  "pos": [
                    80,
                    47
                  ],
                  "shot_index": 15
                },
                {
                  "moving_toward": null,
                  "pos": [
                    75,
                    54
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_07",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    70,
                    50
                  ],
                  "pos": [
                    53,
                    46
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": [
                    80,
                    50
                  ],
                  "pos": [
                    75,
                    47
                  ],
                  "shot_index": 7
                },
                {
                  "moving_toward": [
                    72,
                    48
                  ],
                  "pos": [
                    80,
                    49
                  ],
                  "shot_index": 15
                },
                {
                  "moving_toward": null,
                  "pos": [
                    70,
                    56
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_08",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    70,
                    50
                  ],
                  "pos": [
                    54,
                    50
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": [
                    80,
                    50
                  ],
                  "pos": [
                    75,
                    50
                  ],
                  "shot_index": 7
                },
                {
                  "moving_toward": [
                    72,
                    48
                  ],
                  "pos": [
                    80,
                    52
                  ],
                  "shot_index": 15
                },
                {
                  "moving_toward": null,
                  "pos": [
                    73,
                    57
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_09",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    70,
                    50
                  ],
                  "pos": [
                    56,
                    48
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": [
                    80,
                    50
                  ],
                  "pos": [
                    76,
                    48
                  ],
                  "shot_index": 7
                },
                {
                  "moving_toward": [
                    72,
                    48
                  ],
                  "pos": [
                    81,
                    48
                  ],
                  "shot_index": 15
                },
                {
                  "moving_toward": null,
                  "pos": [
                    76,
                    46
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_10",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    70,
                    50
                  ],
                  "pos": [
                    58,
                    52
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": [
                    80,
                    50
                  ],
                  "pos": [
                    76,
                    52
                  ],
                  "shot_index": 7
                },
                {
                  "moving_toward": [
                    72,
                    48
                  ],
                  "pos": [
                    81,
                    51
                  ],
                  "shot_index": 15
                },
                {
                  "moving_toward": null,
                  "pos": [
                    76,
                    52
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_11",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    70,
                    50
                  ],
                  "pos": [
                    42,
                    54
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_12",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    70,
                    50
                  ],
                  "pos": [
                    44,
                    46
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_13",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    70,
                    50
                  ],
                  "pos": [
                    46,
                    55
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_14",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    70,
                    50
                  ],
                  "pos": [
                    49,
                    45
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_15",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    70,
                    50
                  ],
                  "pos": [
                    51,
                    56
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_16",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    70,
                    50
                  ],
                  "pos": [
                    53,
                    54
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_17",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    70,
                    50
                  ],
                  "pos": [
                    55,
                    44
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_18",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    70,
                    50
                  ],
                  "pos": [
                    57,
                    55
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_19",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    70,
                    50
                  ],
                  "pos": [
                    59,
                    47
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "survivor_20",
              "label": "과거의 조선인 육혈귀 생존자",
              "positions": [
                {
                  "moving_toward": [
                    70,
                    50
                  ],
                  "pos": [
                    60,
                    53
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "village_chief",
              "label": "조선인 촌주",
              "positions": [
                {
                  "moving_toward": [
                    67,
                    48
                  ],
                  "pos": [
                    68.2,
                    48
                  ],
                  "shot_index": 11
                },
                {
                  "moving_toward": null,
                  "pos": [
                    68,
                    47
                  ],
                  "shot_index": 15
                },
                {
                  "moving_toward": null,
                  "pos": [
                    69,
                    47
                  ],
                  "shot_index": 5
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "black_smoke_figure",
              "label": "그분(검은 연기 형체)",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    67,
                    48
                  ],
                  "shot_index": 6
                },
                {
                  "moving_toward": null,
                  "pos": [
                    67,
                    48
                  ],
                  "shot_index": 11
                },
                {
                  "moving_toward": null,
                  "pos": [
                    67,
                    48
                  ],
                  "shot_index": 1
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "japanese_soldier_01",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    58,
                    50
                  ],
                  "pos": [
                    25,
                    42
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    64,
                    42
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "japanese_soldier_02",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    58,
                    50
                  ],
                  "pos": [
                    28,
                    43
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    67,
                    43
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "japanese_soldier_03",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    58,
                    50
                  ],
                  "pos": [
                    31,
                    42
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    70,
                    42
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "japanese_soldier_04",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    58,
                    50
                  ],
                  "pos": [
                    34,
                    44
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    73,
                    43
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "japanese_soldier_05",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    58,
                    50
                  ],
                  "pos": [
                    26,
                    46
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    62,
                    45
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "japanese_soldier_06",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    58,
                    50
                  ],
                  "pos": [
                    29,
                    47
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    65,
                    46
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "japanese_soldier_07",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    58,
                    50
                  ],
                  "pos": [
                    32,
                    46
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    68,
                    45
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "japanese_soldier_08",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    58,
                    50
                  ],
                  "pos": [
                    35,
                    48
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    71,
                    46
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "japanese_soldier_09",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    58,
                    50
                  ],
                  "pos": [
                    24,
                    49
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    74,
                    45
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "japanese_soldier_10",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    58,
                    50
                  ],
                  "pos": [
                    27,
                    50
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    63,
                    48
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "japanese_soldier_11",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    58,
                    50
                  ],
                  "pos": [
                    30,
                    50
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    66,
                    49
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "japanese_soldier_12",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    58,
                    50
                  ],
                  "pos": [
                    33,
                    51
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    69,
                    48
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "japanese_soldier_13",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    58,
                    50
                  ],
                  "pos": [
                    36,
                    52
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    72,
                    49
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "japanese_soldier_14",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    58,
                    50
                  ],
                  "pos": [
                    25,
                    53
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    75,
                    48
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "japanese_soldier_15",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    58,
                    50
                  ],
                  "pos": [
                    28,
                    54
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    61,
                    51
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "japanese_soldier_16",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    58,
                    50
                  ],
                  "pos": [
                    31,
                    54
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    64,
                    52
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "japanese_soldier_17",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    58,
                    50
                  ],
                  "pos": [
                    34,
                    55
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    67,
                    51
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "japanese_soldier_18",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    58,
                    50
                  ],
                  "pos": [
                    26,
                    57
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    70,
                    52
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "japanese_soldier_19",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    58,
                    50
                  ],
                  "pos": [
                    29,
                    58
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    73,
                    51
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "japanese_soldier_20",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    58,
                    50
                  ],
                  "pos": [
                    32,
                    57
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    76,
                    53
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "japanese_soldier_21",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    58,
                    50
                  ],
                  "pos": [
                    22,
                    44
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    62,
                    55
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "japanese_soldier_22",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    58,
                    50
                  ],
                  "pos": [
                    23,
                    47
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    65,
                    54
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "japanese_soldier_23",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    58,
                    50
                  ],
                  "pos": [
                    22,
                    51
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    68,
                    55
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "japanese_soldier_24",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    58,
                    50
                  ],
                  "pos": [
                    23,
                    55
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    71,
                    54
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "japanese_soldier_25",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    58,
                    50
                  ],
                  "pos": [
                    37,
                    45
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    74,
                    56
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "japanese_soldier_26",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    58,
                    50
                  ],
                  "pos": [
                    38,
                    48
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    63,
                    58
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "japanese_soldier_27",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    58,
                    50
                  ],
                  "pos": [
                    39,
                    51
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    66,
                    57
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "japanese_soldier_28",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    58,
                    50
                  ],
                  "pos": [
                    37,
                    54
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    69,
                    58
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "japanese_soldier_29",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    58,
                    50
                  ],
                  "pos": [
                    35,
                    58
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    72,
                    57
                  ],
                  "shot_index": 6
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "japanese_soldier_30",
              "label": "일본군 병사",
              "positions": [
                {
                  "moving_toward": [
                    58,
                    50
                  ],
                  "pos": [
                    39,
                    57
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    75,
                    58
                  ],
                  "shot_index": 6
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "reed_forest",
              "kind": "area",
              "label": "겨울 갈대숲",
              "points": [
                [
                  5,
                  5
                ],
                [
                  95,
                  5
                ],
                [
                  95,
                  95
                ],
                [
                  5,
                  95
                ]
              ]
            },
            {
              "faces_toward": [
                60,
                50
              ],
              "id": "wooden_salt_warehouse",
              "kind": "area",
              "label": "나무 소금창고",
              "points": [
                [
                  78,
                  40
                ],
                [
                  91,
                  40
                ],
                [
                  91,
                  60
                ],
                [
                  78,
                  60
                ]
              ]
            },
            {
              "faces_toward": [
                60,
                50
              ],
              "id": "warehouse_doorway",
              "kind": "line",
              "label": "나무 소금창고 문",
              "points": [
                [
                  78,
                  47
                ],
                [
                  78,
                  53
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "1:3": "SHOT 3 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 겨울 갈대숲: at the mid-distance center of the frame.\n- 나무 소금창고: at the far right side of the frame.\n- 나무 소금창고 문 (path): runs from the mid-distance right side of the frame to the far right side of the frame.\nFIGURES:\n- 과거의 조선인 육혈귀 생존자: at the near right side of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the mid-distance right side of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the near center of the frame; about 1.0x as far from the camera as the nearest figure, so they must appear roughly 1.00x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance right side of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the near right side of the frame; about 1.1x as far from the camera as the nearest figure, so they must appear roughly 0.91x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance right side of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the near left side of the frame; about 1.2x as far from the camera as the nearest figure, so they must appear roughly 0.85x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance right side of the frame.\n- 과거의 조선인 육혈귀 생존자: at the near center of the frame; about 1.2x as far from the camera as the nearest figure, so they must appear roughly 0.85x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance right side of the frame.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance center of the frame; about 1.3x as far from the camera as the nearest figure, so they must appear roughly 0.76x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance right side of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance right side of the frame; about 1.3x as far from the camera as the nearest figure, so they must appear roughly 0.76x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance right side of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance left side of the frame; about 1.3x as far from the camera as the nearest figure, so they must appear roughly 0.74x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance right side of the frame.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance right side of the frame; about 1.3x as far from the camera as the nearest figure, so they must appear roughly 0.74x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance right side of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance right side of the frame; about 1.4x as far from the camera as the nearest figure, so they must appear roughly 0.71x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance right side of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance left side of the frame; about 1.5x as far from the camera as the nearest figure, so they must appear roughly 0.66x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance right side of the frame.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance center of the frame; about 1.5x as far from the camera as the nearest figure, so they must appear roughly 0.65x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance right side of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance center of the frame; about 1.6x as far from the camera as the nearest figure, so they must appear roughly 0.62x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance right side of the frame.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance right side of the frame; about 1.7x as far from the camera as the nearest figure, so they must appear roughly 0.60x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance right side of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance center of the frame; about 1.7x as far from the camera as the nearest figure, so they must appear roughly 0.59x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance right side of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance right side of the frame; about 1.8x as far from the camera as the nearest figure, so they must appear roughly 0.56x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance right side of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance center of the frame; about 1.8x as far from the camera as the nearest figure, so they must appear roughly 0.56x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance right side of the frame.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance left side of the frame; about 1.8x as far from the camera as the nearest figure, so they must appear roughly 0.56x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance right side of the frame.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance center of the frame; about 1.8x as far from the camera as the nearest figure, so they must appear roughly 0.54x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance right side of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance right side of the frame; about 1.8x as far from the camera as the nearest figure, so they must appear roughly 0.54x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance right side of the frame; NOT heading into the 겨울 갈대숲.\nDEPTH CONTRACT: 과거의 조선인 육혈귀 생존자 is farther than 과거의 조선인 육혈귀 생존자 and must read visibly smaller and deeper in the frame.",
          "1:5": "SHOT 5 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 겨울 갈대숲: at the far right side of the frame.\n- 나무 소금창고: at the far right side of the frame.\n- 나무 소금창고 문 (path): runs from the far right side of the frame to the far right side of the frame.\nFIGURES:\n- 일본군 병사: at the near left side of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the near center of the frame; about 1.1x as far from the camera as the nearest figure, so they must appear roughly 0.95x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the near right side of the frame; about 1.2x as far from the camera as the nearest figure, so they must appear roughly 0.86x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance left side of the frame; about 1.4x as far from the camera as the nearest figure, so they must appear roughly 0.73x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance center of the frame; about 1.4x as far from the camera as the nearest figure, so they must appear roughly 0.73x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance right side of the frame; about 1.5x as far from the camera as the nearest figure, so they must appear roughly 0.65x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance right side of the frame; about 1.6x as far from the camera as the nearest figure, so they must appear roughly 0.64x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance left side of the frame; about 1.6x as far from the camera as the nearest figure, so they must appear roughly 0.62x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance center of the frame; about 1.7x as far from the camera as the nearest figure, so they must appear roughly 0.60x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance left side of the frame; about 1.8x as far from the camera as the nearest figure, so they must appear roughly 0.55x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance center of the frame; about 2.0x as far from the camera as the nearest figure, so they must appear roughly 0.51x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance right side of the frame; about 2.0x as far from the camera as the nearest figure, so they must appear roughly 0.51x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance right side of the frame; about 2.0x as far from the camera as the nearest figure, so they must appear roughly 0.51x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance right side of the frame; about 2.0x as far from the camera as the nearest figure, so they must appear roughly 0.49x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance left side of the frame; about 2.1x as far from the camera as the nearest figure, so they must appear roughly 0.48x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance center of the frame; about 2.1x as far from the camera as the nearest figure, so they must appear roughly 0.47x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance left side of the frame; about 2.2x as far from the camera as the nearest figure, so they must appear roughly 0.46x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance left side of the frame; about 2.3x as far from the camera as the nearest figure, so they must appear roughly 0.44x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance right side of the frame; about 2.3x as far from the camera as the nearest figure, so they must appear roughly 0.43x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance center of the frame; about 2.4x as far from the camera as the nearest figure, so they must appear roughly 0.42x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance right side of the frame; about 2.4x as far from the camera as the nearest figure, so they must appear roughly 0.41x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the far center of the frame; about 2.5x as far from the camera as the nearest figure, so they must appear roughly 0.40x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the far center of the frame; about 2.6x as far from the camera as the nearest figure, so they must appear roughly 0.39x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the far left side of the frame; about 2.6x as far from the camera as the nearest figure, so they must appear roughly 0.38x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the far right side of the frame; about 2.7x as far from the camera as the nearest figure, so they must appear roughly 0.37x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the far right side of the frame; about 2.7x as far from the camera as the nearest figure, so they must appear roughly 0.37x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the far right side of the frame; about 2.8x as far from the camera as the nearest figure, so they must appear roughly 0.35x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the far center of the frame; about 2.9x as far from the camera as the nearest figure, so they must appear roughly 0.34x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the far center of the frame; about 3.0x as far from the camera as the nearest figure, so they must appear roughly 0.34x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the far center of the frame; about 3.0x as far from the camera as the nearest figure, so they must appear roughly 0.34x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 조선인 촌주: at the far right side of the frame; about 4.5x as far from the camera as the nearest figure, so they must appear roughly 0.22x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 조선인 촌주 is farther than 일본군 병사 and must read visibly smaller and deeper in the frame.",
          "1:7": "SHOT 7 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 겨울 갈대숲: at the mid-distance center of the frame.\n- 나무 소금창고: at the far center of the frame.\n- 나무 소금창고 문 (path): runs from the mid-distance right side of the frame to the mid-distance left side of the frame.\nFIGURES:\n- 과거의 조선인 육혈귀 생존자: at the near right side of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the mid-distance center of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the near center of the frame; about 1.1x as far from the camera as the nearest figure, so they must appear roughly 0.90x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance center of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance right side of the frame; about 1.2x as far from the camera as the nearest figure, so they must appear roughly 0.81x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance center of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance left side of the frame; about 1.3x as far from the camera as the nearest figure, so they must appear roughly 0.77x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance center of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance center of the frame; about 1.4x as far from the camera as the nearest figure, so they must appear roughly 0.72x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance center of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance center of the frame; about 1.4x as far from the camera as the nearest figure, so they must appear roughly 0.71x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance center of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance center of the frame; about 1.5x as far from the camera as the nearest figure, so they must appear roughly 0.66x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance center of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance right side of the frame; about 1.6x as far from the camera as the nearest figure, so they must appear roughly 0.64x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance center of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance center of the frame; about 1.7x as far from the camera as the nearest figure, so they must appear roughly 0.60x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance center of the frame; NOT heading into the 겨울 갈대숲.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance center of the frame; about 1.7x as far from the camera as the nearest figure, so they must appear roughly 0.60x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance center of the frame; NOT heading into the 겨울 갈대숲.\nDEPTH CONTRACT: 과거의 조선인 육혈귀 생존자 is farther than 과거의 조선인 육혈귀 생존자 and must read visibly smaller and deeper in the frame.",
          "3:6": "SHOT 6 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 겨울 갈대숲: at the far left side of the frame.\n- 나무 소금창고: at the far right side of the frame.\n- 나무 소금창고 문 (path): runs from the far right side of the frame to the far right side of the frame.\nFIGURES:\n- 일본군 병사: at the near left side of the frame — NEAREST figure to the camera.\n- 일본군 병사: at the mid-distance right side of the frame; about 1.4x as far from the camera as the nearest figure, so they must appear roughly 0.71x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the mid-distance right side of the frame; about 1.4x as far from the camera as the nearest figure, so they must appear roughly 0.71x the nearest figure's height (smaller, deeper in the frame).\n- 그분(검은 연기 형체): at the mid-distance center of the frame; about 2.0x as far from the camera as the nearest figure, so they must appear roughly 0.50x the nearest figure's height (smaller, deeper in the frame).\n- 과거의 조선인 육혈귀 생존자: at the far center of the frame; about 2.5x as far from the camera as the nearest figure, so they must appear roughly 0.39x the nearest figure's height (smaller, deeper in the frame).\n- 과거의 조선인 육혈귀 생존자: at the far right side of the frame; about 2.5x as far from the camera as the nearest figure, so they must appear roughly 0.39x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far left side of the frame; about 2.5x as far from the camera as the nearest figure, so they must appear roughly 0.39x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far left side of the frame; about 2.8x as far from the camera as the nearest figure, so they must appear roughly 0.35x the nearest figure's height (smaller, deeper in the frame).\n- 과거의 조선인 육혈귀 생존자: at the far right side of the frame; about 2.9x as far from the camera as the nearest figure, so they must appear roughly 0.34x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far left side of the frame; about 2.9x as far from the camera as the nearest figure, so they must appear roughly 0.34x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far center of the frame; about 3.0x as far from the camera as the nearest figure, so they must appear roughly 0.33x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far right side of the frame; about 3.0x as far from the camera as the nearest figure, so they must appear roughly 0.33x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far center of the frame; about 3.5x as far from the camera as the nearest figure, so they must appear roughly 0.28x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far right side of the frame; about 3.6x as far from the camera as the nearest figure, so they must appear roughly 0.28x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far right side of the frame; about 3.8x as far from the camera as the nearest figure, so they must appear roughly 0.26x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far right side of the frame; about 4.3x as far from the camera as the nearest figure, so they must appear roughly 0.23x the nearest figure's height (smaller, deeper in the frame).\n- 과거의 조선인 육혈귀 생존자: at the far right side of the frame; about 4.5x as far from the camera as the nearest figure, so they must appear roughly 0.22x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far left side of the frame; about 4.5x as far from the camera as the nearest figure, so they must appear roughly 0.22x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far right side of the frame; about 4.5x as far from the camera as the nearest figure, so they must appear roughly 0.22x the nearest figure's height (smaller, deeper in the frame).\n- 과거의 조선인 육혈귀 생존자: at the far right side of the frame; about 4.5x as far from the camera as the nearest figure, so they must appear roughly 0.22x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far left side of the frame; about 4.5x as far from the camera as the nearest figure, so they must appear roughly 0.22x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far right side of the frame; about 4.5x as far from the camera as the nearest figure, so they must appear roughly 0.22x the nearest figure's height (smaller, deeper in the frame).\n- 과거의 조선인 육혈귀 생존자: at the far right side of the frame; about 4.9x as far from the camera as the nearest figure, so they must appear roughly 0.20x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far left side of the frame; about 5.0x as far from the camera as the nearest figure, so they must appear roughly 0.20x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far center of the frame; about 5.5x as far from the camera as the nearest figure, so they must appear roughly 0.18x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far right side of the frame; about 5.8x as far from the camera as the nearest figure, so they must appear roughly 0.17x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far right side of the frame; about 6.3x as far from the camera as the nearest figure, so they must appear roughly 0.16x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far right side of the frame; about 6.4x as far from the camera as the nearest figure, so they must appear roughly 0.16x the nearest figure's height (smaller, deeper in the frame).\n- 과거의 조선인 육혈귀 생존자: at the far right side of the frame; about 6.5x as far from the camera as the nearest figure, so they must appear roughly 0.15x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far left side of the frame; about 6.7x as far from the camera as the nearest figure, so they must appear roughly 0.15x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far right side of the frame; about 7.0x as far from the camera as the nearest figure, so they must appear roughly 0.14x the nearest figure's height (smaller, deeper in the frame).\n- 과거의 조선인 육혈귀 생존자: at the far right side of the frame; about 7.1x as far from the camera as the nearest figure, so they must appear roughly 0.14x the nearest figure's height (smaller, deeper in the frame).\n- 과거의 조선인 육혈귀 생존자: at the far right side of the frame; about 7.1x as far from the camera as the nearest figure, so they must appear roughly 0.14x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far right side of the frame; about 7.9x as far from the camera as the nearest figure, so they must appear roughly 0.13x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far center of the frame; about 8.1x as far from the camera as the nearest figure, so they must appear roughly 0.12x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far right side of the frame; about 8.1x as far from the camera as the nearest figure, so they must appear roughly 0.12x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far right side of the frame; about 8.1x as far from the camera as the nearest figure, so they must appear roughly 0.12x the nearest figure's height (smaller, deeper in the frame).\n- 과거의 조선인 육혈귀 생존자: at the far right side of the frame; about 8.3x as far from the camera as the nearest figure, so they must appear roughly 0.12x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far right side of the frame; about 8.5x as far from the camera as the nearest figure, so they must appear roughly 0.12x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far right side of the frame; about 9.5x as far from the camera as the nearest figure, so they must appear roughly 0.11x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far right side of the frame; about 9.5x as far from the camera as the nearest figure, so they must appear roughly 0.11x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 일본군 병사 is farther than 일본군 병사 and must read visibly smaller and deeper in the frame.",
          "3:11": "SHOT 11 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 겨울 갈대숲: at the far left side of the frame.\n- 나무 소금창고: at the far right side of the frame.\n- 나무 소금창고 문 (path): runs from the far right side of the frame to the far right side of the frame.\nFIGURES:\n- 조선인 촌주: at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the near left side of the frame; NOT heading into the 나무 소금창고.\n- 그분(검은 연기 형체): at the near left side of the frame; about 1.0x as far from the camera as the nearest figure, so they must appear roughly 0.97x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 그분(검은 연기 형체) is farther than 조선인 촌주 and must read visibly smaller and deeper in the frame.",
          "3:15": "SHOT 15 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 겨울 갈대숲: at the far center of the frame.\n- 나무 소금창고: at the far right side of the frame.\n- 나무 소금창고 문 (path): runs from the mid-distance right side of the frame to the mid-distance right side of the frame.\nFIGURES:\n- 과거의 조선인 육혈귀 생존자: at the near right side of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the near right side of the frame; NOT heading into the 나무 소금창고.\n- 조선인 촌주: at the mid-distance center of the frame; about 1.2x as far from the camera as the nearest figure, so they must appear roughly 0.81x the nearest figure's height (smaller, deeper in the frame).\n- 과거의 조선인 육혈귀 생존자: at the mid-distance right side of the frame; about 1.3x as far from the camera as the nearest figure, so they must appear roughly 0.77x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the near right side of the frame; NOT heading into the 나무 소금창고.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance right side of the frame; about 1.6x as far from the camera as the nearest figure, so they must appear roughly 0.64x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the near right side of the frame; NOT heading into the 나무 소금창고.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance right side of the frame; about 1.7x as far from the camera as the nearest figure, so they must appear roughly 0.58x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the near right side of the frame; NOT heading into the 나무 소금창고.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance right side of the frame; about 1.8x as far from the camera as the nearest figure, so they must appear roughly 0.54x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the near right side of the frame; NOT heading into the 나무 소금창고.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance right side of the frame; about 1.9x as far from the camera as the nearest figure, so they must appear roughly 0.53x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the near right side of the frame; NOT heading into the 나무 소금창고.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance right side of the frame; about 2.0x as far from the camera as the nearest figure, so they must appear roughly 0.50x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the near right side of the frame; NOT heading into the 나무 소금창고.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance right side of the frame; about 2.2x as far from the camera as the nearest figure, so they must appear roughly 0.45x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the near right side of the frame; NOT heading into the 나무 소금창고.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance right side of the frame; about 2.2x as far from the camera as the nearest figure, so they must appear roughly 0.45x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the near right side of the frame; NOT heading into the 나무 소금창고.\n- 과거의 조선인 육혈귀 생존자: at the mid-distance right side of the frame; about 2.3x as far from the camera as the nearest figure, so they must appear roughly 0.44x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the near right side of the frame; NOT heading into the 나무 소금창고.\nDEPTH CONTRACT: 과거의 조선인 육혈귀 생존자 is farther than 과거의 조선인 육혈귀 생존자 and must read visibly smaller and deeper in the frame.",
          "97:1": "SHOT 1 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 겨울 갈대숲: at the far center of the frame.\n- 나무 소금창고: at the far center of the frame.\n- 나무 소금창고 문 (path): runs from the far center of the frame to the far left side of the frame.\nFIGURES:\n- 그분(검은 연기 형체): at the near center of the frame — NEAREST figure to the camera.",
          "97:5": "SHOT 5 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 겨울 갈대숲: at the far right side of the frame.\n- 나무 소금창고: at the far right side of the frame.\n- 나무 소금창고 문 (path): runs from the far right side of the frame to the far right side of the frame.\nFIGURES:\n- 일본군 병사: at the near left side of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the near center of the frame; about 1.1x as far from the camera as the nearest figure, so they must appear roughly 0.95x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the near right side of the frame; about 1.2x as far from the camera as the nearest figure, so they must appear roughly 0.86x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance left side of the frame; about 1.4x as far from the camera as the nearest figure, so they must appear roughly 0.73x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance center of the frame; about 1.4x as far from the camera as the nearest figure, so they must appear roughly 0.73x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance right side of the frame; about 1.5x as far from the camera as the nearest figure, so they must appear roughly 0.65x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance right side of the frame; about 1.6x as far from the camera as the nearest figure, so they must appear roughly 0.64x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance left side of the frame; about 1.6x as far from the camera as the nearest figure, so they must appear roughly 0.62x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance center of the frame; about 1.7x as far from the camera as the nearest figure, so they must appear roughly 0.60x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance left side of the frame; about 1.8x as far from the camera as the nearest figure, so they must appear roughly 0.55x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance center of the frame; about 2.0x as far from the camera as the nearest figure, so they must appear roughly 0.51x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance right side of the frame; about 2.0x as far from the camera as the nearest figure, so they must appear roughly 0.51x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance right side of the frame; about 2.0x as far from the camera as the nearest figure, so they must appear roughly 0.51x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance right side of the frame; about 2.0x as far from the camera as the nearest figure, so they must appear roughly 0.49x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance left side of the frame; about 2.1x as far from the camera as the nearest figure, so they must appear roughly 0.48x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance center of the frame; about 2.1x as far from the camera as the nearest figure, so they must appear roughly 0.47x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance left side of the frame; about 2.2x as far from the camera as the nearest figure, so they must appear roughly 0.46x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance left side of the frame; about 2.3x as far from the camera as the nearest figure, so they must appear roughly 0.44x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance right side of the frame; about 2.3x as far from the camera as the nearest figure, so they must appear roughly 0.43x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance center of the frame; about 2.4x as far from the camera as the nearest figure, so they must appear roughly 0.42x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the mid-distance right side of the frame; about 2.4x as far from the camera as the nearest figure, so they must appear roughly 0.41x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the far center of the frame; about 2.5x as far from the camera as the nearest figure, so they must appear roughly 0.40x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the far center of the frame; about 2.6x as far from the camera as the nearest figure, so they must appear roughly 0.39x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the far left side of the frame; about 2.6x as far from the camera as the nearest figure, so they must appear roughly 0.38x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the far right side of the frame; about 2.7x as far from the camera as the nearest figure, so they must appear roughly 0.37x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the far right side of the frame; about 2.7x as far from the camera as the nearest figure, so they must appear roughly 0.37x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the far right side of the frame; about 2.8x as far from the camera as the nearest figure, so they must appear roughly 0.35x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the far center of the frame; about 2.9x as far from the camera as the nearest figure, so they must appear roughly 0.34x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the far center of the frame; about 3.0x as far from the camera as the nearest figure, so they must appear roughly 0.34x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 일본군 병사: at the far center of the frame; about 3.0x as far from the camera as the nearest figure, so they must appear roughly 0.34x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame.\n- 조선인 촌주: at the far right side of the frame; about 4.5x as far from the camera as the nearest figure, so they must appear roughly 0.22x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 조선인 촌주 is farther than 일본군 병사 and must read visibly smaller and deeper in the frame.",
          "97:6": "SHOT 6 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 겨울 갈대숲: at the far left side of the frame.\n- 나무 소금창고: at the far right side of the frame.\n- 나무 소금창고 문 (path): runs from the far right side of the frame to the far right side of the frame.\nFIGURES:\n- 일본군 병사: at the near left side of the frame — NEAREST figure to the camera.\n- 일본군 병사: at the mid-distance right side of the frame; about 1.4x as far from the camera as the nearest figure, so they must appear roughly 0.71x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the mid-distance right side of the frame; about 1.4x as far from the camera as the nearest figure, so they must appear roughly 0.71x the nearest figure's height (smaller, deeper in the frame).\n- 그분(검은 연기 형체): at the mid-distance center of the frame; about 2.0x as far from the camera as the nearest figure, so they must appear roughly 0.50x the nearest figure's height (smaller, deeper in the frame).\n- 과거의 조선인 육혈귀 생존자: at the far center of the frame; about 2.5x as far from the camera as the nearest figure, so they must appear roughly 0.39x the nearest figure's height (smaller, deeper in the frame).\n- 과거의 조선인 육혈귀 생존자: at the far right side of the frame; about 2.5x as far from the camera as the nearest figure, so they must appear roughly 0.39x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far left side of the frame; about 2.5x as far from the camera as the nearest figure, so they must appear roughly 0.39x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far left side of the frame; about 2.8x as far from the camera as the nearest figure, so they must appear roughly 0.35x the nearest figure's height (smaller, deeper in the frame).\n- 과거의 조선인 육혈귀 생존자: at the far right side of the frame; about 2.9x as far from the camera as the nearest figure, so they must appear roughly 0.34x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far left side of the frame; about 2.9x as far from the camera as the nearest figure, so they must appear roughly 0.34x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far center of the frame; about 3.0x as far from the camera as the nearest figure, so they must appear roughly 0.33x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far right side of the frame; about 3.0x as far from the camera as the nearest figure, so they must appear roughly 0.33x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far center of the frame; about 3.5x as far from the camera as the nearest figure, so they must appear roughly 0.28x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far right side of the frame; about 3.6x as far from the camera as the nearest figure, so they must appear roughly 0.28x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far right side of the frame; about 3.8x as far from the camera as the nearest figure, so they must appear roughly 0.26x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far right side of the frame; about 4.3x as far from the camera as the nearest figure, so they must appear roughly 0.23x the nearest figure's height (smaller, deeper in the frame).\n- 과거의 조선인 육혈귀 생존자: at the far right side of the frame; about 4.5x as far from the camera as the nearest figure, so they must appear roughly 0.22x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far left side of the frame; about 4.5x as far from the camera as the nearest figure, so they must appear roughly 0.22x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far right side of the frame; about 4.5x as far from the camera as the nearest figure, so they must appear roughly 0.22x the nearest figure's height (smaller, deeper in the frame).\n- 과거의 조선인 육혈귀 생존자: at the far right side of the frame; about 4.5x as far from the camera as the nearest figure, so they must appear roughly 0.22x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far left side of the frame; about 4.5x as far from the camera as the nearest figure, so they must appear roughly 0.22x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far right side of the frame; about 4.5x as far from the camera as the nearest figure, so they must appear roughly 0.22x the nearest figure's height (smaller, deeper in the frame).\n- 과거의 조선인 육혈귀 생존자: at the far right side of the frame; about 4.9x as far from the camera as the nearest figure, so they must appear roughly 0.20x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far left side of the frame; about 5.0x as far from the camera as the nearest figure, so they must appear roughly 0.20x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far center of the frame; about 5.5x as far from the camera as the nearest figure, so they must appear roughly 0.18x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far right side of the frame; about 5.8x as far from the camera as the nearest figure, so they must appear roughly 0.17x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far right side of the frame; about 6.3x as far from the camera as the nearest figure, so they must appear roughly 0.16x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far right side of the frame; about 6.4x as far from the camera as the nearest figure, so they must appear roughly 0.16x the nearest figure's height (smaller, deeper in the frame).\n- 과거의 조선인 육혈귀 생존자: at the far right side of the frame; about 6.5x as far from the camera as the nearest figure, so they must appear roughly 0.15x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far left side of the frame; about 6.7x as far from the camera as the nearest figure, so they must appear roughly 0.15x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far right side of the frame; about 7.0x as far from the camera as the nearest figure, so they must appear roughly 0.14x the nearest figure's height (smaller, deeper in the frame).\n- 과거의 조선인 육혈귀 생존자: at the far right side of the frame; about 7.1x as far from the camera as the nearest figure, so they must appear roughly 0.14x the nearest figure's height (smaller, deeper in the frame).\n- 과거의 조선인 육혈귀 생존자: at the far right side of the frame; about 7.1x as far from the camera as the nearest figure, so they must appear roughly 0.14x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far right side of the frame; about 7.9x as far from the camera as the nearest figure, so they must appear roughly 0.13x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far center of the frame; about 8.1x as far from the camera as the nearest figure, so they must appear roughly 0.12x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far right side of the frame; about 8.1x as far from the camera as the nearest figure, so they must appear roughly 0.12x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far right side of the frame; about 8.1x as far from the camera as the nearest figure, so they must appear roughly 0.12x the nearest figure's height (smaller, deeper in the frame).\n- 과거의 조선인 육혈귀 생존자: at the far right side of the frame; about 8.3x as far from the camera as the nearest figure, so they must appear roughly 0.12x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far right side of the frame; about 8.5x as far from the camera as the nearest figure, so they must appear roughly 0.12x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far right side of the frame; about 9.5x as far from the camera as the nearest figure, so they must appear roughly 0.11x the nearest figure's height (smaller, deeper in the frame).\n- 일본군 병사: at the far right side of the frame; about 9.5x as far from the camera as the nearest figure, so they must appear roughly 0.11x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 일본군 병사 is farther than 일본군 병사 and must read visibly smaller and deeper in the frame."
        }
      },
      {
        "group_id": "osl-l07",
        "location_id": "L07",
        "member_shots": [
          [
            7,
            8
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                52,
                52
              ],
              "pos": [
                40,
                15
              ],
              "shot_index": 8
            }
          ],
          "figures": [
            {
              "entity_token": "C04",
              "figure_id": "figure_강민숙",
              "label": "강민숙(홍은미)",
              "positions": [
                {
                  "moving_toward": [
                    82,
                    85
                  ],
                  "pos": [
                    68,
                    65
                  ],
                  "shot_index": 8
                }
              ]
            },
            {
              "entity_token": "C03",
              "figure_id": "figure_정인우",
              "label": "정인우",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    35,
                    35
                  ],
                  "shot_index": 8
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "parking_area",
              "kind": "area",
              "label": "경찰서 주차장",
              "points": [
                [
                  12,
                  10
                ],
                [
                  88,
                  10
                ],
                [
                  94,
                  90
                ],
                [
                  8,
                  90
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "7:8": "SHOT 8 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 경찰서 주차장: at the mid-distance center of the frame.\nFIGURES:\n- 정인우 (C03): at the near left side of the frame — NEAREST figure to the camera.\n- 강민숙(홍은미) (C04): at the far center of the frame; about 2.8x as far from the camera as the nearest figure, so they must appear roughly 0.36x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far right side of the frame; moving away from 정인우; NOT heading into the 경찰서 주차장.\nDEPTH CONTRACT: 강민숙(홍은미) is farther than 정인우 and must read visibly smaller and deeper in the frame."
        }
      },
      {
        "group_id": "osl-l10",
        "location_id": "L10",
        "member_shots": [
          [
            11,
            2
          ],
          [
            11,
            4
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                50,
                43
              ],
              "pos": [
                50,
                10
              ],
              "shot_index": 2
            },
            {
              "look_at": [
                70,
                83
              ],
              "pos": [
                48,
                63
              ],
              "shot_index": 4
            }
          ],
          "figures": [
            {
              "entity_token": "C01",
              "figure_id": "jihu",
              "label": "김지후(강수리영)",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    50,
                    24
                  ],
                  "shot_index": 2
                },
                {
                  "moving_toward": [
                    80,
                    92
                  ],
                  "pos": [
                    62,
                    80
                  ],
                  "shot_index": 4
                }
              ]
            },
            {
              "entity_token": "C03",
              "figure_id": "inwoo",
              "label": "정인우",
              "positions": [
                {
                  "moving_toward": [
                    80,
                    92
                  ],
                  "pos": [
                    67,
                    76
                  ],
                  "shot_index": 4
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "alley",
              "kind": "area",
              "label": "다세대 주택가 골목",
              "points": [
                [
                  42,
                  0
                ],
                [
                  58,
                  0
                ],
                [
                  58,
                  68
                ],
                [
                  54,
                  71
                ],
                [
                  42,
                  68
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "external_staircase",
              "kind": "line",
              "label": "다세대 주택 외부 계단",
              "points": [
                [
                  54,
                  69
                ],
                [
                  80,
                  92
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "11:2": "SHOT 2 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 다세대 주택가 골목 (path): runs from the near left side of the frame to the far center of the frame.\n- 다세대 주택 외부 계단 (path): runs from the far center of the frame to the far right side of the frame.\nFIGURES:\n- 김지후(강수리영) (C01): at the near center of the frame — NEAREST figure to the camera.",
          "11:4": "SHOT 4 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 다세대 주택가 골목 (path): runs from the near center of the frame to the far right side of the frame.\n- 다세대 주택 외부 계단 (path): runs from the near center of the frame to the mid-distance center of the frame.\nFIGURES:\n- 김지후(강수리영) (C01): at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the mid-distance center of the frame; their path follows the 다세대 주택 외부 계단; NOT heading into the 다세대 주택가 골목.\n- 정인우 (C03): at the near center of the frame; about 1.0x as far from the camera as the nearest figure, so they must appear roughly 0.96x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance center of the frame; their path follows the 다세대 주택 외부 계단; NOT heading into the 다세대 주택가 골목.\nDEPTH CONTRACT: 정인우 is farther than 김지후(강수리영) and must read visibly smaller and deeper in the frame."
        }
      },
      {
        "group_id": "osl-l15",
        "location_id": "L15",
        "member_shots": [
          [
            17,
            1
          ],
          [
            19,
            7
          ],
          [
            19,
            12
          ],
          [
            113,
            2
          ],
          [
            113,
            3
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                60,
                28
              ],
              "pos": [
                72,
                18
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                63,
                37
              ],
              "pos": [
                57,
                26
              ],
              "shot_index": 7
            },
            {
              "look_at": [
                20,
                82
              ],
              "pos": [
                65,
                27
              ],
              "shot_index": 12
            },
            {
              "look_at": [
                38,
                65
              ],
              "pos": [
                44,
                56
              ],
              "shot_index": 2
            },
            {
              "look_at": [
                29,
                68
              ],
              "pos": [
                34,
                63
              ],
              "shot_index": 3
            }
          ],
          "figures": [
            {
              "entity_token": "C01",
              "figure_id": "jihoo",
              "label": "김지후(강수리영)",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    59,
                    31
                  ],
                  "shot_index": 7
                },
                {
                  "moving_toward": null,
                  "pos": [
                    29,
                    68
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": "C09",
              "figure_id": "sandeul",
              "label": "고산들",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    67,
                    43
                  ],
                  "shot_index": 7
                }
              ]
            },
            {
              "entity_token": "C03",
              "figure_id": "inwoo",
              "label": "정인우",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    50,
                    50
                  ],
                  "shot_index": 2
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "sea",
              "kind": "area",
              "label": "바다와 푸른 물결",
              "points": [
                [
                  0,
                  0
                ],
                [
                  100,
                  0
                ],
                [
                  100,
                  100
                ],
                [
                  0,
                  100
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "geumwoldo",
              "kind": "area",
              "label": "금월도",
              "points": [
                [
                  9,
                  79
                ],
                [
                  15,
                  74
                ],
                [
                  24,
                  76
                ],
                [
                  30,
                  83
                ],
                [
                  27,
                  91
                ],
                [
                  17,
                  95
                ],
                [
                  8,
                  89
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "geumwoldo_dock",
              "kind": "line",
              "label": "금월도 선착장",
              "points": [
                [
                  23,
                  76
                ],
                [
                  29,
                  68
                ],
                [
                  35,
                  62
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "19:7": "SHOT 7 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 바다와 푸른 물결: at the far left side of the frame.\n- 금월도: at the far left side of the frame.\n- 금월도 선착장 (path): runs from the far left side of the frame to the far left side of the frame.\nFIGURES:\n- 김지후(강수리영) (C01): at the near center of the frame — NEAREST figure to the camera.\n- 고산들 (C09): at the far center of the frame; about 3.7x as far from the camera as the nearest figure, so they must appear roughly 0.27x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 고산들 is farther than 김지후(강수리영) and must read visibly smaller and deeper in the frame.",
          "113:2": "SHOT 2 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 바다와 푸른 물결: at the near center of the frame.\n- 금월도: at the far center of the frame.\n- 금월도 선착장 (path): runs from the mid-distance left side of the frame to the far left side of the frame.\nFIGURES:\n- 정인우 (C03): at the near center of the frame — NEAREST figure to the camera.",
          "113:3": "SHOT 3 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 바다와 푸른 물결: at the far center of the frame.\n- 금월도: at the far center of the frame.\n- 금월도 선착장 (path): runs from the near center of the frame to the mid-distance center of the frame.\nFIGURES:\n- 김지후(강수리영) (C01): at the near center of the frame — NEAREST figure to the camera."
        }
      },
      {
        "group_id": "osl-l19",
        "location_id": "L19",
        "member_shots": [
          [
            20,
            13
          ],
          [
            38,
            1
          ],
          [
            38,
            7
          ],
          [
            55,
            3
          ],
          [
            55,
            5
          ],
          [
            55,
            7
          ],
          [
            61,
            1
          ],
          [
            61,
            12
          ],
          [
            61,
            16
          ],
          [
            79,
            1
          ],
          [
            79,
            3
          ],
          [
            112,
            13
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                50,
                66
              ],
              "pos": [
                50,
                36
              ],
              "shot_index": 13
            },
            {
              "look_at": [
                45,
                20
              ],
              "pos": [
                54,
                35
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                50,
                29
              ],
              "pos": [
                50,
                42
              ],
              "shot_index": 7
            },
            {
              "look_at": [
                60,
                65
              ],
              "pos": [
                50,
                39
              ],
              "shot_index": 3
            },
            {
              "look_at": [
                71,
                76
              ],
              "pos": [
                66,
                65
              ],
              "shot_index": 5
            },
            {
              "look_at": [
                69,
                76
              ],
              "pos": [
                53,
                50
              ],
              "shot_index": 7
            },
            {
              "look_at": [
                50,
                44
              ],
              "pos": [
                50,
                28
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                56,
                50
              ],
              "pos": [
                50,
                44
              ],
              "shot_index": 12
            },
            {
              "look_at": [
                52,
                54
              ],
              "pos": [
                52,
                42
              ],
              "shot_index": 16
            },
            {
              "look_at": [
                47,
                22
              ],
              "pos": [
                50,
                70
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                88,
                90
              ],
              "pos": [
                76,
                80
              ],
              "shot_index": 3
            },
            {
              "look_at": [
                72,
                78
              ],
              "pos": [
                53,
                50
              ],
              "shot_index": 13
            }
          ],
          "figures": [
            {
              "entity_token": "C09",
              "figure_id": "F01",
              "label": "고산들",
              "positions": [
                {
                  "moving_toward": [
                    50,
                    86
                  ],
                  "pos": [
                    50,
                    58
                  ],
                  "shot_index": 13
                },
                {
                  "moving_toward": [
                    57,
                    57
                  ],
                  "pos": [
                    48,
                    54
                  ],
                  "shot_index": 16
                }
              ]
            },
            {
              "entity_token": "C01",
              "figure_id": "F02",
              "label": "김지후(강수리영)",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    44,
                    42
                  ],
                  "shot_index": 13
                },
                {
                  "moving_toward": [
                    58,
                    44
                  ],
                  "pos": [
                    54,
                    39
                  ],
                  "shot_index": 7
                },
                {
                  "moving_toward": [
                    53,
                    55
                  ],
                  "pos": [
                    74,
                    80
                  ],
                  "shot_index": 7
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "F03",
              "label": "황봉업(황 씨)",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    45,
                    21
                  ],
                  "shot_index": 1
                }
              ]
            },
            {
              "entity_token": "C24",
              "figure_id": "F04",
              "label": "마을 청년 #1",
              "positions": [
                {
                  "moving_toward": [
                    54,
                    39
                  ],
                  "pos": [
                    54,
                    30
                  ],
                  "shot_index": 7
                },
                {
                  "moving_toward": null,
                  "pos": [
                    40,
                    26
                  ],
                  "shot_index": 1
                }
              ]
            },
            {
              "entity_token": "C25",
              "figure_id": "F05",
              "label": "마을 청년 #2",
              "positions": [
                {
                  "moving_toward": [
                    54,
                    39
                  ],
                  "pos": [
                    46,
                    30
                  ],
                  "shot_index": 7
                },
                {
                  "moving_toward": null,
                  "pos": [
                    54,
                    25
                  ],
                  "shot_index": 1
                }
              ]
            },
            {
              "entity_token": "C03",
              "figure_id": "F06",
              "label": "정인우",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    52,
                    48
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": null,
                  "pos": [
                    53,
                    55
                  ],
                  "shot_index": 7
                },
                {
                  "moving_toward": null,
                  "pos": [
                    57,
                    50
                  ],
                  "shot_index": 12
                },
                {
                  "moving_toward": null,
                  "pos": [
                    57,
                    57
                  ],
                  "shot_index": 16
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "F07",
              "label": "금월도 마을 주민",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    59,
                    61
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": null,
                  "pos": [
                    50,
                    48
                  ],
                  "shot_index": 1
                },
                {
                  "moving_toward": null,
                  "pos": [
                    83,
                    86
                  ],
                  "shot_index": 3
                }
              ]
            },
            {
              "entity_token": "C07",
              "figure_id": "F08",
              "label": "강영란(흰 머리 여자)",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    70,
                    75
                  ],
                  "shot_index": 5
                },
                {
                  "moving_toward": null,
                  "pos": [
                    70,
                    75
                  ],
                  "shot_index": 7
                },
                {
                  "moving_toward": null,
                  "pos": [
                    50,
                    54
                  ],
                  "shot_index": 16
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "F09",
              "label": "김여상",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    50,
                    39
                  ],
                  "shot_index": 1
                }
              ]
            },
            {
              "entity_token": "C13",
              "figure_id": "F10",
              "label": "구창모",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    54.5,
                    49.5
                  ],
                  "shot_index": 12
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "F11",
              "label": "금월도 꼬마 아이",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    72,
                    76
                  ],
                  "shot_index": 13
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "L01",
              "kind": "area",
              "label": "금월도 선착장",
              "points": [
                [
                  42,
                  10
                ],
                [
                  60,
                  10
                ],
                [
                  62,
                  69
                ],
                [
                  56,
                  74
                ],
                [
                  45,
                  72
                ],
                [
                  40,
                  66
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L02",
              "kind": "area",
              "label": "바다",
              "points": [
                [
                  0,
                  0
                ],
                [
                  100,
                  0
                ],
                [
                  100,
                  25
                ],
                [
                  65,
                  25
                ],
                [
                  60,
                  10
                ],
                [
                  42,
                  10
                ],
                [
                  37,
                  25
                ],
                [
                  0,
                  25
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L03",
              "kind": "area",
              "label": "작은 섬 마을의 집들",
              "points": [
                [
                  8,
                  70
                ],
                [
                  42,
                  68
                ],
                [
                  63,
                  72
                ],
                [
                  96,
                  66
                ],
                [
                  100,
                  100
                ],
                [
                  0,
                  100
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L04",
              "kind": "area",
              "label": "황 씨의 낚시 어선",
              "points": [
                [
                  36,
                  14
                ],
                [
                  46,
                  12
                ],
                [
                  49,
                  20
                ],
                [
                  43,
                  25
                ],
                [
                  36,
                  22
                ]
              ]
            },
            {
              "faces_toward": [
                58,
                65
              ],
              "id": "L05",
              "kind": "area",
              "label": "반월 식당",
              "points": [
                [
                  66,
                  76
                ],
                [
                  80,
                  76
                ],
                [
                  80,
                  87
                ],
                [
                  66,
                  87
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "L06",
              "kind": "area",
              "label": "경찰 순찰정",
              "points": [
                [
                  62,
                  13
                ],
                [
                  70,
                  15
                ],
                [
                  69,
                  24
                ],
                [
                  61,
                  23
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "20:13": "SHOT 13 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 금월도 선착장 (path): runs from the far left side of the frame to the far center of the frame.\n- 바다 (path): runs from the far right side of the frame to the far left side of the frame.\n- 작은 섬 마을의 집들 (path): runs from the far right side of the frame to the far left side of the frame.\n- 황 씨의 낚시 어선: at the mid-distance left side of the frame.\n- 반월 식당: at the far right side of the frame.\n- 경찰 순찰정: at the far right side of the frame.\nFIGURES:\n- 김지후(강수리영) (C01): at the near left side of the frame — NEAREST figure to the camera.\n- 고산들 (C09): at the far center of the frame; about 2.6x as far from the camera as the nearest figure, so they must appear roughly 0.39x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far center of the frame; their path follows the 금월도 선착장; moving away from 김지후(강수리영); NOT heading into the 바다.\n- 금월도 꼬마 아이: at the far right side of the frame; about 5.4x as far from the camera as the nearest figure, so they must appear roughly 0.19x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 금월도 꼬마 아이 is farther than 김지후(강수리영) and must read visibly smaller and deeper in the frame.",
          "38:1": "SHOT 1 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 금월도 선착장 (path): runs from the far center of the frame to the far right side of the frame.\n- 바다 (path): runs from the far left side of the frame to the far right side of the frame.\n- 작은 섬 마을의 집들 (path): runs from the far left side of the frame to the far right side of the frame.\n- 황 씨의 낚시 어선: at the far center of the frame.\n- 반월 식당: at the far center of the frame.\n- 경찰 순찰정: at the far left side of the frame.\nFIGURES:\n- 김여상: at the near right side of the frame — NEAREST figure to the camera.\n- 마을 청년 #2 (C25): at the mid-distance left side of the frame; about 1.8x as far from the camera as the nearest figure, so they must appear roughly 0.57x the nearest figure's height (smaller, deeper in the frame).\n- 금월도 마을 주민: at the mid-distance right side of the frame; about 2.4x as far from the camera as the nearest figure, so they must appear roughly 0.42x the nearest figure's height (smaller, deeper in the frame).\n- 황봉업(황 씨): at the far center of the frame; about 2.9x as far from the camera as the nearest figure, so they must appear roughly 0.34x the nearest figure's height (smaller, deeper in the frame).\n- 마을 청년 #1 (C24): at the far right side of the frame; about 2.9x as far from the camera as the nearest figure, so they must appear roughly 0.34x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 마을 청년 #1 is farther than 김여상 and must read visibly smaller and deeper in the frame.",
          "55:3": "SHOT 3 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 금월도 선착장 (path): runs from the far center of the frame to the far center of the frame.\n- 바다 (path): runs from the far right side of the frame to the far left side of the frame.\n- 작은 섬 마을의 집들 (path): runs from the far right side of the frame to the far left side of the frame.\n- 황 씨의 낚시 어선: at the mid-distance center of the frame.\n- 반월 식당: at the far center of the frame.\n- 경찰 순찰정: at the far right side of the frame.\nFIGURES:\n- 정인우 (C03): at the near center of the frame — NEAREST figure to the camera.\n- 금월도 마을 주민: at the far center of the frame; about 2.6x as far from the camera as the nearest figure, so they must appear roughly 0.39x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 금월도 마을 주민 is farther than 정인우 and must read visibly smaller and deeper in the frame.",
          "55:5": "SHOT 5 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 금월도 선착장 (path): runs from the mid-distance left side of the frame to the far center of the frame.\n- 바다 (path): runs from the far right side of the frame to the far left side of the frame.\n- 작은 섬 마을의 집들 (path): runs from the far right side of the frame to the far left side of the frame.\n- 황 씨의 낚시 어선: at the far center of the frame.\n- 반월 식당: at the mid-distance center of the frame.\n- 경찰 순찰정: at the far right side of the frame.\nFIGURES:\n- 강영란(흰 머리 여자) (C07): at the near center of the frame — NEAREST figure to the camera.",
          "61:1": "SHOT 1 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 금월도 선착장 (path): runs from the far center of the frame to the far right side of the frame.\n- 바다 (path): runs from the far left side of the frame to the far right side of the frame.\n- 작은 섬 마을의 집들 (path): runs from the far left side of the frame to the far right side of the frame.\n- 황 씨의 낚시 어선: at the far center of the frame.\n- 반월 식당: at the far center of the frame.\n- 경찰 순찰정: at the far left side of the frame.\nFIGURES:\n- 김여상: at the near right side of the frame — NEAREST figure to the camera.\n- 마을 청년 #2 (C25): at the mid-distance left side of the frame; about 1.8x as far from the camera as the nearest figure, so they must appear roughly 0.57x the nearest figure's height (smaller, deeper in the frame).\n- 금월도 마을 주민: at the mid-distance right side of the frame; about 2.4x as far from the camera as the nearest figure, so they must appear roughly 0.42x the nearest figure's height (smaller, deeper in the frame).\n- 황봉업(황 씨): at the far center of the frame; about 2.9x as far from the camera as the nearest figure, so they must appear roughly 0.34x the nearest figure's height (smaller, deeper in the frame).\n- 마을 청년 #1 (C24): at the far right side of the frame; about 2.9x as far from the camera as the nearest figure, so they must appear roughly 0.34x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 마을 청년 #1 is farther than 김여상 and must read visibly smaller and deeper in the frame.",
          "61:12": "SHOT 12 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 금월도 선착장 (path): runs from the far left side of the frame to the far right side of the frame.\n- 바다 (path): runs from the far right side of the frame to the far center of the frame.\n- 작은 섬 마을의 집들 (path): runs from the far right side of the frame to the far left side of the frame.\n- 황 씨의 낚시 어선: at the far right side of the frame.\n- 반월 식당: at the far left side of the frame.\n- 경찰 순찰정: at the far right side of the frame.\nFIGURES:\n- 구창모 (C13): at the near center of the frame — NEAREST figure to the camera.\n- 정인우 (C03): at the mid-distance center of the frame; about 1.3x as far from the camera as the nearest figure, so they must appear roughly 0.77x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 정인우 is farther than 구창모 and must read visibly smaller and deeper in the frame.",
          "61:16": "SHOT 16 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 금월도 선착장 (path): runs from the far center of the frame to the far left side of the frame.\n- 바다 (path): runs from the far right side of the frame to the far left side of the frame.\n- 작은 섬 마을의 집들 (path): runs from the far right side of the frame to the far left side of the frame.\n- 황 씨의 낚시 어선: at the mid-distance left side of the frame.\n- 반월 식당: at the far right side of the frame.\n- 경찰 순찰정: at the mid-distance right side of the frame.\nFIGURES:\n- 강영란(흰 머리 여자) (C07): at the near center of the frame — NEAREST figure to the camera.\n- 고산들 (C09): at the near left side of the frame; about 1.0x as far from the camera as the nearest figure, so they must appear roughly 0.96x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the mid-distance right side of the frame; moving away from 강영란(흰 머리 여자); NOT heading into the 작은 섬 마을의 집들.\n- 정인우 (C03): at the mid-distance right side of the frame; about 1.3x as far from the camera as the nearest figure, so they must appear roughly 0.77x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 정인우 is farther than 강영란(흰 머리 여자) and must read visibly smaller and deeper in the frame.",
          "79:1": "SHOT 1 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 금월도 선착장 (path): runs from the far center of the frame to the far right side of the frame.\n- 바다 (path): runs from the far left side of the frame to the far right side of the frame.\n- 작은 섬 마을의 집들 (path): runs from the far left side of the frame to the far right side of the frame.\n- 황 씨의 낚시 어선: at the far center of the frame.\n- 반월 식당: at the far center of the frame.\n- 경찰 순찰정: at the far left side of the frame.\nFIGURES:\n- 김여상: at the near right side of the frame — NEAREST figure to the camera.\n- 마을 청년 #2 (C25): at the mid-distance left side of the frame; about 1.8x as far from the camera as the nearest figure, so they must appear roughly 0.57x the nearest figure's height (smaller, deeper in the frame).\n- 금월도 마을 주민: at the mid-distance right side of the frame; about 2.4x as far from the camera as the nearest figure, so they must appear roughly 0.42x the nearest figure's height (smaller, deeper in the frame).\n- 황봉업(황 씨): at the far center of the frame; about 2.9x as far from the camera as the nearest figure, so they must appear roughly 0.34x the nearest figure's height (smaller, deeper in the frame).\n- 마을 청년 #1 (C24): at the far right side of the frame; about 2.9x as far from the camera as the nearest figure, so they must appear roughly 0.34x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 마을 청년 #1 is farther than 김여상 and must read visibly smaller and deeper in the frame.",
          "79:3": "SHOT 3 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 금월도 선착장 (path): runs from the far center of the frame to the far center of the frame.\n- 바다 (path): runs from the far right side of the frame to the far left side of the frame.\n- 작은 섬 마을의 집들 (path): runs from the far right side of the frame to the far left side of the frame.\n- 황 씨의 낚시 어선: at the mid-distance center of the frame.\n- 반월 식당: at the far center of the frame.\n- 경찰 순찰정: at the far right side of the frame.\nFIGURES:\n- 정인우 (C03): at the near center of the frame — NEAREST figure to the camera.\n- 금월도 마을 주민: at the far center of the frame; about 2.6x as far from the camera as the nearest figure, so they must appear roughly 0.39x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 금월도 마을 주민 is farther than 정인우 and must read visibly smaller and deeper in the frame.",
          "112:13": "SHOT 13 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 금월도 선착장 (path): runs from the far left side of the frame to the far center of the frame.\n- 바다 (path): runs from the far right side of the frame to the far left side of the frame.\n- 작은 섬 마을의 집들 (path): runs from the far right side of the frame to the far left side of the frame.\n- 황 씨의 낚시 어선: at the mid-distance left side of the frame.\n- 반월 식당: at the far right side of the frame.\n- 경찰 순찰정: at the far right side of the frame.\nFIGURES:\n- 김지후(강수리영) (C01): at the near left side of the frame — NEAREST figure to the camera.\n- 고산들 (C09): at the far center of the frame; about 2.6x as far from the camera as the nearest figure, so they must appear roughly 0.39x the nearest figure's height (smaller, deeper in the frame); in motion: already partway along their path, heading toward the far center of the frame; their path follows the 금월도 선착장; moving away from 김지후(강수리영); NOT heading into the 바다.\n- 금월도 꼬마 아이: at the far right side of the frame; about 5.4x as far from the camera as the nearest figure, so they must appear roughly 0.19x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 금월도 꼬마 아이 is farther than 김지후(강수리영) and must read visibly smaller and deeper in the frame."
        }
      },
      {
        "group_id": "osl-l22",
        "location_id": "L22",
        "member_shots": [
          [
            28,
            2
          ],
          [
            37,
            3
          ],
          [
            66,
            1
          ],
          [
            91,
            1
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                81,
                65
              ],
              "pos": [
                76,
                56
              ],
              "shot_index": 2
            },
            {
              "look_at": [
                50,
                72
              ],
              "pos": [
                50,
                60
              ],
              "shot_index": 3
            },
            {
              "look_at": [
                50,
                70
              ],
              "pos": [
                50,
                20
              ],
              "shot_index": 1
            },
            {
              "look_at": [
                45,
                48
              ],
              "pos": [
                45,
                25
              ],
              "shot_index": 1
            }
          ],
          "figures": [
            {
              "entity_token": null,
              "figure_id": "suri_young",
              "label": "김지후(강수리영)",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    79,
                    61
                  ],
                  "shot_index": 2
                },
                {
                  "moving_toward": null,
                  "pos": [
                    45,
                    47
                  ],
                  "shot_index": 1
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "backyard",
              "kind": "area",
              "label": "식당 뒤뜰",
              "points": [
                [
                  20,
                  25
                ],
                [
                  78,
                  25
                ],
                [
                  82,
                  66
                ],
                [
                  62,
                  70
                ],
                [
                  38,
                  70
                ],
                [
                  18,
                  62
                ]
              ]
            },
            {
              "faces_toward": [
                48,
                42
              ],
              "id": "restaurant",
              "kind": "area",
              "label": "반월 식당",
              "points": [
                [
                  25,
                  8
                ],
                [
                  70,
                  8
                ],
                [
                  70,
                  27
                ],
                [
                  25,
                  27
                ]
              ]
            },
            {
              "faces_toward": [
                50,
                50
              ],
              "id": "storage",
              "kind": "area",
              "label": "창고",
              "points": [
                [
                  40,
                  67
                ],
                [
                  60,
                  67
                ],
                [
                  60,
                  79
                ],
                [
                  40,
                  79
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "village_road",
              "kind": "line",
              "label": "마을길",
              "points": [
                [
                  72,
                  38
                ],
                [
                  78,
                  55
                ],
                [
                  83,
                  70
                ],
                [
                  85,
                  79
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "forest_path_entrance",
              "kind": "point",
              "label": "숲길 입구",
              "points": [
                [
                  85,
                  79
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "forest",
              "kind": "area",
              "label": "숲",
              "points": [
                [
                  70,
                  77
                ],
                [
                  100,
                  72
                ],
                [
                  100,
                  100
                ],
                [
                  60,
                  100
                ],
                [
                  64,
                  88
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "mountain_start",
              "kind": "line",
              "label": "산이 시작되는 곳",
              "points": [
                [
                  62,
                  91
                ],
                [
                  78,
                  87
                ],
                [
                  100,
                  85
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "28:2": "SHOT 2 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 식당 뒤뜰: at the far left side of the frame.\n- 반월 식당: at the far center of the frame.\n- 창고: at the far left side of the frame.\n- 마을길 (path): runs from the far right side of the frame to the far center of the frame.\n- 숲길 입구: at the far center of the frame.\n- 숲: at the far left side of the frame.\n- 산이 시작되는 곳 (path): runs from the far center of the frame to the far left side of the frame.\nFIGURES:\n- 김지후(강수리영): at the near center of the frame — NEAREST figure to the camera.",
          "66:1": "SHOT 1 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 식당 뒤뜰: at the mid-distance center of the frame.\n- 반월 식당: at the near left side of the frame.\n- 창고: at the mid-distance center of the frame.\n- 마을길 (path): runs from the near right side of the frame to the mid-distance right side of the frame.\n- 숲길 입구: at the mid-distance right side of the frame.\n- 숲: at the far right side of the frame.\n- 산이 시작되는 곳 (path): runs from the far center of the frame to the far right side of the frame.\nFIGURES:\n- 김지후(강수리영): at the near center of the frame — NEAREST figure to the camera.",
          "91:1": "SHOT 1 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 식당 뒤뜰: at the mid-distance center of the frame.\n- 반월 식당: at the near left side of the frame.\n- 창고: at the mid-distance center of the frame.\n- 마을길 (path): runs from the near right side of the frame to the mid-distance right side of the frame.\n- 숲길 입구: at the mid-distance right side of the frame.\n- 숲: at the far right side of the frame.\n- 산이 시작되는 곳 (path): runs from the far center of the frame to the far right side of the frame.\nFIGURES:\n- 김지후(강수리영): at the near center of the frame — NEAREST figure to the camera."
        }
      },
      {
        "group_id": "osl-l24",
        "location_id": "L24",
        "member_shots": [
          [
            22,
            2
          ],
          [
            39,
            3
          ],
          [
            39,
            7
          ],
          [
            39,
            10
          ]
        ],
        "layout": {
          "cameras": [
            {
              "look_at": [
                38,
                32
              ],
              "pos": [
                30,
                24
              ],
              "shot_index": 2
            },
            {
              "look_at": [
                45,
                40
              ],
              "pos": [
                45,
                47
              ],
              "shot_index": 3
            },
            {
              "look_at": [
                68,
                54
              ],
              "pos": [
                44,
                54
              ],
              "shot_index": 7
            },
            {
              "look_at": [
                58,
                61
              ],
              "pos": [
                55,
                47
              ],
              "shot_index": 10
            }
          ],
          "figures": [
            {
              "entity_token": "C01",
              "figure_id": "suri_young",
              "label": "김지후(강수리영)",
              "positions": [
                {
                  "moving_toward": [
                    45,
                    75
                  ],
                  "pos": [
                    45,
                    40
                  ],
                  "shot_index": 3
                },
                {
                  "moving_toward": null,
                  "pos": [
                    47,
                    47
                  ],
                  "shot_index": 7
                },
                {
                  "moving_toward": null,
                  "pos": [
                    48,
                    62
                  ],
                  "shot_index": 10
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "resident_1",
              "label": "금월도 마을 주민",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    65,
                    47
                  ],
                  "shot_index": 7
                },
                {
                  "moving_toward": null,
                  "pos": [
                    65,
                    55
                  ],
                  "shot_index": 10
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "resident_2",
              "label": "금월도 마을 주민",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    65,
                    52
                  ],
                  "shot_index": 7
                },
                {
                  "moving_toward": null,
                  "pos": [
                    65,
                    59
                  ],
                  "shot_index": 10
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "resident_3",
              "label": "금월도 마을 주민",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    65,
                    57
                  ],
                  "shot_index": 7
                },
                {
                  "moving_toward": null,
                  "pos": [
                    65,
                    63
                  ],
                  "shot_index": 10
                }
              ]
            },
            {
              "entity_token": null,
              "figure_id": "resident_4",
              "label": "금월도 마을 주민",
              "positions": [
                {
                  "moving_toward": null,
                  "pos": [
                    65,
                    62
                  ],
                  "shot_index": 7
                },
                {
                  "moving_toward": null,
                  "pos": [
                    65,
                    67
                  ],
                  "shot_index": 10
                }
              ]
            }
          ],
          "landmarks": [
            {
              "faces_toward": null,
              "id": "village_path",
              "kind": "line",
              "label": "마을 길",
              "points": [
                [
                  45,
                  8
                ],
                [
                  45,
                  92
                ]
              ]
            },
            {
              "faces_toward": null,
              "id": "low_stone_wall",
              "kind": "line",
              "label": "야트막한 돌담",
              "points": [
                [
                  62,
                  20
                ],
                [
                  62,
                  82
                ]
              ]
            },
            {
              "faces_toward": [
                45,
                52
              ],
              "id": "village_houses",
              "kind": "area",
              "label": "마을 집들",
              "points": [
                [
                  65,
                  18
                ],
                [
                  91,
                  18
                ],
                [
                  91,
                  84
                ],
                [
                  65,
                  84
                ]
              ]
            }
          ]
        },
        "spatial_summaries": {
          "39:3": "SHOT 3 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 마을 길 (path): runs from the far center of the frame to the far center of the frame.\n- 야트막한 돌담 (path): runs from the far left side of the frame to the far left side of the frame.\n- 마을 집들: at the far left side of the frame.\nFIGURES:\n- 김지후(강수리영) (C01): at the near center of the frame — NEAREST figure to the camera; in motion: already partway along their path, heading toward the far center of the frame; their path follows the 마을 길; NOT heading into the 마을 집들.",
          "39:7": "SHOT 7 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 마을 길 (path): runs from the far left side of the frame to the far right side of the frame.\n- 야트막한 돌담 (path): runs from the far left side of the frame to the far right side of the frame.\n- 마을 집들: at the far center of the frame.\nFIGURES:\n- 김지후(강수리영) (C01): at the near right side of the frame — NEAREST figure to the camera.\n- 금월도 마을 주민: at the far center of the frame; about 2.8x as far from the camera as the nearest figure, so they must appear roughly 0.36x the nearest figure's height (smaller, deeper in the frame).\n- 금월도 마을 주민: at the far center of the frame; about 2.8x as far from the camera as the nearest figure, so they must appear roughly 0.36x the nearest figure's height (smaller, deeper in the frame).\n- 금월도 마을 주민: at the far right side of the frame; about 2.9x as far from the camera as the nearest figure, so they must appear roughly 0.34x the nearest figure's height (smaller, deeper in the frame).\n- 금월도 마을 주민: at the far left side of the frame; about 3.0x as far from the camera as the nearest figure, so they must appear roughly 0.34x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 금월도 마을 주민 is farther than 김지후(강수리영) and must read visibly smaller and deeper in the frame.",
          "39:10": "SHOT 10 SCENE GEOGRAPHY (computed from the site-layout coordinates, frame-relative from this shot's camera — source of truth for where things are, which way paths run, figure depth and relative size):\n- 마을 길 (path): runs from the far center of the frame to the far left side of the frame.\n- 야트막한 돌담 (path): runs from the mid-distance right side of the frame to the far center of the frame.\n- 마을 집들: at the mid-distance right side of the frame.\nFIGURES:\n- 금월도 마을 주민: at the near right side of the frame — NEAREST figure to the camera.\n- 금월도 마을 주민: at the mid-distance right side of the frame; about 1.2x as far from the camera as the nearest figure, so they must appear roughly 0.82x the nearest figure's height (smaller, deeper in the frame).\n- 김지후(강수리영) (C01): at the mid-distance left side of the frame; about 1.3x as far from the camera as the nearest figure, so they must appear roughly 0.77x the nearest figure's height (smaller, deeper in the frame).\n- 금월도 마을 주민: at the mid-distance right side of the frame; about 1.5x as far from the camera as the nearest figure, so they must appear roughly 0.68x the nearest figure's height (smaller, deeper in the frame).\n- 금월도 마을 주민: at the mid-distance right side of the frame; about 1.7x as far from the camera as the nearest figure, so they must appear roughly 0.57x the nearest figure's height (smaller, deeper in the frame).\nDEPTH CONTRACT: 금월도 마을 주민 is farther than 금월도 마을 주민 and must read visibly smaller and deeper in the frame."
        }
      }
    ],
    "prompt_overrides": {
      "1:3": {
        "location_id": "L01",
        "group_id": "osl-l01",
        "revised": {
          "0": "Photorealistic cinematic still. Observer at eye level tracking beside the subjects, holding a wide profile view with full bodies in the frame. The path to the wooden salt-storehouse door runs from the mid-distance right side of the frame to the far right, with the winter reed field at mid-distance center and the storehouse at far right. C20O26 in traditional historical garments, a Korean adult with dark hair and a gaunt weathered face, fleeing desperately through the reeds. Caught mid-stride on the right side of the frame, in right profile, C20O26 maintains a forward-leaning body driven by intense momentum, one foot lifted clearly off the ground, the traditional garments flapping and trailing heavily behind in the direction opposite to motion, eyes fixed on the off-screen distance. The dense winter field is filled with tall reeds, rendered entirely in stark, high-contrast monochrome daylight. The harsh black-and-white lighting creates strong tonal separation between the figure and the surrounding vegetation, casting distinct shadows across the path."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "7192066aea14762a",
            "revised_prompt_hash": "c4c26f65e67ecd8e"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "C20O26 in traditional historical garments, a Korean adult with dark hair and a gaunt weathered face, fleeing desperately through the reeds.",
              "revised": "The path to the wooden salt-storehouse door runs from the mid-distance right side of the frame to the far right, with the winter reed field at mid-distance center and the storehouse at far right. C20O26 in traditional historical garments, a Korean adult with dark hair and a gaunt weathered face, fleeing desperately through the reeds."
            },
            {
              "original": "Caught mid-stride in right profile",
              "revised": "Caught mid-stride on the right side of the frame, in right profile"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "1:5": {
        "location_id": "L01",
        "group_id": "osl-l01",
        "revised": {
          "0": "Photorealistic cinematic still. Wide framing from a static shoulder-height perspective, offset from the firing line. C22O28 in a dark imperial uniform, a Japanese young man with a short military haircut and angular face, stands in the midground on the left side of the frame at a three-quarter angle, viewed from the right. His full figure is visible as he holds his rifle shouldered mid-volley, eyes fixed on another advancing soldier already partway along his path at the near center of the frame, deeper in the frame and visibly slightly smaller, heading toward the far right side of the frame, intensely alive and focused. He grips P06 firmly, the wooden stock and long barrel clearly visible, with the barrel extending past him and angled away from the camera axis. A bright, harsh muzzle flash erupts from the P06 barrel. Stark high-contrast monochrome daylight creates strong tonal separation, casting deep shadows across the scene. The dense winter field surrounds the formation, with tall reeds serving as a chaotic, textured backdrop that partially obscures the distant environment."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "3a2b6f113f8acc7f",
            "revised_prompt_hash": "69649148f2a2e018"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "stands in the midground at three-quarter angle from the right",
              "revised": "stands in the midground on the left side of the frame at a three-quarter angle, viewed from the right"
            },
            {
              "original": "another advancing soldier",
              "revised": "another advancing soldier already partway along his path at the near center of the frame, deeper in the frame and visibly slightly smaller, heading toward the far right side of the frame"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "1:7": {
        "location_id": "L01",
        "group_id": "osl-l01",
        "revised": {
          "0": "Photorealistic cinematic still. The open warehouse doorway stands in the middle-center background. The doorway path runs across the mid-distance from the right side of the frame to the left, with the reeds at mid-distance center and the warehouse at far center. C20O26 in trailing historical garments, a group of Korean adults with dark hair, are seen from behind with backs to camera: one occupies the right side, while the other nine are already partway along the dirt path, heading toward the mid-distance center and not into the dense tall reeds—one at near center, smaller and deeper at roughly 0.90x the right-side figure's height; two at mid-distance right, visibly smaller and deeper at roughly 0.81x and 0.64x its height; one at mid-distance left, visibly smaller and deeper at roughly 0.77x its height; and five at mid-distance center, progressively smaller and deeper at roughly 0.72x, 0.71x, 0.66x, 0.60x, and 0.60x its height—maintaining forward-leaning bodies driven by intense momentum. Framed from a low observer position at waist height, their driving legs and raised rear heels occupy the lower frame, forcefully pushing off the dirt path in a mid-action sprint, gazing off-screen toward the interior. Their ragged clothes flap heavily backward opposite to their motion. Stark, high-contrast monochrome daylight provides hard tonal separation, sharply defining the exterior of the wooden shed and the dense tall reeds surrounding the entrance, casting distinct black-and-white shadows across the clearing."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "1efc7bce39120236",
            "revised_prompt_hash": "8c8e913cf9508bd3"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "The open warehouse doorway stands in the middle-center background.",
              "revised": "The open warehouse doorway stands in the middle-center background. The doorway path runs across the mid-distance from the right side of the frame to the left, with the reeds at mid-distance center and the warehouse at far center."
            },
            {
              "original": "C20O26 in trailing historical garments, a group of Korean adults with dark hair, are seen from behind with backs to camera, maintaining forward-leaning bodies driven by intense momentum.",
              "revised": "C20O26 in trailing historical garments, a group of Korean adults with dark hair, are seen from behind with backs to camera: one occupies the right side, while the other nine are already partway along the dirt path, heading toward the mid-distance center and not into the dense tall reeds—one at near center, smaller and deeper at roughly 0.90x the right-side figure's height; two at mid-distance right, visibly smaller and deeper at roughly 0.81x and 0.64x its height; one at mid-distance left, visibly smaller and deeper at roughly 0.77x its height; and five at mid-distance center, progressively smaller and deeper at roughly 0.72x, 0.71x, 0.66x, 0.60x, and 0.60x its height—maintaining forward-leaning bodies driven by intense momentum."
            }
          ]
        },
        "no_edit_reason": {}
      },
      "3:6": {
        "location_id": "L01",
        "group_id": "osl-l01",
        "revised": {
          "0": "Photorealistic cinematic still. C19O25, visibly smaller and deeper at the mid-distance center of the frame, at three-quarter angle from the right, torso recoiling around P07, gaze down, visibly wounded and pained expression. P07, a long white antler-shaped spear, points through C19O25's chest on a shallow diagonal, with the rear-projecting section visible beyond the figure's back. High-contrast monochrome daylight preserves the spear's antler-white shape against the black figure, with its fading gold eyes as the only muted color accent."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "f647cc7c180dde5f",
            "revised_prompt_hash": "e1982b5468be7d38"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "C19O25 at three-quarter angle from the right",
              "revised": "C19O25, visibly smaller and deeper at the mid-distance center of the frame, at three-quarter angle from the right"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "3:11": {
        "location_id": "L01",
        "group_id": "osl-l01",
        "revised": {
          "0": "Photorealistic cinematic still. A tight close frame at neck height isolating the physical interaction. C19O25 in a dark shifting form, a non-human entity positioned at the near left side and visibly slightly smaller and deeper in the frame than the man, exerting decisive force, its elongated black wrist and hand—composed entirely of a dark, shifting, smoke-like substance—clamped firmly around the throat of a Korean middle-aged man in rustic traditional garments, already partway along his path at the near center of the frame, heading toward the near left side of the frame and not into the 나무 소금창고. The man's weathered neck is pulled sharply forward, skin taut under the grip. Both faces are partially cut off by the upper frame edge. The man is in left profile, eyes fixed on the entity, showing a slack pained expression. The entity's head, partially visible in right profile, shows a smoke-black vaguely human face shape and the base of two bent horns, its visible eye emitting a muted, fading golden glow fixed on the man. The figure reaches from a severely injured collapsed posture implied off-screen. High-contrast monochrome daylight bathes the scene, resulting in stark black-and-white visual reliefs with deep shadows across the skin and smoke. [: A solid out-of-focus black void] fills the absent background, leaving the restrained gold eye as the sole color accent."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "0070b6a5b7792d45",
            "revised_prompt_hash": "3ccf672eb348e06e"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "C19O25 in a dark shifting form, a non-human entity, exerting decisive force",
              "revised": "C19O25 in a dark shifting form, a non-human entity positioned at the near left side and visibly slightly smaller and deeper in the frame than the man, exerting decisive force"
            },
            {
              "original": "a Korean middle-aged man in rustic traditional garments",
              "revised": "a Korean middle-aged man in rustic traditional garments, already partway along his path at the near center of the frame, heading toward the near left side of the frame and not into the 나무 소금창고"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "3:15": {
        "location_id": "L01",
        "group_id": "osl-l01",
        "revised": {
          "0": "Photorealistic cinematic still. C18O24 in a worn white Hanbok, a Korean man in his mid-50s with a weathered mature face, facing the camera at eye level, chin fixed and shoulders tensed. He appears visibly smaller than the nearer villager, positioned deeper at the mid-distance center of the close frame. His transformed eyes glow as a concentrated muted-gold accent, the only color preserved against the high-contrast monochrome daylight casting stark black-and-white shadows across his skin. At the lower right frame edge, the soft, out-of-focus shoulders of one of two Korean villagers, seen from behind, anchor the bottom of the frame, while the other villager is already partway along their path at the mid-distance right, visibly smaller and deeper in the frame, heading toward the near right side and not into the wooden salt warehouse. Behind the chief, the blurred wooden edge of an exterior doorway is faintly visible."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "70c494f6a2ef4c5a",
            "revised_prompt_hash": "cc7a3a6bd4b9058a"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "His face occupies the center of the close frame.",
              "revised": "He appears visibly smaller than the nearer villager, positioned deeper at the mid-distance center of the close frame."
            },
            {
              "original": "At the lower frame edge, the soft, out-of-focus shoulders of two Korean villagers, seen from behind, anchor the bottom of the frame.",
              "revised": "At the lower right frame edge, the soft, out-of-focus shoulders of one of two Korean villagers, seen from behind, anchor the bottom of the frame, while the other villager is already partway along their path at the mid-distance right, visibly smaller and deeper in the frame, heading toward the near right side and not into the wooden salt warehouse."
            }
          ]
        },
        "no_edit_reason": {}
      },
      "97:5": {
        "location_id": "L01",
        "group_id": "osl-l01",
        "revised": {
          "0": "Photorealistic cinematic still. C18O24 in a worn white hanbok, a Korean man in his mid-50s with a weathered mature face, is positioned at the far right side of the frame, visibly smaller and deeper in the frame, facing the camera. Captured in an extreme close framing at eye level, his face and the bridge of his nose occupy only a small portion of the image, while his hand clutching his throat remains visible at the lower frame edge. His chin is lifted, his gaze locked beyond the lens. Both pupils flash with an explicit luminous golden light. Natural daylight falls away into deep shadow around his face, rendering a bleak, high-contrast aged memory aesthetic with a desaturated period texture. The glowing golden eyes stand out as the only vivid color accent against the softly blurred, dark background."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "7259ba3d36f8e37d",
            "revised_prompt_hash": "ff8f563851e88587"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "is positioned in the middle-center foreground facing the camera",
              "revised": "is positioned at the far right side of the frame, visibly smaller and deeper in the frame, facing the camera"
            },
            {
              "original": "his face and the bridge of his nose dominate the image",
              "revised": "his face and the bridge of his nose occupy only a small portion of the image"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "97:6": {
        "location_id": "L01",
        "group_id": "osl-l01",
        "revised": {
          "0": "Photorealistic cinematic still. C22O28, wearing the pre-existing military uniform, a Japanese young man with a short military haircut and angular face, lies lifeless and sprawled in left profile in the lower-left foreground, limbs slack, looking off-screen. C20O26 in worn clothes, a Korean adult with dark hair and a gaunt weathered face, is crouched at a three-quarter angle from the right at the far center of the pre-existing dirt clearing they both occupy, deeper in the frame and visibly smaller than C22O28. C20O26's hands are frozen mid-action forcefully yanking flesh backward from the soldier, gazing down at the torn body. The pre-existing faint bloodstains mark the earth beneath them. Captured from a lowered observer angle, the sprawling figures occupy the lower half of the frame, while the pre-existing weathered shed and tall reeds extend toward the upper edge in the background. The tableau is illuminated by desaturated natural daylight, casting deep shadows that highlight the stark high contrast and bleak aged memory texture of the scene."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "7a6a5c01c4d9b6aa",
            "revised_prompt_hash": "0e7d55d93a1933c4"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "in the lower-center foreground",
              "revised": "in the lower-left foreground"
            },
            {
              "original": "is crouched at a three-quarter angle from the right in the midground on the pre-existing dirt clearing they both occupy",
              "revised": "is crouched at a three-quarter angle from the right at the far center of the pre-existing dirt clearing they both occupy, deeper in the frame and visibly smaller than C22O28"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "7:8": {
        "location_id": "L07",
        "group_id": "osl-l07",
        "revised": {
          "0": "Photorealistic cinematic still. C03O05 in a navy blouson, a Korean man in his mid-20s, stands motionless in the middle-left foreground, looking toward C04O07 in a beige trench coat, a Korean woman in her late 40s, already partway along her route in the far center, visibly smaller and deeper in the frame at roughly 0.36 times his apparent height, walking away from him toward the far side of the parking area along a path leading toward the far right side of the frame, not into the mid-distance center of the parking area. They occupy the same open departure space of the outdoor parking area. Seen at three-quarter angle from the right, C03O05 holds a thick paper envelope low in his hand, its broad face angled partly toward the camera. C04O07 is seen with her back to camera in mid-stride, one foot just lifted off the ground, her elegant attire contrasting with her visibly sagging shoulders as she gazes into the distance. The natural daylight bathing the parking bay and building is treated with restrained contrast and subdued colors, providing an uneasy realistic atmosphere."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "a80d4366e29a3362",
            "revised_prompt_hash": "f87db694bcf3be5b"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "walking away in the middle-right midground moving toward the far side of the parking area",
              "revised": "already partway along her route in the far center, visibly smaller and deeper in the frame at roughly 0.36 times his apparent height, walking away from him toward the far side of the parking area along a path leading toward the far right side of the frame, not into the mid-distance center of the parking area"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "11:4": {
        "location_id": "L10",
        "group_id": "osl-l10",
        "revised": {
          "0": "Photorealistic cinematic still. C01O01 in a blue safety vest, a Korean woman in her early 20s with long black hair, is in the center midground moving toward the upper external stairs, and C03O05 in a navy blouson, a Korean man in his mid-20s with dark hair, is near the center, already partway along the external stairs and visibly slightly smaller and deeper in the frame than C01O01, following the stair run toward the upper external stairs at the mid-distance center rather than heading into the alley that leads to the far right side of the frame. Viewed from behind with their backs facing the camera, the two figures share the external stair run. C01O01 is in urgent motion through the dark environment, continuously holding a smartphone in her hand. She is frozen mid-action with her front foot planted on a higher step and rear foot lifted mid-air, looking up. C03O05 lunges upward one step on an offset diagonal, his opposite foot hanging free in mid-air, looking up, ensuring neither body overlaps. Observed from lower-torso height, their lower legs and torsos occupy the lower frame, their upper bodies extending toward the upper edge. The old stair and side handrail rise diagonally alongside them. The surrounding environment features a dark, low-key nighttime illumination. Deep shadows cover the alley and stairs, maintaining a tense and poorly lit atmosphere that silhouettes their urgent leg movement while retaining enough rim light to read both bodies."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "f5b88c4ed6486b9a",
            "revised_prompt_hash": "8b2cd06d869e8e16"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "middle-left",
              "revised": "center"
            },
            {
              "original": "in the middle-right midground also moving toward the upper external stairs in the upper-center background",
              "revised": "near the center, already partway along the external stairs and visibly slightly smaller and deeper in the frame than C01O01, following the stair run toward the upper external stairs at the mid-distance center rather than heading into the alley that leads to the far right side of the frame"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "19:7": {
        "location_id": "L15",
        "group_id": "osl-l15",
        "revised": {
          "0": "Photorealistic cinematic still. C01O02 in a dark casual jacket, a Korean woman in her early 20s, sits on the bench in the lower-center foreground, looking toward C09O14 in a dark work jacket set, a Korean man in his mid-40s, standing deep in the far-center background, visibly smaller at roughly one-quarter the seated woman's apparent height, with the boat deck passage between them receding into the middle-center background. Captured at C01O02's seated eye level, she is framed over-the-shoulder with her left profile visible, her upper body posture rigid and shoulders firmly braced. C09O14 stands at a three-quarter angle from the left, his weight set on his front foot, his grave downward gaze fixed on C01O02. Bright, natural daytime sunlight illuminates the shared deck, shaped with firm contrast to emphasize the psychological tension between the two figures. The passage stretches back toward the wheelhouse, while the bright sea and wake are visible beyond the guardrail under the clear day."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "9c260c3dfcc1c87a",
            "revised_prompt_hash": "41bc560470357b30"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "sits on the bench in the lower-left foreground",
              "revised": "sits on the bench in the lower-center foreground"
            },
            {
              "original": "standing in the middle-right midground",
              "revised": "standing deep in the far-center background, visibly smaller at roughly one-quarter the seated woman's apparent height"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "113:2": {
        "location_id": "L15",
        "group_id": "osl-l15",
        "revised": {
          "0": "Photorealistic cinematic still. C03O06 in a khaki fishing suit, a Korean man in his mid-20s with dark hair and a handsome youthful face, stands in the center midground, his full body visible from a waist-height perspective, his torso twisted over his rear foot at a three-quarter angle from the right, looking toward the receding Geumwoldo in the upper-left background. The wooden deck of the moving boat extends away from the camera toward the direction of travel, with the boat's railing partially visible. Bright, natural daylight bathes the environment under a serene sky. The calm, gently sparkling sea water separates the deck from the distant island, reflecting the peaceful clarity of the daylight. The restrained contrast highlights the character's sorrowful expression against the heavenly seascape."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "80d23de88161a190",
            "revised_prompt_hash": "7280a78ae4b6fcf2"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "stands in the middle-right midground",
              "revised": "stands in the center midground"
            },
            {
              "original": "from a waist-height tracking perspective",
              "revised": "from a waist-height perspective"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "20:13": {
        "location_id": "L19",
        "group_id": "osl-l19",
        "revised": {
          "0": "Photorealistic cinematic still. C09O14 in a dark work jacket, a Korean man in his mid-40s with closely cropped dark hair and a cold angular face, occupies the far center, already partway along the shared outdoor pier toward the village at the far center, visibly smaller and deeper in the frame at roughly 0.39 times the young woman’s height; his path follows the pier from the far left toward the far center, moving away from the young woman and not heading into the sea. Captured from behind at adult shoulder height, he is frozen mid-stride on the shared outdoor pier, one foot lifted off the ground, gazing into the distance. A young Asian woman occupies the soft lower-left foreground edge on the same pier, seen at a three-quarter angle from the right; she is halted with her upper body held stiffly and shoulders drawn in, her eyes fixed on C09O14. The pathway of the pier stretches forward toward the settlement, lined with colorful rooflines. Bright, natural daytime light illuminates the welcoming village, while restrained contrast leaves the retreating man's back in a slightly cold, shadowed tone."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "9a3534dba66f5ade",
            "revised_prompt_hash": "f10354097495ded7"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "occupies the middle-center midground, moving toward the village in the upper-center background.",
              "revised": "occupies the far center, already partway along the shared outdoor pier toward the village at the far center, visibly smaller and deeper in the frame at roughly 0.39 times the young woman’s height; his path follows the pier from the far left toward the far center, moving away from the young woman and not heading into the sea."
            }
          ]
        },
        "no_edit_reason": {}
      },
      "38:1": {
        "location_id": "L19",
        "group_id": "osl-l19",
        "revised": {
          "0": "Photorealistic cinematic still. Captured from waist height on the dock, the medium framing slightly angles toward the fishing boat's bow. C12O17 in navy waterproof workwear, a Korean man in his mid-50s, stands in three-quarter left profile, bent over the rope at frame right. His dark graying hair and broad genial face are visible as he is looking down at his task. His hands work on P16, the rope adorned with a bizarre paper ornament, running across the boat rail. The tied portion and loose working end are visible, while cut-paper faces hang toward the camera, acting as smaller accents below and beside his hands. The dock length recedes toward the fishing boat under natural daytime lighting, shaped with restrained contrast and an earthy, subdued color palette."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "ea631db5781692e1",
            "revised_prompt_hash": "387bd97212572f2a"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "at frame center-right",
              "revised": "at frame right"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "55:3": {
        "location_id": "L19",
        "group_id": "osl-l19",
        "revised": {
          "0": "Photorealistic cinematic still. Wide over-the-shoulder composition from eye level. C03O06 in a khaki fishing suit, a Korean man in his mid-20s with dark hair, stands with his back to the camera in the lower-center foreground, occupying the shared outdoor path. He hesitates, holding a smartphone half-raised, his gaze directed at the small screen face tilted upward toward him. At the far center of the same shared path, visibly smaller and deeper in the frame than C03O06, a group of Korean middle-aged and elderly residents form an uneven arc facing the camera. Their bodies are angled inward with stiff shoulders, their cold eyes fixed on C03O06. Natural daytime ambient light washes over the scene, casting restrained earthy neutrals across the path and the surrounding pier, exposing the hostile gathering while suppressing any welcoming warmth."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "5eaaedb07b88c49b",
            "revised_prompt_hash": "41e1d60b66d01872"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "in the lower-left foreground",
              "revised": "in the lower-center foreground"
            },
            {
              "original": "Across the same shared path in the midground and background, a group of Korean middle-aged and elderly residents",
              "revised": "At the far center of the same shared path, visibly smaller and deeper in the frame than C03O06, a group of Korean middle-aged and elderly residents"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "55:5": {
        "location_id": "L19",
        "group_id": "osl-l19",
        "revised": {
          "0": "Photorealistic cinematic still. C07O10 in a dark hanbok, a Korean woman in her late 60s, stands rigidly in an eye-level medium view, her torso and head occupying the frame. Positioned at center in a three-quarter angle viewed from the right, her weight is firmly planted with shoulders set and chin projected forward. Her eyes are fixed intensely off-screen toward the dock. The unadorned exterior facade of the village restaurant anchors the background behind her, leaving lateral room in the composition. Natural daytime ambient light illuminates the scene, casting a restrained neutral palette that emphasizes her neatly twisted white hair against the solid architectural backdrop."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "20be1834351e66bf",
            "revised_prompt_hash": "e9634459995d3924"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "Positioned slightly off-center at a three-quarter angle from the right",
              "revised": "Positioned at center in a three-quarter angle viewed from the right"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "61:1": {
        "location_id": "L19",
        "group_id": "osl-l19",
        "revised": {
          "0": "Photorealistic cinematic still. From a waist-height observer perspective several meters away, the open dock floor occupies the lower half of the frame. On the right side of the lower foreground, C11O16 in a torn blue waterproof fishing outfit, a Korean man in his mid-40s with dark hair and an ordinary mature face, is lying motionless and lifeless, supine on a spread plastic sheet at a three-quarter angle from the left, gaze looking up at the sky. An exposed chest wound with torn fabric and visible tissue damage is held in muted deep red. At mid-distance on the right side of the frame, visibly smaller and deeper than the motionless man, a gathered group of East Asian village men and women in rural workwear forms an uneven ring, craning toward the body, looking down at the corpse. The villagers stand deeper along the same dock surface behind the plastic sheet, anchoring the spatial relationship. [: An open pier environment illuminated by fading sunset light, enveloped in a low-key, high-contrast ambient atmosphere with restrained earthy colors and deep shadows.]"
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "0ef039687b1043db",
            "revised_prompt_hash": "8dc9f16d1787a059"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "In the lower foreground, C11O16",
              "revised": "On the right side of the lower foreground, C11O16"
            },
            {
              "original": "Through the midground, a gathered group of East Asian village men and women in rural workwear",
              "revised": "At mid-distance on the right side of the frame, visibly smaller and deeper than the motionless man, a gathered group of East Asian village men and women in rural workwear"
            },
            {
              "original": "The villagers stand on the same dock surface just behind the plastic sheet",
              "revised": "The villagers stand deeper along the same dock surface behind the plastic sheet"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "61:12": {
        "location_id": "L19",
        "group_id": "osl-l19",
        "revised": {
          "0": "Photorealistic cinematic still. Shot from chest height, capturing both figures entirely from head to toe in a wide full-body two-shot. At the center of the frame, C13O18 in a summer police uniform, a Korean man in his late 40s, stands at three-quarter angle from the right, leaning into the other's space with an imposing expression, his eyes fixed on C03O06. Deeper at the mid-distance center of the frame and visibly smaller than C13O18, C03O06 in a khaki fishing suit, a Korean man in his mid-20s, stands in a defensive tense posture, angled three-quarters to the left, his weight shifted onto his back foot and shoulders braced backward, eyes fixed on C13O18. They share the same flat surface of the open dock, the narrow air between their faces forming the compositional center of the confrontation axis. In the background behind C13O18, a patrol boat rests on the dark water. The scene is enveloped in a low-key, high-contrast ambient atmosphere illuminated by fading sunset light, with restrained earthy colors and deep shadows sharpening both men's expressions while keeping the environment behind them subdued."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "9b44bc49b62df5d2",
            "revised_prompt_hash": "76b5c517ab009f93"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "On the left side of the frame, C13O18",
              "revised": "At the center of the frame, C13O18"
            },
            {
              "original": "On the right, C03O06",
              "revised": "Deeper at the mid-distance center of the frame and visibly smaller than C13O18, C03O06"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "61:16": {
        "location_id": "L19",
        "group_id": "osl-l19",
        "revised": {
          "0": "Photorealistic cinematic still. C07O10 stands in the middle-center midground, while C09O14, slightly smaller and deeper at the near left side of the frame, is already partway along his path toward an Asian man in his 30s standing visibly smaller and deeper at the mid-distance right side of the frame, his path leading toward the right, moving away from C07O10 and not heading into the 작은 섬 마을의 집들. C07O10 in a dark hanbok, a Korean woman in her late 60s with neatly twisted white hair and a graceful dignified face, is seen in right profile from a waist-height side angle, her extended arm barring passage across the center of the frame. Just behind her arm, C09O14 in a dark work jacket, a Korean man in his mid-40s with closely cropped dark hair and a cold angular face, leans in right profile with his weight driving forward, their torsos and arms occupying the frame while their lower legs extend beyond the bottom edge. Across the shared open dock from them, the Asian man stands in a defensive, tense posture, angled three-quarters to the left with his shoulders braced backward. Both C07O10 and C09O14 keep their eyes fixed on the man, while his gaze is locked on C07O10. Fading sunset light envelops the environment in a low-key, high-contrast ambient atmosphere with restrained earthy colors, casting deep shadows that leave C07O10's pale hair as the clearest visual accent."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "0930bde6f9c7be9b",
            "revised_prompt_hash": "362a1c0ed382ce2f"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "C09O14 in the middle-left midground moves toward an Asian man in his 30s standing in the background.",
              "revised": "C09O14, slightly smaller and deeper at the near left side of the frame, is already partway along his path toward an Asian man in his 30s standing visibly smaller and deeper at the mid-distance right side of the frame, his path leading toward the right, moving away from C07O10 and not heading into the 작은 섬 마을의 집들."
            }
          ]
        },
        "no_edit_reason": {}
      },
      "79:1": {
        "location_id": "L19",
        "group_id": "osl-l19",
        "revised": {
          "0": "Photorealistic cinematic still. A moored fishing boat surrounded by village youths is positioned in the middle-center background. Viewed from an elevated eye line near the edge of the dock, the wide frame captures the dense gathering area. C26O32 in a dark work vest, a Korean young man with short dark hair and a broad youthful face, stands on the right side of the frame at three-quarter angle from the right in the midground, his shoulder pressed into the dense crowd, looking off-screen, a handheld flashlight gripped in his hand. Sharing the same concrete dock space near the opposite side of the boat, another Korean young man in practical rural clothing stands visibly smaller and deeper at the far right side of the frame in left profile, appearing roughly one-third the height of the first young man, his weight braced amid the crowd, gazing into the distance. Bright nighttime illumination exposes the dock and the clustered youths in stark contrast against the dark water, without any visible lighting fixtures in the frame."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "29d0a5d247c58cea",
            "revised_prompt_hash": "5e8d111dc54025a9"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "stands at three-quarter angle from the right in the midground",
              "revised": "stands on the right side of the frame at three-quarter angle from the right in the midground"
            },
            {
              "original": "stands in left profile",
              "revised": "stands visibly smaller and deeper at the far right side of the frame in left profile, appearing roughly one-third the height of the first young man"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "79:3": {
        "location_id": "L19",
        "group_id": "osl-l19",
        "revised": {
          "0": "Photorealistic cinematic still. Viewed from standing eye level beside and slightly behind the group, their overlapping shoulders spread across the lower half of the frame. C26O32 in a dark work vest, a Korean young man with short dark hair and a broad youthful face, leans forward at the center in three-quarter rear profile. Far beyond him at the center, several other Korean villagers in practical rural clothing stand visibly smaller and deeper in the frame, with their backs angled toward the camera. They all grip P10 flashlights firmly braced in their hands, their eyes fixed on a rocky gap in the mid-background. Hard, concentrated flashlight beams cut through the surrounding night darkness, directed away from the camera and converging diagonally on a single point inside the gap along the shoreline. Restrained low-key contrast highlights the illuminated rock texture against the dark water and a moored fishing boat in the background."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "de3d0640404bb270",
            "revised_prompt_hash": "3902cff47712b2d6"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "leans forward at the side in three-quarter rear profile",
              "revised": "leans forward at the center in three-quarter rear profile"
            },
            {
              "original": "Beside him, several other Korean villagers in practical rural clothing stand with their backs angled toward the camera.",
              "revised": "Far beyond him at the center, several other Korean villagers in practical rural clothing stand visibly smaller and deeper in the frame, with their backs angled toward the camera."
            }
          ]
        },
        "no_edit_reason": {}
      },
      "112:13": {
        "location_id": "L19",
        "group_id": "osl-l19",
        "revised": {
          "0": "Photorealistic cinematic still. A coastal outdoor environment under a bright, explicitly clear blue sky. Strong natural daylight uniformly illuminates the area, reflecting off the sparkling sea and providing a vibrant, sunlit atmosphere. The dock runs from the far left to the far center of the frame, while the restaurant sits at the far right. A row of Korean young children, facing the camera, is arrayed before the restaurant, with one child on the left side of the frame and a visibly smaller child already partway along the dock in the far center of the frame, heading toward the far center along the dock, moving away from the child on the left and not heading into the sea. Their bodies remain small against the exterior of the gear shed and the restaurant, with its entrance and window visible behind them. The children's direct, innocent attention runs past the camera, gazing into the distance off-screen. C34O37, a Korean young child in a worn ramie Hanbok, stands at the far right side of the frame among the row, visibly smaller and deeper in the frame than the child on the left, facing the camera, gazing into the distance off-screen. The view is oriented from the dock toward the restaurant side, focusing on the row of children against the bright daylight."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "0ee01bb6ded9aa44",
            "revised_prompt_hash": "9dde62a9aae125fa"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "",
              "revised": "The dock runs from the far left to the far center of the frame, while the restaurant sits at the far right."
            },
            {
              "original": "A row of Korean young children, facing the camera, arrayed shoulder-to-shoulder across the middle of the frame before the restaurant.",
              "revised": "A row of Korean young children, facing the camera, is arrayed before the restaurant, with one child on the left side of the frame and a visibly smaller child already partway along the dock in the far center of the frame, heading toward the far center along the dock, moving away from the child on the left and not heading into the sea."
            },
            {
              "original": "C34O37, a Korean young child in a worn ramie Hanbok, stands among the row",
              "revised": "C34O37, a Korean young child in a worn ramie Hanbok, stands at the far right side of the frame among the row, visibly smaller and deeper in the frame than the child on the left"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "28:2": {
        "location_id": "L22",
        "group_id": "osl-l22",
        "revised": {
          "0": "Photorealistic cinematic still. Positioned at eye level, C01O02 in a black casual jacket, a Korean woman in her early 20s, occupies three-quarters of the frame at the center, posed at a three-quarter angle from the right, her shoulders locked in tension and throat taut, her eyes fixed off-screen toward the unseen distance. Severe low-key contrast lighting wraps her face in deep shadow against extremely low nighttime visibility, with only a faint rim light tracing her cheek and jaw. Beside her face, [: a narrow peripheral strip of a pitch-black dirt path entrance recedes into the darkness at the far edge of the frame]."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "7ec67c65c8dea6c5",
            "revised_prompt_hash": "f805b51169464b96"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "occupies three-quarters of the frame at three-quarter angle from the right",
              "revised": "occupies three-quarters of the frame at the center, posed at a three-quarter angle from the right"
            }
          ]
        },
        "no_edit_reason": {}
      },
      "39:7": {
        "location_id": "L24",
        "group_id": "osl-l24",
        "revised": {
          "0": "Photorealistic cinematic still. A clustered group of Korean island residents stand in a line at the far depth of the scene, with two at the center, one at the far right, and one at the far left, all visibly small and deeper in the frame, facing the camera, their heads and shoulders aligned across the middle of the frame. They uniformly lean forward over a low, traditional stone boundary wall that runs horizontally across the lower frame, their rigid faces set with intense, fixed gazes directed at an off-screen position just beside the camera lens. Natural daytime ambient sunlight provides consistent illumination, the restrained tonal contrast clearly defining every watching face to create a slightly oppressive atmosphere. Behind the residents, the fronts of rural village houses face the pathway."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "e9002098fe8de4c9",
            "revised_prompt_hash": "40336eb2612d49ef"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "A clustered group of Korean island residents stand tightly together in a line, facing the camera, their heads and shoulders aligned across the middle of the frame.",
              "revised": "A clustered group of Korean island residents stand in a line at the far depth of the scene, with two at the center, one at the far right, and one at the far left, all visibly small and deeper in the frame, facing the camera, their heads and shoulders aligned across the middle of the frame."
            }
          ]
        },
        "no_edit_reason": {}
      },
      "39:10": {
        "location_id": "L24",
        "group_id": "osl-l24",
        "revised": {
          "0": "Photorealistic cinematic still. Shot from chest height beside the subject. C01O02 in a black casual jacket, a young Korean woman, stands in left profile at the mid-distance left side of the frame on the village pathway, visibly smaller and deeper in the frame than one resident in the cluster, her weight arrested on the halted leading foot. Across the shared pathway from her, a clustered group of Korean island residents in rural everyday clothing on the right side of the frame, with the farther residents already spaced at staggered mid-distance positions there, progressively deeper in the frame and visibly smaller than the remaining resident, stands at three-quarter angle from the right, leaning forward in warning over a low traditional stone boundary wall. The residents have rigid expressions, their eyes fixed on C01O02. C01O02 is looking down, her lips sealed, consistently averting her eyes with an expression of distress and discomfort. The stone wall extends behind and beneath the residents. Natural daytime ambient sunlight provides consistent illumination with firm, restrained contrast, hardening the residents' warning faces and C01O02's frozen profile, while the pathway continues past her leading foot."
        },
        "provenance": {
          "0": {
            "original_scene_detail_prompt_hash": "d878c9a07d5491f1",
            "revised_prompt_hash": "7d5c04b7e1c4b6c7"
          }
        },
        "edited_spans": {
          "0": [
            {
              "original": "C01O02 in a black casual jacket, a young Korean woman, stands in left profile on the village pathway",
              "revised": "C01O02 in a black casual jacket, a young Korean woman, stands in left profile at the mid-distance left side of the frame on the village pathway, visibly smaller and deeper in the frame than one resident in the cluster"
            },
            {
              "original": "a clustered group of Korean island residents in rural everyday clothing stands at three-quarter angle from the right",
              "revised": "a clustered group of Korean island residents in rural everyday clothing on the right side of the frame, with the farther residents already spaced at staggered mid-distance positions there, progressively deeper in the frame and visibly smaller than the remaining resident, stands at three-quarter angle from the right"
            }
          ]
        },
        "no_edit_reason": {}
      }
    },
    "diagnostics": {
      "outdoor_location_count": 35,
      "seed_group_count": 23,
      "groups_extracted": 7,
      "skipped": [
        {
          "shot": "S6sh3",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S6sh7",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S7sh5",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S7sh6",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S8sh1",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S8sh5",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S14sh2",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S14sh3",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S17sh6",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S19sh2",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S20sh8",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S20sh11",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S26sh2",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S26sh4",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S29sh2",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S29sh5",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S30sh2",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S33sh6",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S33sh10",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S33sh12",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S35sh1",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S35sh6",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S37sh5",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S37sh10",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S42sh1",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S42sh4",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S43sh5",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S43sh6",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S45sh9",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S45sh10",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S46sh2",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S52sh1",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S52sh4",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S53sh1",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S53sh5",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S58sh1",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S58sh4",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S67sh3",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S67sh8",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S68sh1",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S68sh4",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S68sh7",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S70sh1",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S70sh4",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S72sh2",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S72sh4",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S73sh5",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S74sh2",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S74sh8",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S78sh4",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S78sh8",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S86sh7",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S86sh10",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S86sh13",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S87sh19",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S87sh23",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S93sh2",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S93sh5",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S93sh8",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S101sh1",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S101sh7",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S101sh9",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S103sh2",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S103sh4",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S105sh3",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S110sh21",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S111sh3",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S111sh11",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S111sh19",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S112sh6",
          "reason": "zoom_continuity_member"
        },
        {
          "shot": "S112sh8",
          "reason": "zoom_continuity_member"
        },
        {
          "seed": "location:L25",
          "reason": "cap"
        },
        {
          "seed": "location:L26",
          "reason": "cap"
        },
        {
          "seed": "location:L27",
          "reason": "cap"
        },
        {
          "seed": "location:L28",
          "reason": "cap"
        },
        {
          "seed": "location:L30",
          "reason": "cap"
        },
        {
          "seed": "location:L31",
          "reason": "cap"
        },
        {
          "seed": "location:L32",
          "reason": "cap"
        },
        {
          "seed": "location:L33",
          "reason": "cap"
        },
        {
          "seed": "location:L35",
          "reason": "cap"
        },
        {
          "seed": "location:L36",
          "reason": "cap"
        },
        {
          "seed": "location:L38",
          "reason": "cap"
        },
        {
          "seed": "location:L39",
          "reason": "cap"
        },
        {
          "seed": "location:L40",
          "reason": "cap"
        },
        {
          "seed": "location:L51",
          "reason": "cap"
        },
        {
          "seed": "location:L52",
          "reason": "cap"
        },
        {
          "seed": "location:L18",
          "reason": "layout_shape_invalid"
        }
      ],
      "layout_shape_violations": [
        {
          "seed": "location:L18",
          "violations": [
            "figures must be a non-empty list"
          ]
        }
      ],
      "layout_side_conflicts": [
        {
          "seed": "location:L19",
          "conflicts": [
            {
              "shot_index": 7,
              "entity_token": "C01",
              "staged_side": "right",
              "layout_side": "left"
            }
          ]
        }
      ],
      "spatial_summary_skipped": [
        {
          "shot": "S17sh1",
          "reason": "no_spatial_summary"
        },
        {
          "shot": "S19sh12",
          "reason": "no_spatial_summary"
        },
        {
          "shot": "S38sh7",
          "reason": "layout_side_conflict"
        },
        {
          "shot": "S55sh7",
          "reason": "layout_side_conflict"
        },
        {
          "shot": "S37sh3",
          "reason": "no_spatial_summary"
        },
        {
          "shot": "S22sh2",
          "reason": "no_spatial_summary"
        }
      ],
      "rewrite_failed": [],
      "revised_prompt_audit_violations": [],
      "zoom_member_exclusion_source": "shot_dependency_t2i",
      "composition_guide_failed": [],
      "composition_guide_candidate_skipped": [
        {
          "group": "osl-single-l22-s28-sh2",
          "shot": "S28sh2",
          "reason": "pose_brief_unusable_fail_closed"
        },
        {
          "group": "osl-single-l22-s91-sh1",
          "reason": "judge_no_need",
          "confidence": "high"
        }
      ],
      "composition_guide_count": 29,
      "seed_prefilter_meta": {
        "1:3": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L01",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "1:5": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L01",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "1:7": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L01",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "3:6": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L01",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "3:11": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L01",
          "figure_count": 2,
          "framing_scale": "close",
          "character_angle_count": 2,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "3:15": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L01",
          "figure_count": 2,
          "framing_scale": "close",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "7:8": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L07",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "11:2": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L10",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "11:4": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L10",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "17:1": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "primary_location",
          "location_id": "L15",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "frame_spatial_contract"
          ]
        },
        "19:7": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L15",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "19:12": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "primary_location",
          "location_id": "L15",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "frame_spatial_contract"
          ]
        },
        "20:13": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L19",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "22:2": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "primary_location",
          "location_id": "L24",
          "figure_count": 0,
          "framing_scale": "medium",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "23:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L25",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "25:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L26",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "28:2": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L22",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "30:4": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L25",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "30:7": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L25",
          "figure_count": 4,
          "framing_scale": "wide",
          "character_angle_count": 4,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "31:3": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L27",
          "figure_count": 3,
          "framing_scale": "wide",
          "character_angle_count": 3,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "35:7": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L32",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "37:3": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "primary_location",
          "location_id": "L22",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "frame_spatial_contract"
          ]
        },
        "38:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L19",
          "figure_count": 1,
          "framing_scale": "medium",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "38:7": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L19",
          "figure_count": 3,
          "framing_scale": "medium",
          "character_angle_count": 3,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "39:3": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L24",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "39:7": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L24",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "39:10": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L24",
          "figure_count": 2,
          "framing_scale": "medium",
          "character_angle_count": 2,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "40:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L33",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "40:5": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L33",
          "figure_count": 1,
          "framing_scale": "medium",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "40:8": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L33",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "41:3": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "primary_location",
          "location_id": "L31",
          "figure_count": 0,
          "framing_scale": "close",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "41:5": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L31",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "41:7": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L31",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "45:3": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L25",
          "figure_count": 2,
          "framing_scale": "medium",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "46:11": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L31",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "46:16": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L31",
          "figure_count": 3,
          "framing_scale": "medium",
          "character_angle_count": 3,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "47:1": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L35",
          "figure_count": 2,
          "framing_scale": "medium",
          "character_angle_count": 2,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "47:8": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L35",
          "figure_count": 3,
          "framing_scale": "wide",
          "character_angle_count": 3,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "47:10": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L35",
          "figure_count": 3,
          "framing_scale": "wide",
          "character_angle_count": 3,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "49:1": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "primary_location",
          "location_id": "L36",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "49:6": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L36",
          "figure_count": 3,
          "framing_scale": "insert",
          "character_angle_count": 3,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "55:3": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L19",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "55:5": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L19",
          "figure_count": 1,
          "framing_scale": "medium",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "55:7": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L19",
          "figure_count": 3,
          "framing_scale": "wide",
          "character_angle_count": 3,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "56:6": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L38",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "56:7": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L38",
          "figure_count": 3,
          "framing_scale": "close",
          "character_angle_count": 3,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "57:2": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "primary_location",
          "location_id": "L31",
          "figure_count": 0,
          "framing_scale": "insert",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "57:3": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L31",
          "figure_count": 2,
          "framing_scale": "medium",
          "character_angle_count": 2,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "60:6": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "primary_location",
          "location_id": "L38",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "60:7": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L38",
          "figure_count": 2,
          "framing_scale": "close",
          "character_angle_count": 2,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "61:1": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L19",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "61:12": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L19",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "61:16": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L19",
          "figure_count": 3,
          "framing_scale": "medium",
          "character_angle_count": 3,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "62:4": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L39",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "62:8": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L39",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "62:9": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L39",
          "figure_count": 2,
          "framing_scale": "medium",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "64:3": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L25",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "65:2": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L40",
          "figure_count": 2,
          "framing_scale": "medium",
          "character_angle_count": 2,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "66:1": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "primary_location",
          "location_id": "L22",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale"
          ]
        },
        "67:9": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L25",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "69:4": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L25",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "69:9": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L25",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "73:4": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L30",
          "figure_count": 2,
          "framing_scale": "close",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "76:5": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L28",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "78:1": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L30",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "79:1": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L19",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "79:3": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L19",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "82:2": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "primary_location",
          "location_id": "L18",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "frame_spatial_contract"
          ]
        },
        "85:3": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L40",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "85:6": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "primary_location",
          "location_id": "L40",
          "figure_count": 0,
          "framing_scale": "wide",
          "character_angle_count": 0,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "frame_spatial_contract"
          ]
        },
        "87:2": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L39",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "88:3": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L39",
          "figure_count": 3,
          "framing_scale": "wide",
          "character_angle_count": 3,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "88:6": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L39",
          "figure_count": 2,
          "framing_scale": "medium",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "89:3": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L51",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "91:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L22",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "92:3": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L40",
          "figure_count": 1,
          "framing_scale": "medium",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "95:1": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L52",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "95:10": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L52",
          "figure_count": 2,
          "framing_scale": "medium",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "95:18": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L52",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "97:1": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L01",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "97:5": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L01",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "97:6": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L01",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "100:3": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L35",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "100:5": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L35",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "104:3": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L40",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "104:7": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L40",
          "figure_count": 3,
          "framing_scale": "wide",
          "character_angle_count": 3,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "105:7": {
          "why_candidate": "single_shot_outdoor_no_figure",
          "location_source": "primary_location",
          "location_id": "L30",
          "figure_count": 0,
          "framing_scale": "insert",
          "character_angle_count": 0,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "frame_spatial_contract"
          ]
        },
        "106:2": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L40",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "107:3": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L25",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "109:2": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L27",
          "figure_count": 1,
          "framing_scale": "close",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "110:25": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L30",
          "figure_count": 2,
          "framing_scale": "medium",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "110:41": {
          "why_candidate": "cross_shot_or_multi_figure_present",
          "location_source": "primary_location",
          "location_id": "L30",
          "figure_count": 2,
          "framing_scale": "wide",
          "character_angle_count": 2,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "112:13": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L19",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        },
        "113:2": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L15",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": true,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "frame_spatial_contract",
            "gaze_direction"
          ]
        },
        "113:3": {
          "why_candidate": "single_shot_outdoor_figure_present",
          "location_source": "primary_location",
          "location_id": "L15",
          "figure_count": 1,
          "framing_scale": "wide",
          "character_angle_count": 1,
          "frame_spatial_contract_present": false,
          "available_structural_signal_names": [
            "framing_scale",
            "character_angles",
            "gaze_direction"
          ]
        }
      },
      "single_shot_seed_lane_enabled": true,
      "composition_guide_shared_model_enabled": true,
      "shared_model_judge_enabled": true,
      "shared_model_candidate_signals": [
        {
          "group_id": "osl-shared-l01-s1",
          "location_id": "L01",
          "scene_index": 1,
          "member_shots": [
            "S1sh3",
            "S1sh5",
            "S1sh7"
          ],
          "cameras_non_identical": true,
          "landmark_count": 3,
          "per_shot_signals": {
            "1:3": {
              "entity_count_bucket": "multiple",
              "entity_count": 20,
              "depth_planes": 3,
              "has_motion": true
            },
            "1:5": {
              "entity_count_bucket": "multiple",
              "entity_count": 31,
              "depth_planes": 3,
              "has_motion": true
            },
            "1:7": {
              "entity_count_bucket": "multiple",
              "entity_count": 10,
              "depth_planes": 3,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-shared-l01-s3",
          "location_id": "L01",
          "scene_index": 3,
          "member_shots": [
            "S3sh6",
            "S3sh11",
            "S3sh15"
          ],
          "cameras_non_identical": true,
          "landmark_count": 3,
          "per_shot_signals": {
            "3:6": {
              "entity_count_bucket": "multiple",
              "entity_count": 41,
              "depth_planes": 3,
              "has_motion": false
            },
            "3:11": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 1,
              "has_motion": true
            },
            "3:15": {
              "entity_count_bucket": "multiple",
              "entity_count": 11,
              "depth_planes": 1,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-shared-l01-s97",
          "location_id": "L01",
          "scene_index": 97,
          "member_shots": [
            "S97sh1",
            "S97sh5",
            "S97sh6"
          ],
          "cameras_non_identical": true,
          "landmark_count": 3,
          "per_shot_signals": {
            "97:1": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            },
            "97:5": {
              "entity_count_bucket": "multiple",
              "entity_count": 31,
              "depth_planes": 3,
              "has_motion": true
            },
            "97:6": {
              "entity_count_bucket": "multiple",
              "entity_count": 41,
              "depth_planes": 3,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-single-l07-s7-sh8",
          "location_id": "L07",
          "scene_index": 7,
          "member_shots": [
            "S7sh8"
          ],
          "cameras_non_identical": false,
          "landmark_count": 1,
          "per_shot_signals": {
            "7:8": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-shared-l10-s11",
          "location_id": "L10",
          "scene_index": 11,
          "member_shots": [
            "S11sh2",
            "S11sh4"
          ],
          "cameras_non_identical": true,
          "landmark_count": 2,
          "per_shot_signals": {
            "11:2": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            },
            "11:4": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-shared-l15-s113",
          "location_id": "L15",
          "scene_index": 113,
          "member_shots": [
            "S113sh2",
            "S113sh3"
          ],
          "cameras_non_identical": true,
          "landmark_count": 3,
          "per_shot_signals": {
            "113:2": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 0,
              "has_motion": false
            },
            "113:3": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-single-l15-s19-sh7",
          "location_id": "L15",
          "scene_index": 19,
          "member_shots": [
            "S19sh7"
          ],
          "cameras_non_identical": false,
          "landmark_count": 3,
          "per_shot_signals": {
            "19:7": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-shared-l19-s55",
          "location_id": "L19",
          "scene_index": 55,
          "member_shots": [
            "S55sh3",
            "S55sh5"
          ],
          "cameras_non_identical": true,
          "landmark_count": 6,
          "per_shot_signals": {
            "55:3": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": false
            },
            "55:5": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-shared-l19-s61",
          "location_id": "L19",
          "scene_index": 61,
          "member_shots": [
            "S61sh1",
            "S61sh12",
            "S61sh16"
          ],
          "cameras_non_identical": true,
          "landmark_count": 6,
          "per_shot_signals": {
            "61:1": {
              "entity_count_bucket": "multiple",
              "entity_count": 5,
              "depth_planes": 2,
              "has_motion": false
            },
            "61:12": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": false
            },
            "61:16": {
              "entity_count_bucket": "multiple",
              "entity_count": 3,
              "depth_planes": 2,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-shared-l19-s79",
          "location_id": "L19",
          "scene_index": 79,
          "member_shots": [
            "S79sh1",
            "S79sh3"
          ],
          "cameras_non_identical": true,
          "landmark_count": 6,
          "per_shot_signals": {
            "79:1": {
              "entity_count_bucket": "multiple",
              "entity_count": 5,
              "depth_planes": 2,
              "has_motion": false
            },
            "79:3": {
              "entity_count_bucket": "multiple",
              "entity_count": 2,
              "depth_planes": 2,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-single-l19-s20-sh13",
          "location_id": "L19",
          "scene_index": 20,
          "member_shots": [
            "S20sh13"
          ],
          "cameras_non_identical": false,
          "landmark_count": 6,
          "per_shot_signals": {
            "20:13": {
              "entity_count_bucket": "multiple",
              "entity_count": 3,
              "depth_planes": 3,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l19-s38-sh1",
          "location_id": "L19",
          "scene_index": 38,
          "member_shots": [
            "S38sh1"
          ],
          "cameras_non_identical": false,
          "landmark_count": 6,
          "per_shot_signals": {
            "38:1": {
              "entity_count_bucket": "multiple",
              "entity_count": 5,
              "depth_planes": 2,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-single-l19-s112-sh13",
          "location_id": "L19",
          "scene_index": 112,
          "member_shots": [
            "S112sh13"
          ],
          "cameras_non_identical": false,
          "landmark_count": 6,
          "per_shot_signals": {
            "112:13": {
              "entity_count_bucket": "multiple",
              "entity_count": 3,
              "depth_planes": 3,
              "has_motion": true
            }
          }
        },
        {
          "group_id": "osl-single-l22-s28-sh2",
          "location_id": "L22",
          "scene_index": 28,
          "member_shots": [
            "S28sh2"
          ],
          "cameras_non_identical": false,
          "landmark_count": 7,
          "per_shot_signals": {
            "28:2": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-single-l22-s66-sh1",
          "location_id": "L22",
          "scene_index": 66,
          "member_shots": [
            "S66sh1"
          ],
          "cameras_non_identical": false,
          "landmark_count": 7,
          "per_shot_signals": {
            "66:1": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-single-l22-s91-sh1",
          "location_id": "L22",
          "scene_index": 91,
          "member_shots": [
            "S91sh1"
          ],
          "cameras_non_identical": false,
          "landmark_count": 7,
          "per_shot_signals": {
            "91:1": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": false
            }
          }
        },
        {
          "group_id": "osl-shared-l24-s39",
          "location_id": "L24",
          "scene_index": 39,
          "member_shots": [
            "S39sh3",
            "S39sh7",
            "S39sh10"
          ],
          "cameras_non_identical": true,
          "landmark_count": 3,
          "per_shot_signals": {
            "39:3": {
              "entity_count_bucket": "single",
              "entity_count": 1,
              "depth_planes": 1,
              "has_motion": true
            },
            "39:7": {
              "entity_count_bucket": "multiple",
              "entity_count": 5,
              "depth_planes": 2,
              "has_motion": false
            },
            "39:10": {
              "entity_count_bucket": "multiple",
              "entity_count": 5,
              "depth_planes": 3,
              "has_motion": false
            }
          }
        }
      ],
      "shared_model_judge_decisions": [
        {
          "group_id": "osl-shared-l01-s1",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "1:3",
              "source_field": "camera_direction",
              "quote": "Track at waist height roughly three meters beside the survivors' lateral flank, holding a wide profile view as the group runs parallel to camera through the reeds."
            },
            {
              "shot_key": "1:5",
              "source_field": "camera_direction",
              "quote": "Hold static at shoulder height roughly four meters ahead of the advancing line, offset from the rifle axes so no barrel points directly into the lens."
            },
            {
              "shot_key": "1:7",
              "source_field": "camera_direction",
              "quote": "Track low from waist height roughly three meters behind the survivors, lowering the composition enough to privilege their driving legs and raised heels while retaining the doorway ahead."
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The sequence covers the same location from three distinct angles (profile, head-on, and from behind) with large groups of figures distributed across multiple depth planes. A shared guide is necessary to maintain the spatial relationship between the reed field, the warehouse doorway, and the moving figures, while also managing the specific low-angle and waist-height camera placements.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l01-s3",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "occlusion_or_framing_risk",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "3:6",
              "source_field": "camera_direction",
              "quote": "The pierced torso occupies most of the center, with the white antler-shaped shaft entering the chest and its projecting end remaining visible beyond the figure's back."
            },
            {
              "shot_key": "3:11",
              "source_field": "camera_direction",
              "quote": "isolate the elongated black hand clamped around the village chief's throat in a tight close frame. The chief's pulled neck and the figure's extended wrist cross the center diagonally"
            },
            {
              "shot_key": "3:15",
              "source_field": "camera_direction",
              "quote": "His face occupies most of the center while one or two survivor shoulders remain soft at a lower frame edge"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "All shots feature tight, complex framing of specific body parts and physical interactions (a pierced torso, a hand choking a neck, a face framed by foreground shoulders) that require careful layout to avoid collapsing depth or misplacing anatomy. A shared guide will ensure these intricate close-ups maintain consistent spatial relationships within the reed forest and salt warehouse environment.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l01-s97",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "97:1",
              "source_field": "camera_view_brief",
              "quote": "Visible structures, ordered near to far:\n- 나무 소금창고 문: in the foreground, toward the left of frame; its open/front side faces toward the camera.\n- 나무 소금창고: in the background, near centre of frame"
            },
            {
              "shot_key": "97:6",
              "source_field": "camera_direction",
              "quote": "settle at a lowered medium-wide observer angle facing the ground before the warehouse. Arrange the 과거의 조선인 육혈귀 생존자 (각성 상태) in active crouches across the midground as they yank flesh from the sprawled 일본군 병사 bodies in the lower frame, preserving enough of the old warehouse behind them"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The sequence covers the same warehouse location from multiple distinct angles (directly behind a figure in shot 1, and a lowered medium-wide observer angle in shot 6). Shot 6 also presents significant single-shot complexity due to the lowered camera angle facing the ground and the specific depth layering required to arrange crouching figures in the midground over sprawled bodies in the lower frame.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l07-s7-sh8",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "depth_layering",
            "figure_placement_continuity"
          ],
          "evidence": [
            {
              "shot_key": "7:8",
              "source_field": "camera_direction",
              "quote": "Keep 정인우 separated in the nearer left side with the envelope lowered in his hand, while her full back-facing figure recedes toward the upper right"
            },
            {
              "shot_key": "7:8",
              "source_field": "signals",
              "quote": "depth_planes\": 2"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The shot requires placing two figures on distinct depth planes with one figure moving away, which warrants a layout sketch to ensure correct spatial arrangement and depth.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l10-s11",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "11:2",
              "source_field": "camera_direction",
              "quote": "Continue the waist-height dolly-in from directly behind 김지후(강수리영), placing her at the near lower edge while the police car completes its stop in the central middle distance."
            },
            {
              "shot_key": "11:4",
              "source_field": "camera_direction",
              "quote": "Track upward from lower-torso height two to three meters behind 김지후(강수리영) and 정인우, angling along the external staircase as both climb away from the camera."
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The shots share the same location, with the external staircase appearing in the background of the first shot and becoming the primary foreground structure in the second. A shared guide ensures the staircase and alley maintain consistent spatial relationships across the camera move. The second shot also requires careful placement of multiple figures on an angled structure (stairs) from a low tracking angle, warranting single-shot complexity support.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l15-s113",
          "needs_shared_model_guide": true,
          "decision_type": "cross_shot_continuity",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity"
          ],
          "evidence": [
            {
              "shot_key": "113:2",
              "source_field": "camera_direction",
              "quote": "A waist-height tracking camera remains behind 정인우 on the moving deck, holding his full body in the middle-right as his torso twists back toward 금월도."
            },
            {
              "shot_key": "113:3",
              "source_field": "camera_direction",
              "quote": "From eye level on the dock, the static camera holds 김지후(강수리영) alone in a wide, front-biased three-quarter composition"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The shots show the same dock and island from opposing perspectives (from the departing boat looking back, and from the dock looking out), requiring consistent placement of the structures across the group.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l15-s19-sh7",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "depth_layering",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "19:7",
              "source_field": "camera_direction",
              "quote": "preserves Sandeul's full figure several meters ahead. His body occupies the middle-right against the deck passage, while Jihoo's seated shoulder and profile remain in the lower-left foreground"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The shot features two figures placed on distinct depth planes (foreground and midground) with specific screen zone requirements, which warrants a layout sketch to ensure correct spatial arrangement and scale.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l19-s55",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering"
          ],
          "evidence": [
            {
              "shot_key": "55:3",
              "source_field": "camera_direction",
              "quote": "pan into a wide over-the-shoulder composition that lets his hesitant back and half-raised phone occupy the lower-left foreground. Across the middle and background, the gathered residents form an uneven arc facing him"
            },
            {
              "shot_key": "55:5",
              "source_field": "camera_direction",
              "quote": "frame 강영란(흰 머리 여자) at eye level from the village-facing side of the restaurant in a steady medium view. Place her slightly off-center with the restaurant front behind her"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The shots take place in the same outdoor location, sharing structures like the restaurant and village houses from different camera angles. Shot 3 also features complex depth layering with figures distributed across the foreground, midground, and background, requiring a shared guide to maintain spatial consistency and accurate figure placement.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l19-s61",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering"
          ],
          "evidence": [
            {
              "shot_key": "61:1",
              "source_field": "camera_direction",
              "quote": "centered on 김여상’s swollen body on the spread vinyl bag, with the corpse low in the foreground and the gathered villagers forming an uneven ring through the midground."
            },
            {
              "shot_key": "61:12",
              "source_field": "camera_direction",
              "quote": "hold a wide full-body two-shot just beside the confrontation axis, with 구창모 on the left pressing into 정인우’s space on the right."
            },
            {
              "shot_key": "61:16",
              "source_field": "camera_direction",
              "quote": "arrest the lateral track in a medium profile composition perpendicular to 고산들’s advance: 강영란’s extended arm cuts across the center as 산들’s forward foot lands behind it. 정인우 remains across the open line in the background"
            }
          ],
          "guide_scope": "group",
          "risk_notes": "The shots cover the same pier location from multiple angles with several figures interacting, moving, and distributed across distinct depth layers. A shared guide is necessary to ensure the structures and figure placements remain consistent across the sequence.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-shared-l19-s79",
          "needs_shared_model_guide": true,
          "decision_type": "cross_shot_continuity",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ],
          "evidence": [
            {
              "shot_key": "79:1",
              "source_field": "camera_direction",
              "quote": "From an elevated eye line near the dock edge, a static wide view places the moored fishing boat in the central background and the dense gathering of village youths around it across the midground."
            },
            {
              "shot_key": "79:3",
              "source_field": "camera_direction",
              "quote": "Hold a static medium-wide view at standing eye level beside and slightly behind the residents, with their overlapping shoulders and braced flashlights spread across the lower half of frame."
            }
          ],
          "guide_scope": "group",
          "risk_notes": "Both shots take place at the dock/village location from different angles and framing scales, requiring a shared model to maintain structural continuity of the dock, boats, and surrounding village elements.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l19-s20-sh13",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "depth_layering",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "20:13",
              "source_field": "camera_direction",
              "quote": "Track from adult shoulder height several meters behind Sandeul, holding a wide view that keeps his complete back-facing body in the middle of the frame as one lifted foot marks the stride toward the village. Jihoo remains confined to a soft lower-left foreground edge, watching him leave, while the pier's route draws forward toward the settlement."
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The shot requires precise depth layering and framing to capture one figure in the extreme foreground edge, another moving away in the center, and a third in the background, all aligned with the receding perspective of the pier.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l19-s38-sh1",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "depth_layering",
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "38:1",
              "source_field": "camera_view_brief",
              "quote": "a figure: foreground, toward the left of frame... a figure: midground, toward the right of frame... a figure: background, near centre of frame"
            },
            {
              "shot_key": "38:1",
              "source_field": "camera_direction",
              "quote": "From waist height on the dock, the forward move begins at a slight angle to the fishing boat's bow and tightens enough to read 황봉업(황 씨)'s working hands without losing his upper body."
            }
          ],
          "guide_scope": "single",
          "risk_notes": "Multiple figures distributed across foreground, midground, and background depth planes, combined with a specific camera angle and framing directive, require a layout guide to ensure correct spatial relationships and depth.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l19-s112-sh13",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "depth_layering",
            "figure_placement_continuity"
          ],
          "evidence": [
            {
              "shot_key": "112:13",
              "source_field": "camera_direction",
              "quote": "arranged across the middle of the frame before the restaurant"
            },
            {
              "shot_key": "112:13",
              "source_field": "camera_view_brief",
              "quote": "a figure: foreground, toward the left of frame, about 1.00x the nearest figure's size"
            },
            {
              "shot_key": "112:13",
              "source_field": "camera_view_brief",
              "quote": "a figure: foreground, near centre of frame, about 0.27x the nearest figure's size (in motion, moving deeper into the scene)"
            },
            {
              "shot_key": "112:13",
              "source_field": "camera_view_brief",
              "quote": "a figure: background, toward the right of frame, about 0.15x the nearest figure's size"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The shot features multiple figures distributed across distinct depth planes (foreground to background) with one figure in motion moving deeper into the scene. A layout sketch is necessary to ensure correct spatial arrangement, scale, and depth relationships.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l22-s28-sh2",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "28:2",
              "source_field": "camera_direction",
              "quote": "her rigid three-quarter face occupies roughly three quarters of the frame while the forest-path entrance remains at the far edge"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The close framing requires precise alignment to ensure the foreground face occupies the specified portion of the frame while keeping the background path entrance visible at the far edge.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l22-s66-sh1",
          "needs_shared_model_guide": true,
          "decision_type": "single_shot_complexity",
          "confidence": "high",
          "reasons": [
            "camera_or_framing_risk"
          ],
          "evidence": [
            {
              "shot_key": "66:1",
              "source_field": "camera_direction",
              "quote": "From the elevated outer edge of the backyard, hold a static wide view across the full yard, with the burning warehouse centered in the background and the firefighting residents dispersed through the middle ground. Leave ample upper frame"
            }
          ],
          "guide_scope": "single",
          "risk_notes": "The elevated wide view requires specific depth layering of the foreground yard, midground figures, and background warehouse, along with ample upper framing for smoke, which an unguided render may collapse or misalign.",
          "admit": true,
          "deny_reason": null
        },
        {
          "group_id": "osl-single-l22-s91-sh1",
          "needs_shared_model_guide": false,
          "decision_type": "no_guide",
          "confidence": "high",
          "reasons": [
            "insufficient_evidence"
          ],
          "evidence": [
            {
              "shot_key": "91:1",
              "source_field": "camera_direction",
              "quote": "loose environmental distance"
            }
          ],
          "guide_scope": "none",
          "risk_notes": "Standard wide shot with a single figure and no complex framing or extreme angles.",
          "admit": false,
          "deny_reason": "judge_no_need"
        },
        {
          "group_id": "osl-shared-l24-s39",
          "needs_shared_model_guide": true,
          "decision_type": "both",
          "confidence": "high",
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "depth_layering"
          ],
          "evidence": [
            {
              "shot_key": "39:7",
              "source_field": "camera_direction",
              "quote": "The tightened medium-wide frame arranges the 주민들의 heads and shoulders in a repeated line, each gaze converging toward the camera-adjacent position occupied by Suri-young."
            },
            {
              "shot_key": "39:10",
              "source_field": "camera_direction",
              "quote": "with the warning residents positioned across from her in the same frame."
            }
          ],
          "guide_scope": "group",
          "risk_notes": "Multiple figures arranged across distinct depth planes and interacting across different camera angles require a shared layout to maintain spatial consistency.",
          "admit": true,
          "deny_reason": null
        }
      ],
      "shared_model_attach_decisions": [
        {
          "group_id": "osl-shared-l01-s1",
          "scene_index": 1,
          "base_cache_key": "762b7679cfb6cff2",
          "attached_shots": [
            "1:3",
            "1:5",
            "1:7"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l01-s3",
          "scene_index": 3,
          "base_cache_key": "958d954972fc8ea0",
          "attached_shots": [
            "3:6",
            "3:11",
            "3:15"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l01-s97",
          "scene_index": 97,
          "base_cache_key": "b14de382fda04655",
          "attached_shots": [
            "97:1",
            "97:5",
            "97:6"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l07-s7-sh8",
          "scene_index": 7,
          "base_cache_key": "fc9447af04bb9403",
          "attached_shots": [
            "7:8"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l10-s11",
          "scene_index": 11,
          "base_cache_key": "e6fbaf7dcfca007d",
          "attached_shots": [
            "11:2",
            "11:4"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l15-s113",
          "scene_index": 113,
          "base_cache_key": "6cb09d965f114876",
          "attached_shots": [
            "113:2",
            "113:3"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l15-s19-sh7",
          "scene_index": 19,
          "base_cache_key": "ad757f8dc5a40b5a",
          "attached_shots": [
            "19:7"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l19-s55",
          "scene_index": 55,
          "base_cache_key": "a61f3e23f9be2d2a",
          "attached_shots": [
            "55:3",
            "55:5"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l19-s61",
          "scene_index": 61,
          "base_cache_key": "0ed732eee88ed1e5",
          "attached_shots": [
            "61:1",
            "61:12",
            "61:16"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l19-s79",
          "scene_index": 79,
          "base_cache_key": "a5771caaacc448dd",
          "attached_shots": [
            "79:1",
            "79:3"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l19-s20-sh13",
          "scene_index": 20,
          "base_cache_key": "51101b94eeea7b77",
          "attached_shots": [
            "20:13"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l19-s38-sh1",
          "scene_index": 38,
          "base_cache_key": "43f10f284f679e6e",
          "attached_shots": [
            "38:1"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l19-s112-sh13",
          "scene_index": 112,
          "base_cache_key": "6935a095ea7d54e4",
          "attached_shots": [
            "112:13"
          ],
          "attached": true
        },
        {
          "group_id": "osl-single-l22-s28-sh2",
          "scene_index": 28,
          "base_cache_key": "5e0f8b913b5bbc10",
          "attached_shots": [],
          "attached": false,
          "fail_stage": "pose_brief"
        },
        {
          "group_id": "osl-single-l22-s66-sh1",
          "scene_index": 66,
          "base_cache_key": "79d503a02434a3fb",
          "attached_shots": [
            "66:1"
          ],
          "attached": true
        },
        {
          "group_id": "osl-shared-l24-s39",
          "scene_index": 39,
          "base_cache_key": "1b5ec74aa751d32c",
          "attached_shots": [
            "39:3",
            "39:7",
            "39:10"
          ],
          "attached": true
        }
      ],
      "shared_model_single_shot_complexity_observation": [
        {
          "group_id": "osl-shared-l01-s1",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-shared-l01-s3",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-shared-l01-s97",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l07-s7-sh8",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-shared-l10-s11",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l15-s19-sh7",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-shared-l19-s55",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-shared-l19-s61",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l19-s20-sh13",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l19-s38-sh1",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l19-s112-sh13",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l22-s28-sh2",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-single-l22-s66-sh1",
          "decision_type": "single_shot_complexity",
          "is_single_shot_candidate": true,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        },
        {
          "group_id": "osl-shared-l24-s39",
          "decision_type": "both",
          "is_single_shot_candidate": false,
          "admit": true,
          "note": "single_shot_complexity lane 개방 — admit 시 production attach."
        }
      ],
      "shared_model_pose_fail_closed": [
        {
          "shot": "S28sh2",
          "group_id": "osl-single-l22-s28-sh2",
          "figure_count": 1,
          "had_body": true
        }
      ],
      "shared_model_optical_risk_excluded": [],
      "shared_model_building_fp_link": {
        "L01": {
          "fp_id": "fp_l02_salt_shed_interior",
          "indoor_loc_sid": "L02",
          "group_id": "bg_reed_field_wooden_shed"
        },
        "L06": {
          "fp_id": "fp_l05_refrigerator_work_area",
          "indoor_loc_sid": "L05",
          "group_id": "bg_convenience_store"
        },
        "L07": {
          "fp_id": "fp_detective_office",
          "indoor_loc_sid": "L14",
          "group_id": "bg_police_station"
        },
        "L10": {
          "fp_id": "fp_l08_home_interior",
          "indoor_loc_sid": "L08",
          "group_id": "bg_multifamily_residence"
        },
        "L15": {
          "fp_id": "fp_l16_wheelhouse",
          "indoor_loc_sid": "L16",
          "group_id": "bg_fishing_boat"
        },
        "L19": {
          "fp_id": "fp_gear_storehouse",
          "indoor_loc_sid": "L41",
          "group_id": "bg_island_dock_and_gear_storehouse"
        },
        "L22": {
          "fp_id": "fp_l20_restaurant_interior",
          "indoor_loc_sid": "L20",
          "group_id": "bg_wooden_restaurant_compound"
        },
        "L40": {
          "fp_id": "fp_l20_restaurant_interior",
          "indoor_loc_sid": "L20",
          "group_id": "bg_wooden_restaurant_compound"
        },
        "L26": {
          "fp_id": "fp_cave_interior",
          "indoor_loc_sid": "L37",
          "group_id": "bg_natural_cave"
        },
        "L27": {
          "fp_id": "fp_l29_slaughterhouse_interior",
          "indoor_loc_sid": "L29",
          "group_id": "bg_forest_livestock_and_slaughter_compound"
        },
        "L28": {
          "fp_id": "fp_l29_slaughterhouse_interior",
          "indoor_loc_sid": "L29",
          "group_id": "bg_forest_livestock_and_slaughter_compound"
        }
      },
      "shared_model_image_calls": {
        "predicted": {
          "base": 15,
          "blocking": 15,
          "camera_view_sketch": 15
        },
        "actual": {
          "base": 15,
          "blocking": 15,
          "camera_view_sketch": 15
        },
        "predicted_call_count": 45,
        "actual_call_count": 45,
        "continuity_anchor_generation_calls": 0
      },
      "shared_model_chain_lineage": {
        "annotated": [
          {
            "asset": "7b1b6e37-c221-4442-8154-c5076ad9e195",
            "role": "outdoor_shot_blocking",
            "input": "ab865178-c809-4805-b4ae-8efc07262017"
          },
          {
            "asset": "fa4a2856-5e29-44bd-9955-89a08020cde6",
            "role": "outdoor_camera_sketch",
            "input": "7b1b6e37-c221-4442-8154-c5076ad9e195"
          },
          {
            "asset": "c25e3f53-0bf7-4e5e-a94c-2351dba12c52",
            "role": "outdoor_shot_blocking",
            "input": "5599bc1c-93ac-48bb-84a0-36903fa98b56"
          },
          {
            "asset": "1f3c5452-a6c5-4d4b-a2f8-6e471eb61b99",
            "role": "outdoor_camera_sketch",
            "input": "c25e3f53-0bf7-4e5e-a94c-2351dba12c52"
          },
          {
            "asset": "e52c5d74-923e-4cf8-a4ee-a84a81331c12",
            "role": "outdoor_shot_blocking",
            "input": "0302bc56-bee6-48eb-86a8-cf06161fbb82"
          },
          {
            "asset": "6304ccdd-ae96-4d64-b117-1e75fc40cef9",
            "role": "outdoor_camera_sketch",
            "input": "e52c5d74-923e-4cf8-a4ee-a84a81331c12"
          },
          {
            "asset": "e7679c22-47e1-4c82-8c48-c9d93488999d",
            "role": "outdoor_shot_blocking",
            "input": "19da8525-d418-4c71-ac29-d88a836698e0"
          },
          {
            "asset": "75c2d692-692a-42ed-964f-50b7b9386693",
            "role": "outdoor_camera_sketch",
            "input": "e7679c22-47e1-4c82-8c48-c9d93488999d"
          },
          {
            "asset": "43fff0c9-48d9-4da8-838a-95eb71e617ec",
            "role": "outdoor_shot_blocking",
            "input": "65c42341-d747-4d39-a5d2-5d4b88cd99c9"
          },
          {
            "asset": "b9efe251-df8e-4486-8b27-0cddcabbd089",
            "role": "outdoor_camera_sketch",
            "input": "43fff0c9-48d9-4da8-838a-95eb71e617ec"
          },
          {
            "asset": "585db447-dcb8-4d7c-ab62-b1b210a7acbc",
            "role": "outdoor_shot_blocking",
            "input": "69500d7a-57de-4f87-aed7-b3561a6a102e"
          },
          {
            "asset": "a5df06a1-9ba8-44af-98a9-e67d042d94dc",
            "role": "outdoor_camera_sketch",
            "input": "585db447-dcb8-4d7c-ab62-b1b210a7acbc"
          },
          {
            "asset": "e7ce2bf9-e963-42aa-9edf-02e7654593fd",
            "role": "outdoor_shot_blocking",
            "input": "8d9f8d73-4e59-4cad-a9c3-0265f5032ed2"
          },
          {
            "asset": "64504c4e-8dc2-4741-b839-01404a31527f",
            "role": "outdoor_camera_sketch",
            "input": "e7ce2bf9-e963-42aa-9edf-02e7654593fd"
          },
          {
            "asset": "56a9d332-28e8-42b2-9d33-a4eb62b09280",
            "role": "outdoor_shot_blocking",
            "input": "d534dfca-53c1-4aa4-833b-7aa7170eb3e0"
          },
          {
            "asset": "f898ed1c-02af-46de-984f-334d47a217d2",
            "role": "outdoor_camera_sketch",
            "input": "56a9d332-28e8-42b2-9d33-a4eb62b09280"
          },
          {
            "asset": "0baea28d-2028-4d78-a795-085564beca50",
            "role": "outdoor_shot_blocking",
            "input": "c6c27f1f-900e-47be-97e7-fd821a9fda2d"
          },
          {
            "asset": "11757a03-6409-4046-bdc1-1c764e72badd",
            "role": "outdoor_camera_sketch",
            "input": "0baea28d-2028-4d78-a795-085564beca50"
          },
          {
            "asset": "e83a6a9e-64ff-48a5-8056-d5a13f2c36a3",
            "role": "outdoor_shot_blocking",
            "input": "f74efca1-9b2b-4f6d-94c5-7b31d312258b"
          },
          {
            "asset": "c8231029-413f-4b8e-a842-c0fc03c59c41",
            "role": "outdoor_camera_sketch",
            "input": "e83a6a9e-64ff-48a5-8056-d5a13f2c36a3"
          },
          {
            "asset": "f1caf8b1-0b68-4a26-81b3-2b2a36dd702f",
            "role": "outdoor_shot_blocking",
            "input": "9990561e-fbb2-4e40-bce6-e618e8b999fb"
          },
          {
            "asset": "6fc9778c-56b4-45d1-8dc9-667d72194e5c",
            "role": "outdoor_camera_sketch",
            "input": "f1caf8b1-0b68-4a26-81b3-2b2a36dd702f"
          },
          {
            "asset": "ea56e283-1cc0-40f4-83f6-84fbfbdd018c",
            "role": "outdoor_shot_blocking",
            "input": "b43ee937-5b93-474e-b496-3bb31dbfdcf5"
          },
          {
            "asset": "c247391f-0c06-478a-90d6-54136350f87a",
            "role": "outdoor_camera_sketch",
            "input": "ea56e283-1cc0-40f4-83f6-84fbfbdd018c"
          },
          {
            "asset": "dc68f269-03db-4fe8-806b-442c23f04543",
            "role": "outdoor_shot_blocking",
            "input": "cd53522d-e229-4bc9-b149-c4bbdaa49269"
          },
          {
            "asset": "c2d413af-0f2c-476b-89a6-4b644e423590",
            "role": "outdoor_camera_sketch",
            "input": "dc68f269-03db-4fe8-806b-442c23f04543"
          },
          {
            "asset": "384026e7-9ae1-4975-900e-3c0c863278ba",
            "role": "outdoor_shot_blocking",
            "input": "15d1361a-3661-4b55-a521-b2b728fbd6f3"
          },
          {
            "asset": "a9cb09f7-ecdc-4544-a76f-90d804cf83ee",
            "role": "outdoor_camera_sketch",
            "input": "384026e7-9ae1-4975-900e-3c0c863278ba"
          },
          {
            "asset": "1b9f50db-c8a4-48fa-88e1-13fbc24aade8",
            "role": "outdoor_shot_blocking",
            "input": "6089ba98-eb68-467f-ab4b-c1fa643c1114"
          },
          {
            "asset": "f3784ddb-baad-49da-9053-b1f82af98836",
            "role": "outdoor_camera_sketch",
            "input": "1b9f50db-c8a4-48fa-88e1-13fbc24aade8"
          },
          {
            "asset": "3b9d3f33-706a-4692-8ada-c3a044241e0e",
            "role": "outdoor_shot_blocking",
            "input": "2b62a5a5-eaad-4689-bdd9-a10d729c047d"
          },
          {
            "asset": "27d693a7-ce93-4e19-bbb5-c22e80d97065",
            "role": "outdoor_camera_sketch",
            "input": "3b9d3f33-706a-4692-8ada-c3a044241e0e"
          },
          {
            "asset": "d05d00b7-7253-4192-addc-59af8ea375fc",
            "role": "outdoor_shot_blocking",
            "input": "f99f6fd6-75a9-421c-b701-7b752aaab03d"
          },
          {
            "asset": "12129a44-aa0c-41a3-a504-12359bde6c64",
            "role": "outdoor_camera_sketch",
            "input": "d05d00b7-7253-4192-addc-59af8ea375fc"
          },
          {
            "asset": "c921306d-0c84-412e-a75e-3daa982f4c3a",
            "role": "outdoor_shot_blocking",
            "input": "6c89080d-dc92-4d17-b7fc-1f22f7ac9eda"
          },
          {
            "asset": "37eb45c5-8b3b-4aae-92da-c97151c6de19",
            "role": "outdoor_camera_sketch",
            "input": "c921306d-0c84-412e-a75e-3daa982f4c3a"
          },
          {
            "asset": "08502edb-6c3c-40b2-8570-cd76a58eaee8",
            "role": "outdoor_shot_blocking",
            "input": "ef2f6a98-2006-4ca4-ab2e-4127b7c4aaa2"
          },
          {
            "asset": "18e882c1-2553-4211-a648-eb1e664fedd7",
            "role": "outdoor_camera_sketch",
            "input": "08502edb-6c3c-40b2-8570-cd76a58eaee8"
          },
          {
            "asset": "e96051ef-ea38-4b03-917a-e0defa8aa1ea",
            "role": "outdoor_shot_blocking",
            "input": "9eb15bdb-fb43-41e5-9a3c-dc0aa3273974"
          },
          {
            "asset": "0f5b750d-d483-4edc-aa4b-46cbad3463b6",
            "role": "outdoor_camera_sketch",
            "input": "e96051ef-ea38-4b03-917a-e0defa8aa1ea"
          },
          {
            "asset": "51a14437-45d8-48a2-bfd5-01af2e68d481",
            "role": "outdoor_shot_blocking",
            "input": "e62279a6-776d-44d9-b174-c95c8665acff"
          },
          {
            "asset": "6de79b72-8395-4ae7-a9fa-3493ae7595b2",
            "role": "outdoor_camera_sketch",
            "input": "51a14437-45d8-48a2-bfd5-01af2e68d481"
          },
          {
            "asset": "8cdd89b7-4bc5-447a-9b27-8a719c287172",
            "role": "outdoor_shot_blocking",
            "input": "8567cb22-47bd-499b-9b10-d56debba2822"
          },
          {
            "asset": "3b62fc8a-2827-4ef5-b255-548527e12db1",
            "role": "outdoor_camera_sketch",
            "input": "8cdd89b7-4bc5-447a-9b27-8a719c287172"
          },
          {
            "asset": "16b00e14-95ae-48d1-bd97-5eab0870986d",
            "role": "outdoor_shot_blocking",
            "input": "0d3fb477-7611-4b24-935b-e0460fc7612c"
          },
          {
            "asset": "cafd0d18-365d-4f2b-a1b8-40c0bccc4e40",
            "role": "outdoor_camera_sketch",
            "input": "16b00e14-95ae-48d1-bd97-5eab0870986d"
          },
          {
            "asset": "82e05a6c-7bc6-4393-a787-bf5726d74254",
            "role": "outdoor_shot_blocking",
            "input": "138bb29a-b63a-4b0c-8a12-e6b1ba1790e7"
          },
          {
            "asset": "ee6745d1-bbee-49b9-b905-f1db07aa6605",
            "role": "outdoor_camera_sketch",
            "input": "82e05a6c-7bc6-4393-a787-bf5726d74254"
          },
          {
            "asset": "b29013e5-7a97-4615-b862-e98a551d4093",
            "role": "outdoor_shot_blocking",
            "input": "03ae6788-4498-4ba6-9047-7c1a019f63c8"
          },
          {
            "asset": "2d2b5240-cb88-4a7a-84d8-f28fb595c7a3",
            "role": "outdoor_camera_sketch",
            "input": "b29013e5-7a97-4615-b862-e98a551d4093"
          },
          {
            "asset": "2e5dd325-8f97-49f9-923a-00abf8a2e0d6",
            "role": "outdoor_shot_blocking",
            "input": "109a4c59-2bd7-4dda-96aa-d67f6c08a27e"
          },
          {
            "asset": "6385c763-4c4e-4a9b-9c26-e6b3f196a659",
            "role": "outdoor_camera_sketch",
            "input": "2e5dd325-8f97-49f9-923a-00abf8a2e0d6"
          },
          {
            "asset": "16c24842-c394-4b8a-aa8b-fd1b904d8e11",
            "role": "outdoor_shot_blocking",
            "input": "30a640c4-9d0d-4d50-9434-b451cfab068e"
          },
          {
            "asset": "5e44e129-a21d-4ee7-9e10-dc49b978c71f",
            "role": "outdoor_camera_sketch",
            "input": "16c24842-c394-4b8a-aa8b-fd1b904d8e11"
          },
          {
            "asset": "e5d087d6-00b7-4a6a-b47e-e372fe5729cd",
            "role": "outdoor_shot_blocking",
            "input": "95de086d-b6e6-4a31-9d7b-a6534b556a59"
          },
          {
            "asset": "a325cf55-5db1-4f8d-b776-989fabbc455c",
            "role": "outdoor_camera_sketch",
            "input": "e5d087d6-00b7-4a6a-b47e-e372fe5729cd"
          },
          {
            "asset": "41f573ee-cc03-4247-8876-c4e8202f68cf",
            "role": "outdoor_shot_blocking",
            "input": "18c30bfe-d03e-462e-b83e-cbf4622853db"
          },
          {
            "asset": "b206ec06-e5e8-4677-bfe3-50eb8d586b1f",
            "role": "outdoor_camera_sketch",
            "input": "41f573ee-cc03-4247-8876-c4e8202f68cf"
          },
          {
            "asset": "5653a0dd-2c16-4212-be26-5eaec6beb3a8",
            "role": "outdoor_shot_blocking",
            "input": "1d424f0e-2587-4dde-a353-ae5f4a7a237b"
          },
          {
            "asset": "e107601d-a813-4bf4-9f22-b9f4909847a2",
            "role": "outdoor_camera_sketch",
            "input": "5653a0dd-2c16-4212-be26-5eaec6beb3a8"
          },
          {
            "asset": "6697385f-ade8-413a-81fd-6bd3d33806fd",
            "role": "outdoor_shot_blocking",
            "input": "83ed3490-78f1-4f2f-aead-c0e3983e365c"
          },
          {
            "asset": "8b88083e-9dcc-4fc1-ae91-2c653e248fab",
            "role": "outdoor_camera_sketch",
            "input": "6697385f-ade8-413a-81fd-6bd3d33806fd"
          },
          {
            "asset": "533dff3a-9d6c-4f6e-a562-4d05ea4c2a67",
            "role": "outdoor_shot_blocking",
            "input": "28e4e8ed-1425-4b59-8b34-9836ec6f4b87"
          },
          {
            "asset": "9ecaf7e4-3426-41ec-a983-ae406f709513",
            "role": "outdoor_camera_sketch",
            "input": "533dff3a-9d6c-4f6e-a562-4d05ea4c2a67"
          },
          {
            "asset": "88fc16bc-96fb-414b-bad8-a4edffcb823b",
            "role": "outdoor_shot_blocking",
            "input": "043e491d-d76d-42d2-81a7-57581019b309"
          },
          {
            "asset": "821de968-c716-4a83-bf47-b5a72cfc3093",
            "role": "outdoor_camera_sketch",
            "input": "88fc16bc-96fb-414b-bad8-a4edffcb823b"
          },
          {
            "asset": "99dcecca-3d51-4ac7-89f3-cd2bdd4bfa28",
            "role": "outdoor_shot_blocking",
            "input": "04b24702-9823-4de8-b706-ed0b06df4fb7"
          },
          {
            "asset": "504fd513-ff64-4f5b-b697-f8cde8ddf98e",
            "role": "outdoor_camera_sketch",
            "input": "99dcecca-3d51-4ac7-89f3-cd2bdd4bfa28"
          },
          {
            "asset": "db13e2ee-340c-40f0-90ad-52fce4f62205",
            "role": "outdoor_shot_blocking",
            "input": "234e37ba-59a6-4919-8a57-ca8da2b9289f"
          },
          {
            "asset": "062f6749-a760-4c09-813a-c89a0345fc47",
            "role": "outdoor_camera_sketch",
            "input": "db13e2ee-340c-40f0-90ad-52fce4f62205"
          },
          {
            "asset": "1eb54dce-c5f7-432b-824e-9962f05901c3",
            "role": "outdoor_shot_blocking",
            "input": "817e7d23-4696-4f93-88fa-272d6db11e72"
          },
          {
            "asset": "294c1ce4-7576-4b45-9a88-1652ade92449",
            "role": "outdoor_camera_sketch",
            "input": "1eb54dce-c5f7-432b-824e-9962f05901c3"
          },
          {
            "asset": "baba7a94-a8d8-4d21-8704-372660d8e55d",
            "role": "outdoor_shot_blocking",
            "input": "3e858925-aa1f-4329-9cc7-a36c881528dc"
          },
          {
            "asset": "ec5140cf-c300-4e1b-9fd4-17bdfe52caae",
            "role": "outdoor_camera_sketch",
            "input": "baba7a94-a8d8-4d21-8704-372660d8e55d"
          },
          {
            "asset": "90639b84-ab12-4523-8ba7-d1db993cafcd",
            "role": "outdoor_shot_blocking",
            "input": "16092957-f091-45fd-90eb-423a69720642"
          },
          {
            "asset": "a0e88111-f090-494d-a15d-ccf6fbd87908",
            "role": "outdoor_camera_sketch",
            "input": "90639b84-ab12-4523-8ba7-d1db993cafcd"
          },
          {
            "asset": "7f0d1697-89f6-468f-a894-294c70909391",
            "role": "outdoor_shot_blocking",
            "input": "2273afe4-60a7-4f94-8b04-fce9cfe22205"
          },
          {
            "asset": "8006b94a-df1d-4e86-9459-08fd8ece2bbc",
            "role": "outdoor_camera_sketch",
            "input": "7f0d1697-89f6-468f-a894-294c70909391"
          }
        ],
        "unresolved": [],
        "guide_asset_resolved": [
          {
            "shot": "1:3",
            "asset": "2d2b5240-cb88-4a7a-84d8-f28fb595c7a3"
          },
          {
            "shot": "3:6",
            "asset": "6385c763-4c4e-4a9b-9c26-e6b3f196a659"
          },
          {
            "shot": "97:1",
            "asset": "5e44e129-a21d-4ee7-9e10-dc49b978c71f"
          },
          {
            "shot": "7:8",
            "asset": "a325cf55-5db1-4f8d-b776-989fabbc455c"
          },
          {
            "shot": "11:2",
            "asset": "b206ec06-e5e8-4677-bfe3-50eb8d586b1f"
          },
          {
            "shot": "113:2",
            "asset": "e107601d-a813-4bf4-9f22-b9f4909847a2"
          },
          {
            "shot": "19:7",
            "asset": "8b88083e-9dcc-4fc1-ae91-2c653e248fab"
          },
          {
            "shot": "55:3",
            "asset": "9ecaf7e4-3426-41ec-a983-ae406f709513"
          },
          {
            "shot": "61:1",
            "asset": "821de968-c716-4a83-bf47-b5a72cfc3093"
          },
          {
            "shot": "79:1",
            "asset": "504fd513-ff64-4f5b-b697-f8cde8ddf98e"
          },
          {
            "shot": "20:13",
            "asset": "062f6749-a760-4c09-813a-c89a0345fc47"
          },
          {
            "shot": "38:1",
            "asset": "294c1ce4-7576-4b45-9a88-1652ade92449"
          },
          {
            "shot": "112:13",
            "asset": "ec5140cf-c300-4e1b-9fd4-17bdfe52caae"
          },
          {
            "shot": "66:1",
            "asset": "a0e88111-f090-494d-a15d-ccf6fbd87908"
          },
          {
            "shot": "39:3",
            "asset": "8006b94a-df1d-4e86-9459-08fd8ece2bbc"
          }
        ],
        "guide_asset_unresolved": []
      }
    },
    "composition_guides": {
      "1:3": {
        "mode": "sketch",
        "path": "composition_guides/S1sh3.png",
        "location_id": "L01",
        "group_id": "osl-shared-l01-s1",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "1:3",
              "source_field": "camera_direction",
              "quote": "Track at waist height roughly three meters beside the survivors' lateral flank, holding a wide profile view as the group runs parallel to camera through the reeds."
            },
            {
              "shot_key": "1:5",
              "source_field": "camera_direction",
              "quote": "Hold static at shoulder height roughly four meters ahead of the advancing line, offset from the rifle axes so no barrel points directly into the lens."
            },
            {
              "shot_key": "1:7",
              "source_field": "camera_direction",
              "quote": "Track low from waist height roughly three meters behind the survivors, lowering the composition enough to privilege their driving legs and raised heels while retaining the doorway ahead."
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "762b7679cfb6cff2",
        "base_hash": "0cee0855665e6b11",
        "base_prompt_hash": "be35edcbf1037ec9",
        "building_fp_id": "fp_l02_salt_shed_interior",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "8fa08219d227e3e8",
        "pose_brief_present": true,
        "pose_brief_figures": 20,
        "pose_brief_hash": "5c60a139fd70bc89",
        "camera_brief_hash": "4bee1a14469de67d",
        "camera_view_sketch_hash": "8d7ab56a116057f3",
        "sketch_prompt_hash": "1b6227338ebed6c0",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "과거의 조선인 육혈귀 생존자"
        ],
        "guide_asset_id": "2d2b5240-cb88-4a7a-84d8-f28fb595c7a3"
      },
      "1:5": {
        "mode": "continuity_anchor",
        "anchor_source": [
          1,
          3
        ],
        "location_id": "L01",
        "group_id": "osl-shared-l01-s1",
        "admitted_order": 1,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "1:3",
              "source_field": "camera_direction",
              "quote": "Track at waist height roughly three meters beside the survivors' lateral flank, holding a wide profile view as the group runs parallel to camera through the reeds."
            },
            {
              "shot_key": "1:5",
              "source_field": "camera_direction",
              "quote": "Hold static at shoulder height roughly four meters ahead of the advancing line, offset from the rifle axes so no barrel points directly into the lens."
            },
            {
              "shot_key": "1:7",
              "source_field": "camera_direction",
              "quote": "Track low from waist height roughly three meters behind the survivors, lowering the composition enough to privilege their driving legs and raised heels while retaining the doorway ahead."
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "forced_character_names": []
      },
      "1:7": {
        "mode": "continuity_anchor",
        "anchor_source": [
          1,
          5
        ],
        "location_id": "L01",
        "group_id": "osl-shared-l01-s1",
        "admitted_order": 2,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "1:3",
              "source_field": "camera_direction",
              "quote": "Track at waist height roughly three meters beside the survivors' lateral flank, holding a wide profile view as the group runs parallel to camera through the reeds."
            },
            {
              "shot_key": "1:5",
              "source_field": "camera_direction",
              "quote": "Hold static at shoulder height roughly four meters ahead of the advancing line, offset from the rifle axes so no barrel points directly into the lens."
            },
            {
              "shot_key": "1:7",
              "source_field": "camera_direction",
              "quote": "Track low from waist height roughly three meters behind the survivors, lowering the composition enough to privilege their driving legs and raised heels while retaining the doorway ahead."
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "forced_character_names": []
      },
      "3:6": {
        "mode": "sketch",
        "path": "composition_guides/S3sh6.png",
        "location_id": "L01",
        "group_id": "osl-shared-l01-s3",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "3:6",
              "source_field": "camera_direction",
              "quote": "The pierced torso occupies most of the center, with the white antler-shaped shaft entering the chest and its projecting end remaining visible beyond the figure's back."
            },
            {
              "shot_key": "3:11",
              "source_field": "camera_direction",
              "quote": "isolate the elongated black hand clamped around the village chief's throat in a tight close frame. The chief's pulled neck and the figure's extended wrist cross the center diagonally"
            },
            {
              "shot_key": "3:15",
              "source_field": "camera_direction",
              "quote": "His face occupies most of the center while one or two survivor shoulders remain soft at a lower frame edge"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "occlusion_or_framing_risk",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "958d954972fc8ea0",
        "base_hash": "760fc784120d32fc",
        "base_prompt_hash": "be35edcbf1037ec9",
        "building_fp_id": "fp_l02_salt_shed_interior",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "46a3012924a37ca2",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "2b77a41bf5b938e0",
        "camera_brief_hash": "db5df944e887d331",
        "camera_view_sketch_hash": "e110fe07328791c3",
        "sketch_prompt_hash": "d06c540f48821efe",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "그분(검은 연기 형체)"
        ],
        "guide_asset_id": "6385c763-4c4e-4a9b-9c26-e6b3f196a659"
      },
      "3:11": {
        "mode": "continuity_anchor",
        "anchor_source": [
          3,
          6
        ],
        "location_id": "L01",
        "group_id": "osl-shared-l01-s3",
        "admitted_order": 1,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "3:6",
              "source_field": "camera_direction",
              "quote": "The pierced torso occupies most of the center, with the white antler-shaped shaft entering the chest and its projecting end remaining visible beyond the figure's back."
            },
            {
              "shot_key": "3:11",
              "source_field": "camera_direction",
              "quote": "isolate the elongated black hand clamped around the village chief's throat in a tight close frame. The chief's pulled neck and the figure's extended wrist cross the center diagonally"
            },
            {
              "shot_key": "3:15",
              "source_field": "camera_direction",
              "quote": "His face occupies most of the center while one or two survivor shoulders remain soft at a lower frame edge"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "occlusion_or_framing_risk",
            "camera_or_framing_risk"
          ]
        },
        "forced_character_names": [
          "그분(검은 연기 형체)"
        ]
      },
      "3:15": {
        "mode": "continuity_anchor",
        "anchor_source": [
          3,
          11
        ],
        "location_id": "L01",
        "group_id": "osl-shared-l01-s3",
        "admitted_order": 2,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "3:6",
              "source_field": "camera_direction",
              "quote": "The pierced torso occupies most of the center, with the white antler-shaped shaft entering the chest and its projecting end remaining visible beyond the figure's back."
            },
            {
              "shot_key": "3:11",
              "source_field": "camera_direction",
              "quote": "isolate the elongated black hand clamped around the village chief's throat in a tight close frame. The chief's pulled neck and the figure's extended wrist cross the center diagonally"
            },
            {
              "shot_key": "3:15",
              "source_field": "camera_direction",
              "quote": "His face occupies most of the center while one or two survivor shoulders remain soft at a lower frame edge"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "occlusion_or_framing_risk",
            "camera_or_framing_risk"
          ]
        },
        "forced_character_names": []
      },
      "97:1": {
        "mode": "sketch",
        "path": "composition_guides/S97sh1.png",
        "location_id": "L01",
        "group_id": "osl-shared-l01-s97",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "97:1",
              "source_field": "camera_view_brief",
              "quote": "Visible structures, ordered near to far:\n- 나무 소금창고 문: in the foreground, toward the left of frame; its open/front side faces toward the camera.\n- 나무 소금창고: in the background, near centre of frame"
            },
            {
              "shot_key": "97:6",
              "source_field": "camera_direction",
              "quote": "settle at a lowered medium-wide observer angle facing the ground before the warehouse. Arrange the 과거의 조선인 육혈귀 생존자 (각성 상태) in active crouches across the midground as they yank flesh from the sprawled 일본군 병사 bodies in the lower frame, preserving enough of the old warehouse behind them"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "b14de382fda04655",
        "base_hash": "5f48a5ea75db69f9",
        "base_prompt_hash": "be35edcbf1037ec9",
        "building_fp_id": "fp_l02_salt_shed_interior",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "8296dc35d11aa4c2",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "16bd2bd599d32188",
        "camera_brief_hash": "b72df4b5732fc6bc",
        "camera_view_sketch_hash": "4f00e09fc9b97e8f",
        "sketch_prompt_hash": "0bc81b039aa55cc5",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "그분(검은 연기 형체)"
        ],
        "guide_asset_id": "5e44e129-a21d-4ee7-9e10-dc49b978c71f"
      },
      "97:5": {
        "mode": "continuity_anchor",
        "anchor_source": [
          97,
          1
        ],
        "location_id": "L01",
        "group_id": "osl-shared-l01-s97",
        "admitted_order": 1,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "97:1",
              "source_field": "camera_view_brief",
              "quote": "Visible structures, ordered near to far:\n- 나무 소금창고 문: in the foreground, toward the left of frame; its open/front side faces toward the camera.\n- 나무 소금창고: in the background, near centre of frame"
            },
            {
              "shot_key": "97:6",
              "source_field": "camera_direction",
              "quote": "settle at a lowered medium-wide observer angle facing the ground before the warehouse. Arrange the 과거의 조선인 육혈귀 생존자 (각성 상태) in active crouches across the midground as they yank flesh from the sprawled 일본군 병사 bodies in the lower frame, preserving enough of the old warehouse behind them"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "forced_character_names": []
      },
      "97:6": {
        "mode": "continuity_anchor",
        "anchor_source": [
          97,
          5
        ],
        "location_id": "L01",
        "group_id": "osl-shared-l01-s97",
        "admitted_order": 2,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "97:1",
              "source_field": "camera_view_brief",
              "quote": "Visible structures, ordered near to far:\n- 나무 소금창고 문: in the foreground, toward the left of frame; its open/front side faces toward the camera.\n- 나무 소금창고: in the background, near centre of frame"
            },
            {
              "shot_key": "97:6",
              "source_field": "camera_direction",
              "quote": "settle at a lowered medium-wide observer angle facing the ground before the warehouse. Arrange the 과거의 조선인 육혈귀 생존자 (각성 상태) in active crouches across the midground as they yank flesh from the sprawled 일본군 병사 bodies in the lower frame, preserving enough of the old warehouse behind them"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "forced_character_names": []
      },
      "7:8": {
        "mode": "sketch",
        "path": "composition_guides/S7sh8.png",
        "location_id": "L07",
        "group_id": "osl-single-l07-s7-sh8",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "7:8",
              "source_field": "camera_direction",
              "quote": "Keep 정인우 separated in the nearer left side with the envelope lowered in his hand, while her full back-facing figure recedes toward the upper right"
            },
            {
              "shot_key": "7:8",
              "source_field": "signals",
              "quote": "depth_planes\": 2"
            }
          ],
          "reasons": [
            "depth_layering",
            "figure_placement_continuity"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "fc9447af04bb9403",
        "base_hash": "1da9c311fd053f20",
        "base_prompt_hash": "96a1b89aa8204c38",
        "building_fp_id": "fp_detective_office",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "98b0095a2a3c71f2",
        "pose_brief_present": true,
        "pose_brief_figures": 2,
        "pose_brief_hash": "399c55bfa255cdea",
        "camera_brief_hash": "33c20597750ae725",
        "camera_view_sketch_hash": "24cb123009c56b30",
        "sketch_prompt_hash": "46523a65370ee749",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "강민숙(홍은미)",
          "정인우"
        ],
        "guide_asset_id": "a325cf55-5db1-4f8d-b776-989fabbc455c"
      },
      "11:2": {
        "mode": "sketch",
        "path": "composition_guides/S11sh2.png",
        "location_id": "L10",
        "group_id": "osl-shared-l10-s11",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "11:2",
              "source_field": "camera_direction",
              "quote": "Continue the waist-height dolly-in from directly behind 김지후(강수리영), placing her at the near lower edge while the police car completes its stop in the central middle distance."
            },
            {
              "shot_key": "11:4",
              "source_field": "camera_direction",
              "quote": "Track upward from lower-torso height two to three meters behind 김지후(강수리영) and 정인우, angling along the external staircase as both climb away from the camera."
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "e6fbaf7dcfca007d",
        "base_hash": "803bfe5ef10ce53f",
        "base_prompt_hash": "80b80996cc9e6f64",
        "building_fp_id": "fp_l08_home_interior",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "7113217d7b7c499e",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "dae05ec80c764ea8",
        "camera_brief_hash": "9643df10d8e097a0",
        "camera_view_sketch_hash": "99497713dac12c3f",
        "sketch_prompt_hash": "36d8b262a945dc25",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "김지후(강수리영)"
        ],
        "guide_asset_id": "b206ec06-e5e8-4677-bfe3-50eb8d586b1f"
      },
      "11:4": {
        "mode": "continuity_anchor",
        "anchor_source": [
          11,
          2
        ],
        "location_id": "L10",
        "group_id": "osl-shared-l10-s11",
        "admitted_order": 1,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "11:2",
              "source_field": "camera_direction",
              "quote": "Continue the waist-height dolly-in from directly behind 김지후(강수리영), placing her at the near lower edge while the police car completes its stop in the central middle distance."
            },
            {
              "shot_key": "11:4",
              "source_field": "camera_direction",
              "quote": "Track upward from lower-torso height two to three meters behind 김지후(강수리영) and 정인우, angling along the external staircase as both climb away from the camera."
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "forced_character_names": [
          "김지후(강수리영)"
        ]
      },
      "113:2": {
        "mode": "sketch",
        "path": "composition_guides/S113sh2.png",
        "location_id": "L15",
        "group_id": "osl-shared-l15-s113",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "cross_shot_continuity",
          "evidence": [
            {
              "shot_key": "113:2",
              "source_field": "camera_direction",
              "quote": "A waist-height tracking camera remains behind 정인우 on the moving deck, holding his full body in the middle-right as his torso twists back toward 금월도."
            },
            {
              "shot_key": "113:3",
              "source_field": "camera_direction",
              "quote": "From eye level on the dock, the static camera holds 김지후(강수리영) alone in a wide, front-biased three-quarter composition"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "6cb09d965f114876",
        "base_hash": "99d22ebb00833367",
        "base_prompt_hash": "e209d919b40ce8cf",
        "building_fp_id": "fp_l16_wheelhouse",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "a1181342054cb348",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "dee4df0aef50b5ab",
        "camera_brief_hash": "e9cc46c8c4cd04e4",
        "camera_view_sketch_hash": "de0f7b5080fcaed2",
        "sketch_prompt_hash": "e332245cbfd8651d",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "정인우"
        ],
        "guide_asset_id": "e107601d-a813-4bf4-9f22-b9f4909847a2"
      },
      "113:3": {
        "mode": "continuity_anchor",
        "anchor_source": [
          113,
          2
        ],
        "location_id": "L15",
        "group_id": "osl-shared-l15-s113",
        "admitted_order": 1,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "cross_shot_continuity",
          "evidence": [
            {
              "shot_key": "113:2",
              "source_field": "camera_direction",
              "quote": "A waist-height tracking camera remains behind 정인우 on the moving deck, holding his full body in the middle-right as his torso twists back toward 금월도."
            },
            {
              "shot_key": "113:3",
              "source_field": "camera_direction",
              "quote": "From eye level on the dock, the static camera holds 김지후(강수리영) alone in a wide, front-biased three-quarter composition"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity"
          ]
        },
        "forced_character_names": []
      },
      "19:7": {
        "mode": "sketch",
        "path": "composition_guides/S19sh7.png",
        "location_id": "L15",
        "group_id": "osl-single-l15-s19-sh7",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "19:7",
              "source_field": "camera_direction",
              "quote": "preserves Sandeul's full figure several meters ahead. His body occupies the middle-right against the deck passage, while Jihoo's seated shoulder and profile remain in the lower-left foreground"
            }
          ],
          "reasons": [
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "ad757f8dc5a40b5a",
        "base_hash": "bfff34d34e38cdad",
        "base_prompt_hash": "e209d919b40ce8cf",
        "building_fp_id": "fp_l16_wheelhouse",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "a0f04e552af7a486",
        "pose_brief_present": true,
        "pose_brief_figures": 2,
        "pose_brief_hash": "06e56e3f9d4ec719",
        "camera_brief_hash": "ae218b0b723d5fa4",
        "camera_view_sketch_hash": "65d9903f1da47a0f",
        "sketch_prompt_hash": "a50704e3d8f01355",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "고산들",
          "김지후(강수리영)"
        ],
        "guide_asset_id": "8b88083e-9dcc-4fc1-ae91-2c653e248fab"
      },
      "55:3": {
        "mode": "sketch",
        "path": "composition_guides/S55sh3.png",
        "location_id": "L19",
        "group_id": "osl-shared-l19-s55",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "55:3",
              "source_field": "camera_direction",
              "quote": "pan into a wide over-the-shoulder composition that lets his hesitant back and half-raised phone occupy the lower-left foreground. Across the middle and background, the gathered residents form an uneven arc facing him"
            },
            {
              "shot_key": "55:5",
              "source_field": "camera_direction",
              "quote": "frame 강영란(흰 머리 여자) at eye level from the village-facing side of the restaurant in a steady medium view. Place her slightly off-center with the restaurant front behind her"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "a61f3e23f9be2d2a",
        "base_hash": "882b67eed0c180d3",
        "base_prompt_hash": "d9ce4651b1dbfa77",
        "building_fp_id": "fp_gear_storehouse",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "952e3a766483cef1",
        "pose_brief_present": true,
        "pose_brief_figures": 2,
        "pose_brief_hash": "3d1c8328783f414e",
        "camera_brief_hash": "3ad15687a3dba130",
        "camera_view_sketch_hash": "4edc4850f3d66084",
        "sketch_prompt_hash": "74bd16b73ee0f7f3",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "금월도 마을 주민",
          "정인우"
        ],
        "guide_asset_id": "9ecaf7e4-3426-41ec-a983-ae406f709513"
      },
      "55:5": {
        "mode": "continuity_anchor",
        "anchor_source": [
          55,
          3
        ],
        "location_id": "L19",
        "group_id": "osl-shared-l19-s55",
        "admitted_order": 1,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "55:3",
              "source_field": "camera_direction",
              "quote": "pan into a wide over-the-shoulder composition that lets his hesitant back and half-raised phone occupy the lower-left foreground. Across the middle and background, the gathered residents form an uneven arc facing him"
            },
            {
              "shot_key": "55:5",
              "source_field": "camera_direction",
              "quote": "frame 강영란(흰 머리 여자) at eye level from the village-facing side of the restaurant in a steady medium view. Place her slightly off-center with the restaurant front behind her"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering"
          ]
        },
        "forced_character_names": []
      },
      "61:1": {
        "mode": "sketch",
        "path": "composition_guides/S61sh1.png",
        "location_id": "L19",
        "group_id": "osl-shared-l19-s61",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "61:1",
              "source_field": "camera_direction",
              "quote": "centered on 김여상’s swollen body on the spread vinyl bag, with the corpse low in the foreground and the gathered villagers forming an uneven ring through the midground."
            },
            {
              "shot_key": "61:12",
              "source_field": "camera_direction",
              "quote": "hold a wide full-body two-shot just beside the confrontation axis, with 구창모 on the left pressing into 정인우’s space on the right."
            },
            {
              "shot_key": "61:16",
              "source_field": "camera_direction",
              "quote": "arrest the lateral track in a medium profile composition perpendicular to 고산들’s advance: 강영란’s extended arm cuts across the center as 산들’s forward foot lands behind it. 정인우 remains across the open line in the background"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "0ed732eee88ed1e5",
        "base_hash": "03e82a9a296102ac",
        "base_prompt_hash": "d9ce4651b1dbfa77",
        "building_fp_id": "fp_gear_storehouse",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "2a9b295c19e3631c",
        "pose_brief_present": true,
        "pose_brief_figures": 5,
        "pose_brief_hash": "a32839e548662dd6",
        "camera_brief_hash": "e8b1ab25f5b80dd9",
        "camera_view_sketch_hash": "0730d4deaec9841d",
        "sketch_prompt_hash": "34e0a70e99473703",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "금월도 마을 주민",
          "김여상"
        ],
        "guide_asset_id": "821de968-c716-4a83-bf47-b5a72cfc3093"
      },
      "61:12": {
        "mode": "continuity_anchor",
        "anchor_source": [
          61,
          1
        ],
        "location_id": "L19",
        "group_id": "osl-shared-l19-s61",
        "admitted_order": 1,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "61:1",
              "source_field": "camera_direction",
              "quote": "centered on 김여상’s swollen body on the spread vinyl bag, with the corpse low in the foreground and the gathered villagers forming an uneven ring through the midground."
            },
            {
              "shot_key": "61:12",
              "source_field": "camera_direction",
              "quote": "hold a wide full-body two-shot just beside the confrontation axis, with 구창모 on the left pressing into 정인우’s space on the right."
            },
            {
              "shot_key": "61:16",
              "source_field": "camera_direction",
              "quote": "arrest the lateral track in a medium profile composition perpendicular to 고산들’s advance: 강영란’s extended arm cuts across the center as 산들’s forward foot lands behind it. 정인우 remains across the open line in the background"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering"
          ]
        },
        "forced_character_names": []
      },
      "61:16": {
        "mode": "continuity_anchor",
        "anchor_source": [
          61,
          12
        ],
        "location_id": "L19",
        "group_id": "osl-shared-l19-s61",
        "admitted_order": 2,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "61:1",
              "source_field": "camera_direction",
              "quote": "centered on 김여상’s swollen body on the spread vinyl bag, with the corpse low in the foreground and the gathered villagers forming an uneven ring through the midground."
            },
            {
              "shot_key": "61:12",
              "source_field": "camera_direction",
              "quote": "hold a wide full-body two-shot just beside the confrontation axis, with 구창모 on the left pressing into 정인우’s space on the right."
            },
            {
              "shot_key": "61:16",
              "source_field": "camera_direction",
              "quote": "arrest the lateral track in a medium profile composition perpendicular to 고산들’s advance: 강영란’s extended arm cuts across the center as 산들’s forward foot lands behind it. 정인우 remains across the open line in the background"
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity",
            "depth_layering"
          ]
        },
        "forced_character_names": [
          "정인우"
        ]
      },
      "79:1": {
        "mode": "sketch",
        "path": "composition_guides/S79sh1.png",
        "location_id": "L19",
        "group_id": "osl-shared-l19-s79",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "cross_shot_continuity",
          "evidence": [
            {
              "shot_key": "79:1",
              "source_field": "camera_direction",
              "quote": "From an elevated eye line near the dock edge, a static wide view places the moored fishing boat in the central background and the dense gathering of village youths around it across the midground."
            },
            {
              "shot_key": "79:3",
              "source_field": "camera_direction",
              "quote": "Hold a static medium-wide view at standing eye level beside and slightly behind the residents, with their overlapping shoulders and braced flashlights spread across the lower half of frame."
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "a5771caaacc448dd",
        "base_hash": "be99fec4cc3705fd",
        "base_prompt_hash": "d9ce4651b1dbfa77",
        "building_fp_id": "fp_gear_storehouse",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "416821bc52231be1",
        "pose_brief_present": true,
        "pose_brief_figures": 2,
        "pose_brief_hash": "ad7862529611b5ab",
        "camera_brief_hash": "e8b1ab25f5b80dd9",
        "camera_view_sketch_hash": "0cc82e27836cfe30",
        "sketch_prompt_hash": "6fccb2d5b54ac85e",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "마을 청년 #1",
          "마을 청년 #2"
        ],
        "guide_asset_id": "504fd513-ff64-4f5b-b697-f8cde8ddf98e"
      },
      "79:3": {
        "mode": "continuity_anchor",
        "anchor_source": [
          79,
          1
        ],
        "location_id": "L19",
        "group_id": "osl-shared-l19-s79",
        "admitted_order": 1,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "cross_shot_continuity",
          "evidence": [
            {
              "shot_key": "79:1",
              "source_field": "camera_direction",
              "quote": "From an elevated eye line near the dock edge, a static wide view places the moored fishing boat in the central background and the dense gathering of village youths around it across the midground."
            },
            {
              "shot_key": "79:3",
              "source_field": "camera_direction",
              "quote": "Hold a static medium-wide view at standing eye level beside and slightly behind the residents, with their overlapping shoulders and braced flashlights spread across the lower half of frame."
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "shared_structure_continuity",
            "figure_placement_continuity"
          ]
        },
        "forced_character_names": []
      },
      "20:13": {
        "mode": "sketch",
        "path": "composition_guides/S20sh13.png",
        "location_id": "L19",
        "group_id": "osl-single-l19-s20-sh13",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "20:13",
              "source_field": "camera_direction",
              "quote": "Track from adult shoulder height several meters behind Sandeul, holding a wide view that keeps his complete back-facing body in the middle of the frame as one lifted foot marks the stride toward the village. Jihoo remains confined to a soft lower-left foreground edge, watching him leave, while the pier's route draws forward toward the settlement."
            }
          ],
          "reasons": [
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "51101b94eeea7b77",
        "base_hash": "bdf3144547e711cc",
        "base_prompt_hash": "d9ce4651b1dbfa77",
        "building_fp_id": "fp_gear_storehouse",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "be6234af06a72650",
        "pose_brief_present": true,
        "pose_brief_figures": 2,
        "pose_brief_hash": "3ceb9821ce738763",
        "camera_brief_hash": "df51fa09860f4357",
        "camera_view_sketch_hash": "c5a505d83f8c2f98",
        "sketch_prompt_hash": "e76390e4921d7dc9",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "고산들",
          "김지후(강수리영)"
        ],
        "guide_asset_id": "062f6749-a760-4c09-813a-c89a0345fc47"
      },
      "38:1": {
        "mode": "sketch",
        "path": "composition_guides/S38sh1.png",
        "location_id": "L19",
        "group_id": "osl-single-l19-s38-sh1",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "38:1",
              "source_field": "camera_view_brief",
              "quote": "a figure: foreground, toward the left of frame... a figure: midground, toward the right of frame... a figure: background, near centre of frame"
            },
            {
              "shot_key": "38:1",
              "source_field": "camera_direction",
              "quote": "From waist height on the dock, the forward move begins at a slight angle to the fishing boat's bow and tightens enough to read 황봉업(황 씨)'s working hands without losing his upper body."
            }
          ],
          "reasons": [
            "depth_layering",
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "43f10f284f679e6e",
        "base_hash": "c273799b2ec1e5b4",
        "base_prompt_hash": "d9ce4651b1dbfa77",
        "building_fp_id": "fp_gear_storehouse",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "e300a1cf36e1d548",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "35df02845343763d",
        "camera_brief_hash": "e8b1ab25f5b80dd9",
        "camera_view_sketch_hash": "e6cc4b56ef451c09",
        "sketch_prompt_hash": "1a962f43b56db4b5",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "황봉업(황 씨)"
        ],
        "guide_asset_id": "294c1ce4-7576-4b45-9a88-1652ade92449"
      },
      "112:13": {
        "mode": "sketch",
        "path": "composition_guides/S112sh13.png",
        "location_id": "L19",
        "group_id": "osl-single-l19-s112-sh13",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "112:13",
              "source_field": "camera_direction",
              "quote": "arranged across the middle of the frame before the restaurant"
            },
            {
              "shot_key": "112:13",
              "source_field": "camera_view_brief",
              "quote": "a figure: foreground, toward the left of frame, about 1.00x the nearest figure's size"
            },
            {
              "shot_key": "112:13",
              "source_field": "camera_view_brief",
              "quote": "a figure: foreground, near centre of frame, about 0.27x the nearest figure's size (in motion, moving deeper into the scene)"
            },
            {
              "shot_key": "112:13",
              "source_field": "camera_view_brief",
              "quote": "a figure: background, toward the right of frame, about 0.15x the nearest figure's size"
            }
          ],
          "reasons": [
            "depth_layering",
            "figure_placement_continuity"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "6935a095ea7d54e4",
        "base_hash": "d5594b620d7f2731",
        "base_prompt_hash": "d9ce4651b1dbfa77",
        "building_fp_id": "fp_gear_storehouse",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "65eb3510b47e1d34",
        "pose_brief_present": true,
        "pose_brief_figures": 3,
        "pose_brief_hash": "351cf0e9d4bd334a",
        "camera_brief_hash": "df51fa09860f4357",
        "camera_view_sketch_hash": "1c31b73720ecaff8",
        "sketch_prompt_hash": "c9a622a1e69f82ab",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "금월도 꼬마 아이"
        ],
        "guide_asset_id": "ec5140cf-c300-4e1b-9fd4-17bdfe52caae"
      },
      "66:1": {
        "mode": "sketch",
        "path": "composition_guides/S66sh1.png",
        "location_id": "L22",
        "group_id": "osl-single-l22-s66-sh1",
        "admitted_order": 0,
        "guide_scope_type": "single_shot_complexity",
        "is_single_shot_candidate": true,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "single_shot_complexity",
          "evidence": [
            {
              "shot_key": "66:1",
              "source_field": "camera_direction",
              "quote": "From the elevated outer edge of the backyard, hold a static wide view across the full yard, with the burning warehouse centered in the background and the firefighting residents dispersed through the middle ground. Leave ample upper frame"
            }
          ],
          "reasons": [
            "camera_or_framing_risk"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "79d503a02434a3fb",
        "base_hash": "68d1018f469cca2c",
        "base_prompt_hash": "108faf14e603a301",
        "building_fp_id": "fp_l20_restaurant_interior",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "a8503e660fffc23c",
        "pose_brief_present": false,
        "pose_brief_figures": 0,
        "pose_brief_hash": null,
        "camera_brief_hash": "68ba191ffae4b777",
        "camera_view_sketch_hash": "1d82aae11e50582e",
        "sketch_prompt_hash": "74b06b2212327cd6",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [],
        "guide_asset_id": "a0e88111-f090-494d-a15d-ccf6fbd87908"
      },
      "39:3": {
        "mode": "sketch",
        "path": "composition_guides/S39sh3.png",
        "location_id": "L24",
        "group_id": "osl-shared-l24-s39",
        "admitted_order": 0,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "model": "gpt-image-2",
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "39:7",
              "source_field": "camera_direction",
              "quote": "The tightened medium-wide frame arranges the 주민들의 heads and shoulders in a repeated line, each gaze converging toward the camera-adjacent position occupied by Suri-young."
            },
            {
              "shot_key": "39:10",
              "source_field": "camera_direction",
              "quote": "with the warning residents positioned across from her in the same frame."
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "depth_layering"
          ]
        },
        "producer_kind": "shared_model_aerial_v2",
        "guide_generation_status": "ok",
        "base_cache_key": "1b5ec74aa751d32c",
        "base_hash": "c5b3604ff6785e35",
        "base_prompt_hash": "d00927e274b1a9b9",
        "building_fp_id": "",
        "blocking_stage": "used",
        "blocking_stage_reason": "mandatory_3stage",
        "blocking_hash": "67cd42d12e33d00f",
        "pose_brief_present": true,
        "pose_brief_figures": 1,
        "pose_brief_hash": "d6011e69f46a0acc",
        "camera_brief_hash": "df8320af1bd059b6",
        "camera_view_sketch_hash": "40f5b29128f76fda",
        "sketch_prompt_hash": "ad7151bda5ef5f0c",
        "helper_version": "shared_model_aerial_v4.202607031200",
        "forced_character_names": [
          "김지후(강수리영)"
        ],
        "guide_asset_id": "8006b94a-df1d-4e86-9459-08fd8ece2bbc"
      },
      "39:7": {
        "mode": "continuity_anchor",
        "anchor_source": [
          39,
          3
        ],
        "location_id": "L24",
        "group_id": "osl-shared-l24-s39",
        "admitted_order": 1,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "39:7",
              "source_field": "camera_direction",
              "quote": "The tightened medium-wide frame arranges the 주민들의 heads and shoulders in a repeated line, each gaze converging toward the camera-adjacent position occupied by Suri-young."
            },
            {
              "shot_key": "39:10",
              "source_field": "camera_direction",
              "quote": "with the warning residents positioned across from her in the same frame."
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "depth_layering"
          ]
        },
        "forced_character_names": []
      },
      "39:10": {
        "mode": "continuity_anchor",
        "anchor_source": [
          39,
          7
        ],
        "location_id": "L24",
        "group_id": "osl-shared-l24-s39",
        "admitted_order": 2,
        "guide_scope_type": "cross_shot_continuity",
        "is_single_shot_candidate": false,
        "judge_model": "gemini-3.1-pro-preview",
        "judge": {
          "confidence": "high",
          "decision_type": "both",
          "evidence": [
            {
              "shot_key": "39:7",
              "source_field": "camera_direction",
              "quote": "The tightened medium-wide frame arranges the 주민들의 heads and shoulders in a repeated line, each gaze converging toward the camera-adjacent position occupied by Suri-young."
            },
            {
              "shot_key": "39:10",
              "source_field": "camera_direction",
              "quote": "with the warning residents positioned across from her in the same frame."
            }
          ],
          "reasons": [
            "multi_angle_same_set",
            "figure_placement_continuity",
            "depth_layering"
          ]
        },
        "forced_character_names": [
          "금월도 마을 주민"
        ]
      }
    },
    "review_html": "review_html/index.html"
  },
  "step_id": "outdoor_site_layout",
  "run_id": "5a5d3069-1b13-46b8-8896-d1153396f1dc",
  "resolved_model": "gpt",
  "updated_at": "2026-08-07T11:52:34.438756+00:00",
  "project_config_snapshot": {}
}