{
  "chapter_dependencies": [
    {
      "course_id": "C100",
      "evidence": {
        "derivation": "author dependency graph in translated preface",
        "graph_edge": "1->2"
      },
      "from_id": "o004.petrunin.ch02",
      "record_type": "relation",
      "relation_type": "depends_on",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "strength": "hard",
      "to_id": "o004.petrunin.ch01"
    },
    {
      "course_id": "C100",
      "evidence": {
        "derivation": "author dependency graph in translated preface",
        "graph_edge": "2->3"
      },
      "from_id": "o004.petrunin.ch03",
      "record_type": "relation",
      "relation_type": "depends_on",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "strength": "hard",
      "to_id": "o004.petrunin.ch02"
    },
    {
      "course_id": "C100",
      "evidence": {
        "derivation": "author dependency graph in translated preface",
        "graph_edge": "3->4"
      },
      "from_id": "o004.petrunin.ch04",
      "record_type": "relation",
      "relation_type": "depends_on",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "strength": "hard",
      "to_id": "o004.petrunin.ch03"
    },
    {
      "course_id": "C100",
      "evidence": {
        "derivation": "author dependency graph in translated preface",
        "graph_edge": "4->5"
      },
      "from_id": "o004.petrunin.ch05",
      "record_type": "relation",
      "relation_type": "depends_on",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "strength": "hard",
      "to_id": "o004.petrunin.ch04"
    },
    {
      "course_id": "C100",
      "evidence": {
        "derivation": "author dependency graph in translated preface",
        "graph_edge": "5->6"
      },
      "from_id": "o004.petrunin.ch06",
      "record_type": "relation",
      "relation_type": "depends_on",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "strength": "hard",
      "to_id": "o004.petrunin.ch05"
    },
    {
      "course_id": "C100",
      "evidence": {
        "derivation": "author dependency graph in translated preface",
        "graph_edge": "6->7"
      },
      "from_id": "o004.petrunin.ch07",
      "record_type": "relation",
      "relation_type": "depends_on",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "strength": "hard",
      "to_id": "o004.petrunin.ch06"
    },
    {
      "course_id": "C100",
      "evidence": {
        "derivation": "author dependency graph in translated preface",
        "graph_edge": "7->8"
      },
      "from_id": "o004.petrunin.ch08",
      "record_type": "relation",
      "relation_type": "depends_on",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "strength": "hard",
      "to_id": "o004.petrunin.ch07"
    },
    {
      "course_id": "C100",
      "evidence": {
        "derivation": "author dependency graph in translated preface",
        "graph_edge": "7->9"
      },
      "from_id": "o004.petrunin.ch09",
      "record_type": "relation",
      "relation_type": "depends_on",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "strength": "hard",
      "to_id": "o004.petrunin.ch07"
    },
    {
      "course_id": "C100",
      "evidence": {
        "derivation": "author dependency graph in translated preface",
        "graph_edge": "9->10"
      },
      "from_id": "o004.petrunin.ch10",
      "record_type": "relation",
      "relation_type": "depends_on",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "strength": "hard",
      "to_id": "o004.petrunin.ch09"
    },
    {
      "course_id": "C100",
      "evidence": {
        "derivation": "author dependency graph in translated preface",
        "graph_edge": "5->11"
      },
      "from_id": "o004.petrunin.ch11",
      "record_type": "relation",
      "relation_type": "depends_on",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "strength": "hard",
      "to_id": "o004.petrunin.ch05"
    },
    {
      "course_id": "C100",
      "evidence": {
        "derivation": "author dependency graph in translated preface",
        "graph_edge": "10->12"
      },
      "from_id": "o004.petrunin.ch12",
      "record_type": "relation",
      "relation_type": "depends_on",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "strength": "hard",
      "to_id": "o004.petrunin.ch10"
    },
    {
      "course_id": "C100",
      "evidence": {
        "derivation": "author dependency graph in translated preface",
        "graph_edge": "11->12"
      },
      "from_id": "o004.petrunin.ch12",
      "record_type": "relation",
      "relation_type": "depends_on",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "strength": "hard",
      "to_id": "o004.petrunin.ch11"
    },
    {
      "course_id": "C100",
      "evidence": {
        "derivation": "author dependency graph in translated preface",
        "graph_edge": "12->13"
      },
      "from_id": "o004.petrunin.ch13",
      "record_type": "relation",
      "relation_type": "depends_on",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "strength": "hard",
      "to_id": "o004.petrunin.ch12"
    },
    {
      "course_id": "C100",
      "evidence": {
        "derivation": "author dependency graph in translated preface",
        "graph_edge": "10->14"
      },
      "from_id": "o004.petrunin.ch14",
      "record_type": "relation",
      "relation_type": "depends_on",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "strength": "hard",
      "to_id": "o004.petrunin.ch10"
    },
    {
      "course_id": "C100",
      "evidence": {
        "derivation": "author dependency graph in translated preface",
        "graph_edge": "14->15"
      },
      "from_id": "o004.petrunin.ch15",
      "record_type": "relation",
      "relation_type": "depends_on",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "strength": "hard",
      "to_id": "o004.petrunin.ch14"
    },
    {
      "course_id": "C100",
      "evidence": {
        "derivation": "author dependency graph in translated preface",
        "graph_edge": "10->16"
      },
      "from_id": "o004.petrunin.ch16",
      "record_type": "relation",
      "relation_type": "depends_on",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "strength": "hard",
      "to_id": "o004.petrunin.ch10"
    },
    {
      "course_id": "C100",
      "evidence": {
        "derivation": "author dependency graph in translated preface",
        "graph_edge": "13->17"
      },
      "from_id": "o004.petrunin.ch17",
      "record_type": "relation",
      "relation_type": "depends_on",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "strength": "hard",
      "to_id": "o004.petrunin.ch13"
    },
    {
      "course_id": "C100",
      "evidence": {
        "derivation": "author dependency graph in translated preface",
        "graph_edge": "15->17"
      },
      "from_id": "o004.petrunin.ch17",
      "record_type": "relation",
      "relation_type": "depends_on",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "strength": "hard",
      "to_id": "o004.petrunin.ch15"
    },
    {
      "course_id": "C100",
      "evidence": {
        "derivation": "author dependency graph in translated preface",
        "graph_edge": "16->17"
      },
      "from_id": "o004.petrunin.ch17",
      "record_type": "relation",
      "relation_type": "depends_on",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "strength": "hard",
      "to_id": "o004.petrunin.ch16"
    },
    {
      "course_id": "C100",
      "evidence": {
        "derivation": "author dependency graph in translated preface",
        "graph_edge": "10->18"
      },
      "from_id": "o004.petrunin.ch18",
      "record_type": "relation",
      "relation_type": "depends_on",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "strength": "hard",
      "to_id": "o004.petrunin.ch10"
    },
    {
      "course_id": "C100",
      "evidence": {
        "derivation": "author dependency graph in translated preface",
        "graph_edge": "7->19"
      },
      "from_id": "o004.petrunin.ch19",
      "record_type": "relation",
      "relation_type": "depends_on",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "strength": "hard",
      "to_id": "o004.petrunin.ch07"
    },
    {
      "course_id": "C100",
      "evidence": {
        "derivation": "author dependency graph in translated preface",
        "graph_edge": "7->20"
      },
      "from_id": "o004.petrunin.ch20",
      "record_type": "relation",
      "relation_type": "depends_on",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "strength": "hard",
      "to_id": "o004.petrunin.ch07"
    }
  ],
  "chapters": [
    {
      "course_id": "C100",
      "edition_id": "o004-petrunin-current-0b0858e",
      "learner_route": {
        "anchor": "o004.petrunin.ch01",
        "local_evidence_locator": "accessible/id-ID/index.html",
        "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
        "route_state": "central_exact_owner_html_materialized_for_release",
        "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch01"
      },
      "locale": "id-ID",
      "native_locator": {
        "catalog_binding_state": "catalog_hashes_match_live_owner_files",
        "catalog_source_sha256": "d2ed237862fd19d76ecbe518b6b1301ac4d78a2abfaae30d787e09fefb586328",
        "catalog_target_sha256": "ce0b45d0eba3918aeb8cea80c68770a2ff19f2358932087409625171f42f1953",
        "owner_catalog_id": "o004.petrunin.ch01",
        "source_local_id": "chap:metr"
      },
      "native_unit_id": "o004.petrunin.ch01",
      "native_unit_kind": "chapter",
      "order_index": 2,
      "order_key": "s0002",
      "record_type": "unit",
      "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "source_bytes": 21102,
      "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/metric.tex",
      "source_sha256": "d2ed237862fd19d76ecbe518b6b1301ac4d78a2abfaae30d787e09fefb586328",
      "stable_unit_id": "o004.petrunin.ch01",
      "target_bytes": 22870,
      "target_path": "source/id-ID/metric.tex",
      "target_sha256": "ce0b45d0eba3918aeb8cea80c68770a2ff19f2358932087409625171f42f1953",
      "title": "Pendahuluan",
      "translation_state": "admitted"
    },
    {
      "course_id": "C100",
      "edition_id": "o004-petrunin-current-0b0858e",
      "learner_route": {
        "anchor": "o004.petrunin.ch02",
        "local_evidence_locator": "accessible/id-ID/index.html",
        "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
        "route_state": "central_exact_owner_html_materialized_for_release",
        "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch02"
      },
      "locale": "id-ID",
      "native_locator": {
        "catalog_binding_state": "catalog_hashes_match_live_owner_files",
        "catalog_source_sha256": "f82198417341fe2ae9bb713bddda2f8620b6d45bf1b948bf94f7fa93efcf85a5",
        "catalog_target_sha256": "e44a5934711c4871289ec82a1c8e4e2acb98b66c18e1e5a3bca378ecabaa3a6d",
        "owner_catalog_id": "o004.petrunin.ch02",
        "source_local_id": "chap:axioms"
      },
      "native_unit_id": "o004.petrunin.ch02",
      "native_unit_kind": "chapter",
      "order_index": 13,
      "order_key": "s0013",
      "record_type": "unit",
      "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "source_bytes": 12593,
      "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/axioms.tex",
      "source_sha256": "f82198417341fe2ae9bb713bddda2f8620b6d45bf1b948bf94f7fa93efcf85a5",
      "stable_unit_id": "o004.petrunin.ch02",
      "target_bytes": 13472,
      "target_path": "source/id-ID/axioms.tex",
      "target_sha256": "e44a5934711c4871289ec82a1c8e4e2acb98b66c18e1e5a3bca378ecabaa3a6d",
      "title": "Aksioma",
      "translation_state": "admitted"
    },
    {
      "course_id": "C100",
      "edition_id": "o004-petrunin-current-0b0858e",
      "learner_route": {
        "anchor": "o004.petrunin.ch03",
        "local_evidence_locator": "accessible/id-ID/index.html",
        "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
        "route_state": "central_exact_owner_html_materialized_for_release",
        "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch03"
      },
      "locale": "id-ID",
      "native_locator": {
        "catalog_binding_state": "catalog_hashes_match_live_owner_files",
        "catalog_source_sha256": "372dc4db8690fc18cdb27401a183c3b0a260ad0bfe7a4932d749e0703000e6a0",
        "catalog_target_sha256": "e7b3b3e4858302e4c361fe47056c9285d4881c5a2c8ec4cd2332629504f698d8",
        "owner_catalog_id": "o004.petrunin.ch03",
        "source_local_id": "chap:half-planes"
      },
      "native_unit_id": "o004.petrunin.ch03",
      "native_unit_kind": "chapter",
      "order_index": 20,
      "order_key": "s0020",
      "record_type": "unit",
      "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "source_bytes": 15512,
      "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/half-planes.tex",
      "source_sha256": "372dc4db8690fc18cdb27401a183c3b0a260ad0bfe7a4932d749e0703000e6a0",
      "stable_unit_id": "o004.petrunin.ch03",
      "target_bytes": 16419,
      "target_path": "source/id-ID/half-planes.tex",
      "target_sha256": "e7b3b3e4858302e4c361fe47056c9285d4881c5a2c8ec4cd2332629504f698d8",
      "title": "Setengah bidang",
      "translation_state": "admitted"
    },
    {
      "course_id": "C100",
      "edition_id": "o004-petrunin-current-0b0858e",
      "learner_route": {
        "anchor": "o004.petrunin.ch04",
        "local_evidence_locator": "accessible/id-ID/index.html",
        "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
        "route_state": "central_exact_owner_html_materialized_for_release",
        "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch04"
      },
      "locale": "id-ID",
      "native_locator": {
        "catalog_binding_state": "catalog_hashes_match_live_owner_files",
        "catalog_source_sha256": "7ad021c768316aafec871003fdcb7f5daff4a16d42c378366dfe8dc913df4f4f",
        "catalog_target_sha256": "70cbc1809520da16814159a32021a66ebb48db56190b3a638af2205436282b43",
        "owner_catalog_id": "o004.petrunin.ch04",
        "source_local_id": "chap:cong"
      },
      "native_unit_id": "o004.petrunin.ch04",
      "native_unit_kind": "chapter",
      "order_index": 26,
      "order_key": "s0026",
      "record_type": "unit",
      "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "source_bytes": 12527,
      "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/cong.tex",
      "source_sha256": "7ad021c768316aafec871003fdcb7f5daff4a16d42c378366dfe8dc913df4f4f",
      "stable_unit_id": "o004.petrunin.ch04",
      "target_bytes": 13622,
      "target_path": "source/id-ID/cong.tex",
      "target_sha256": "70cbc1809520da16814159a32021a66ebb48db56190b3a638af2205436282b43",
      "title": "Segitiga kongruen",
      "translation_state": "admitted"
    },
    {
      "course_id": "C100",
      "edition_id": "o004-petrunin-current-0b0858e",
      "learner_route": {
        "anchor": "o004.petrunin.ch05",
        "local_evidence_locator": "accessible/id-ID/index.html",
        "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
        "route_state": "central_exact_owner_html_materialized_for_release",
        "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch05"
      },
      "locale": "id-ID",
      "native_locator": {
        "catalog_binding_state": "catalog_hashes_match_live_owner_files",
        "catalog_source_sha256": "c5be147e0249d3c7ffe5f2432cdd11b5e686e808927661de57614c55bfc28f91",
        "catalog_target_sha256": "650ffbc55d59c238dc7c884bc3d0765ecae6e2fdab953d5390fb27ceb09446ed",
        "owner_catalog_id": "o004.petrunin.ch05",
        "source_local_id": "chap:perp"
      },
      "native_unit_id": "o004.petrunin.ch05",
      "native_unit_kind": "chapter",
      "order_index": 33,
      "order_key": "s0033",
      "record_type": "unit",
      "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "source_bytes": 16499,
      "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/perp.tex",
      "source_sha256": "c5be147e0249d3c7ffe5f2432cdd11b5e686e808927661de57614c55bfc28f91",
      "stable_unit_id": "o004.petrunin.ch05",
      "target_bytes": 17849,
      "target_path": "source/id-ID/perp.tex",
      "target_sha256": "650ffbc55d59c238dc7c884bc3d0765ecae6e2fdab953d5390fb27ceb09446ed",
      "title": "Garis tegak lurus",
      "translation_state": "admitted"
    },
    {
      "course_id": "C100",
      "edition_id": "o004-petrunin-current-0b0858e",
      "learner_route": {
        "anchor": "o004.petrunin.ch06",
        "local_evidence_locator": "accessible/id-ID/index.html",
        "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
        "route_state": "central_exact_owner_html_materialized_for_release",
        "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch06"
      },
      "locale": "id-ID",
      "native_locator": {
        "catalog_binding_state": "catalog_hashes_match_live_owner_files",
        "catalog_source_sha256": "75dd3b1b3eca732b2744a7d61f37356c6078cf57f59f8bd5413f6de8205b8d1a",
        "catalog_target_sha256": "23c609c66ae26e627425bfd196454b4cdc7a7b11d8398265786c9234ddcdd201",
        "owner_catalog_id": "o004.petrunin.ch06",
        "source_local_id": "chap:parallel"
      },
      "native_unit_id": "o004.petrunin.ch06",
      "native_unit_kind": "chapter",
      "order_index": 41,
      "order_key": "s0041",
      "record_type": "unit",
      "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "source_bytes": 10655,
      "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/similar.tex",
      "source_sha256": "75dd3b1b3eca732b2744a7d61f37356c6078cf57f59f8bd5413f6de8205b8d1a",
      "stable_unit_id": "o004.petrunin.ch06",
      "target_bytes": 11244,
      "target_path": "source/id-ID/similar.tex",
      "target_sha256": "23c609c66ae26e627425bfd196454b4cdc7a7b11d8398265786c9234ddcdd201",
      "title": "Segitiga sebangun",
      "translation_state": "admitted"
    },
    {
      "course_id": "C100",
      "edition_id": "o004-petrunin-current-0b0858e",
      "learner_route": {
        "anchor": "o004.petrunin.ch07",
        "local_evidence_locator": "accessible/id-ID/index.html",
        "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
        "route_state": "central_exact_owner_html_materialized_for_release",
        "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch07"
      },
      "locale": "id-ID",
      "native_locator": {
        "catalog_binding_state": "catalog_hashes_match_live_owner_files",
        "catalog_source_sha256": "4b9d48e62644119e03f8c8875850fb9a08cad85236766b8fdaae08c8084321b3",
        "catalog_target_sha256": "3459de730c56922fe4a9e30781d3a12ce1671c735423f5eaed12175d9d5d5385",
        "owner_catalog_id": "o004.petrunin.ch07",
        "source_local_id": "chap:angle-sum"
      },
      "native_unit_id": "o004.petrunin.ch07",
      "native_unit_kind": "chapter",
      "order_index": 46,
      "order_key": "s0046",
      "record_type": "unit",
      "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "source_bytes": 20284,
      "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/parallel.tex",
      "source_sha256": "4b9d48e62644119e03f8c8875850fb9a08cad85236766b8fdaae08c8084321b3",
      "stable_unit_id": "o004.petrunin.ch07",
      "target_bytes": 22352,
      "target_path": "source/id-ID/parallel.tex",
      "target_sha256": "3459de730c56922fe4a9e30781d3a12ce1671c735423f5eaed12175d9d5d5385",
      "title": "Garis sejajar",
      "translation_state": "translated-admitted"
    },
    {
      "course_id": "C100",
      "edition_id": "o004-petrunin-current-0b0858e",
      "learner_route": {
        "anchor": "o004.petrunin.ch08",
        "local_evidence_locator": "accessible/id-ID/index.html",
        "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
        "route_state": "central_exact_owner_html_materialized_for_release",
        "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch08"
      },
      "locale": "id-ID",
      "native_locator": {
        "catalog_binding_state": "catalog_hashes_match_live_owner_files",
        "catalog_source_sha256": "95e4d8050e38af8da76ed24c48277550bfe7cdf8c1a7274887d6f853e4429948",
        "catalog_target_sha256": "b599ee9baded53dc0c81fe6e0bb6539e5e43e5173d1ba525df5e8885a024f8b6",
        "owner_catalog_id": "o004.petrunin.ch08",
        "source_local_id": "chap:triangle"
      },
      "native_unit_id": "o004.petrunin.ch08",
      "native_unit_kind": "chapter",
      "order_index": 53,
      "order_key": "s0053",
      "record_type": "unit",
      "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "source_bytes": 14691,
      "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/triangle.tex",
      "source_sha256": "95e4d8050e38af8da76ed24c48277550bfe7cdf8c1a7274887d6f853e4429948",
      "stable_unit_id": "o004.petrunin.ch08",
      "target_bytes": 15865,
      "target_path": "source/id-ID/triangle.tex",
      "target_sha256": "b599ee9baded53dc0c81fe6e0bb6539e5e43e5173d1ba525df5e8885a024f8b6",
      "title": "Geometri segitiga",
      "translation_state": "translated-admitted"
    },
    {
      "course_id": "C100",
      "edition_id": "o004-petrunin-current-0b0858e",
      "learner_route": {
        "anchor": "o004.petrunin.ch09",
        "local_evidence_locator": "accessible/id-ID/index.html",
        "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
        "route_state": "central_exact_owner_html_materialized_for_release",
        "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch09"
      },
      "locale": "id-ID",
      "native_locator": {
        "catalog_binding_state": "catalog_hashes_match_live_owner_files",
        "catalog_source_sha256": "ea6f921d62502fc78b8bc4757ae43fc8d9728c149ce76abe9533eeb475fad0f4",
        "catalog_target_sha256": "cb5179b09c3de7bd95f72d38160dd3fef03912e11b7fcfc86cff303ec9d2be7c",
        "owner_catalog_id": "o004.petrunin.ch09",
        "source_local_id": "chap:inscribed-angle"
      },
      "native_unit_id": "o004.petrunin.ch09",
      "native_unit_kind": "chapter",
      "order_index": 60,
      "order_key": "s0060",
      "record_type": "unit",
      "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "source_bytes": 19072,
      "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inscribed-angle.tex",
      "source_sha256": "ea6f921d62502fc78b8bc4757ae43fc8d9728c149ce76abe9533eeb475fad0f4",
      "stable_unit_id": "o004.petrunin.ch09",
      "target_bytes": 20640,
      "target_path": "source/id-ID/inscribed-angle.tex",
      "target_sha256": "cb5179b09c3de7bd95f72d38160dd3fef03912e11b7fcfc86cff303ec9d2be7c",
      "title": "Sudut keliling",
      "translation_state": "translated-admitted"
    },
    {
      "course_id": "C100",
      "edition_id": "o004-petrunin-current-0b0858e",
      "learner_route": {
        "anchor": "o004.petrunin.ch10",
        "local_evidence_locator": "accessible/id-ID/index.html",
        "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
        "route_state": "central_exact_owner_html_materialized_for_release",
        "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch10"
      },
      "locale": "id-ID",
      "native_locator": {
        "catalog_binding_state": "single_known_stale_catalog_source_hash; live frozen source bytes retained",
        "catalog_source_sha256": "105a29420bf4fb336b9d277aa6edbd86d3472f9511a9178f9eec0173da4d361e",
        "catalog_target_sha256": "9eccc03fd6899ae42d6db777353d7ad0e4fbfcaf87384f679bf484510f2eaefb",
        "owner_catalog_id": "o004.petrunin.ch10",
        "source_local_id": "chap:inversion"
      },
      "native_unit_id": "o004.petrunin.ch10",
      "native_unit_kind": "chapter",
      "order_index": 67,
      "order_key": "s0067",
      "record_type": "unit",
      "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "source_bytes": 24969,
      "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inversion.tex",
      "source_sha256": "638839445fe457593ba453b0a8020194063d650cccc33107a9865094b727cab7",
      "stable_unit_id": "o004.petrunin.ch10",
      "target_bytes": 27850,
      "target_path": "source/id-ID/inversion.tex",
      "target_sha256": "9eccc03fd6899ae42d6db777353d7ad0e4fbfcaf87384f679bf484510f2eaefb",
      "title": "Inversi",
      "translation_state": "translated-admitted"
    },
    {
      "course_id": "C100",
      "edition_id": "o004-petrunin-current-0b0858e",
      "learner_route": {
        "anchor": "o004.petrunin.ch11",
        "local_evidence_locator": "accessible/id-ID/index.html",
        "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
        "route_state": "central_exact_owner_html_materialized_for_release",
        "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch11"
      },
      "locale": "id-ID",
      "native_locator": {
        "catalog_binding_state": "catalog_hashes_match_live_owner_files",
        "catalog_source_sha256": "c9dec7a02ba226c9cba13531fe6fd225e65dcf496c7facc007a4489144746356",
        "catalog_target_sha256": "86bcac11b4235b881d2c7b394a277355958ae6de9e710efaa8ffce86d7f5c076",
        "owner_catalog_id": "o004.petrunin.ch11",
        "source_local_id": "chap:non-euclid"
      },
      "native_unit_id": "o004.petrunin.ch11",
      "native_unit_kind": "chapter",
      "order_index": 74,
      "order_key": "s0074",
      "record_type": "unit",
      "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "source_bytes": 19129,
      "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/absolute.tex",
      "source_sha256": "c9dec7a02ba226c9cba13531fe6fd225e65dcf496c7facc007a4489144746356",
      "stable_unit_id": "o004.petrunin.ch11",
      "target_bytes": 20440,
      "target_path": "source/id-ID/absolute.tex",
      "target_sha256": "86bcac11b4235b881d2c7b394a277355958ae6de9e710efaa8ffce86d7f5c076",
      "title": "Bidang netral",
      "translation_state": "translated-admitted"
    },
    {
      "course_id": "C100",
      "edition_id": "o004-petrunin-current-0b0858e",
      "learner_route": {
        "anchor": "o004.petrunin.ch12",
        "local_evidence_locator": "accessible/id-ID/index.html",
        "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
        "route_state": "central_exact_owner_html_materialized_for_release",
        "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12"
      },
      "locale": "id-ID",
      "native_locator": {
        "catalog_binding_state": "catalog_hashes_match_live_owner_files",
        "catalog_source_sha256": "137be5f28999f9c56a74264c0f9e7fc78c65ebafe0f4d3b8985e2071279df36d",
        "catalog_target_sha256": "0bdf5e317f8276962e0775dce940187646dc34f6352ebe1e8c695cf35bfb63da",
        "owner_catalog_id": "o004.petrunin.ch12",
        "source_local_id": "chap:poincare"
      },
      "native_unit_id": "o004.petrunin.ch12",
      "native_unit_kind": "chapter",
      "order_index": 81,
      "order_key": "s0081",
      "record_type": "unit",
      "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "source_bytes": 25670,
      "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/poincare.tex",
      "source_sha256": "137be5f28999f9c56a74264c0f9e7fc78c65ebafe0f4d3b8985e2071279df36d",
      "stable_unit_id": "o004.petrunin.ch12",
      "target_bytes": 27357,
      "target_path": "source/id-ID/poincare.tex",
      "target_sha256": "0bdf5e317f8276962e0775dce940187646dc34f6352ebe1e8c695cf35bfb63da",
      "title": "Bidang hiperbolik",
      "translation_state": "translated-admitted"
    },
    {
      "course_id": "C100",
      "edition_id": "o004-petrunin-current-0b0858e",
      "learner_route": {
        "anchor": "o004.petrunin.ch13",
        "local_evidence_locator": "accessible/id-ID/index.html",
        "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
        "route_state": "central_exact_owner_html_materialized_for_release",
        "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch13"
      },
      "locale": "id-ID",
      "native_locator": {
        "catalog_binding_state": "catalog_hashes_match_live_owner_files",
        "catalog_source_sha256": "ba4559ad0bc36287e20fd3751f34f075c512278c1666c7c4e30ff46638ed0755",
        "catalog_target_sha256": "2090c3f31363f349a0df2d6044357b9c2da3bb0fa99fdda209b3e3080597f91c",
        "owner_catalog_id": "o004.petrunin.ch13",
        "source_local_id": "chap:h-plane"
      },
      "native_unit_id": "o004.petrunin.ch13",
      "native_unit_kind": "chapter",
      "order_index": 92,
      "order_key": "s0092",
      "record_type": "unit",
      "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "source_bytes": 22636,
      "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/h-plane.tex",
      "source_sha256": "ba4559ad0bc36287e20fd3751f34f075c512278c1666c7c4e30ff46638ed0755",
      "stable_unit_id": "o004.petrunin.ch13",
      "target_bytes": 23964,
      "target_path": "source/id-ID/h-plane.tex",
      "target_sha256": "2090c3f31363f349a0df2d6044357b9c2da3bb0fa99fdda209b3e3080597f91c",
      "title": "Geometri bidang-h",
      "translation_state": "translated-admitted"
    },
    {
      "course_id": "C100",
      "edition_id": "o004-petrunin-current-0b0858e",
      "learner_route": {
        "anchor": "o004.petrunin.ch14",
        "local_evidence_locator": "accessible/id-ID/index.html",
        "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
        "route_state": "central_exact_owner_html_materialized_for_release",
        "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch14"
      },
      "locale": "id-ID",
      "native_locator": {
        "catalog_binding_state": "catalog_hashes_match_live_owner_files",
        "catalog_source_sha256": "77cafcd429b16cb4bcd90ccb603db7ce934a6829587d792d0e9f3369d2fe5389",
        "catalog_target_sha256": "dcd361d978934cc720cb3b6b1e2576797ea1967cba3aead8b952d79767eb4960",
        "owner_catalog_id": "o004.petrunin.ch14",
        "source_local_id": "chap:trans"
      },
      "native_unit_id": "o004.petrunin.ch14",
      "native_unit_kind": "chapter",
      "order_index": 99,
      "order_key": "s0099",
      "record_type": "unit",
      "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "source_bytes": 16117,
      "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/affine.tex",
      "source_sha256": "77cafcd429b16cb4bcd90ccb603db7ce934a6829587d792d0e9f3369d2fe5389",
      "stable_unit_id": "o004.petrunin.ch14",
      "target_bytes": 17456,
      "target_path": "source/id-ID/affine.tex",
      "target_sha256": "dcd361d978934cc720cb3b6b1e2576797ea1967cba3aead8b952d79767eb4960",
      "title": "Geometri afin",
      "translation_state": "admitted"
    },
    {
      "course_id": "C100",
      "edition_id": "o004-petrunin-current-0b0858e",
      "learner_route": {
        "anchor": "o004.petrunin.ch15",
        "local_evidence_locator": "accessible/id-ID/index.html",
        "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
        "route_state": "central_exact_owner_html_materialized_for_release",
        "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15"
      },
      "locale": "id-ID",
      "native_locator": {
        "catalog_binding_state": "catalog_hashes_match_live_owner_files",
        "catalog_source_sha256": "73071dd40d075e6cf83a32a1b60415508f7f003aeacf06e6e1c151f44f155f97",
        "catalog_target_sha256": "69c1a3b26e47e7c43c405315f3dacf6117f98c7ee814bcfc1f4755ef2d6bc527",
        "owner_catalog_id": "o004.petrunin.ch15",
        "source_local_id": "chap:proj"
      },
      "native_unit_id": "o004.petrunin.ch15",
      "native_unit_kind": "chapter",
      "order_index": 105,
      "order_key": "s0105",
      "record_type": "unit",
      "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "source_bytes": 22164,
      "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/proj.tex",
      "source_sha256": "73071dd40d075e6cf83a32a1b60415508f7f003aeacf06e6e1c151f44f155f97",
      "stable_unit_id": "o004.petrunin.ch15",
      "target_bytes": 23759,
      "target_path": "source/id-ID/proj.tex",
      "target_sha256": "69c1a3b26e47e7c43c405315f3dacf6117f98c7ee814bcfc1f4755ef2d6bc527",
      "title": "Geometri proyektif",
      "translation_state": "admitted"
    },
    {
      "course_id": "C100",
      "edition_id": "o004-petrunin-current-0b0858e",
      "learner_route": {
        "anchor": "o004.petrunin.ch16",
        "local_evidence_locator": "accessible/id-ID/index.html",
        "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
        "route_state": "central_exact_owner_html_materialized_for_release",
        "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch16"
      },
      "locale": "id-ID",
      "native_locator": {
        "catalog_binding_state": "catalog_hashes_match_live_owner_files",
        "catalog_source_sha256": "37d650610ff5da45c486f6ad6bd78c475d431c8a98d8545c9f90c7923e963b3f",
        "catalog_target_sha256": "fa1d80d7c588ffef4638ed2b2c978aaeef070db5fc466f581f79ba6778d97a33",
        "owner_catalog_id": "o004.petrunin.ch16",
        "source_local_id": "chap:sphere"
      },
      "native_unit_id": "o004.petrunin.ch16",
      "native_unit_kind": "chapter",
      "order_index": 114,
      "order_key": "s0114",
      "record_type": "unit",
      "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "source_bytes": 18949,
      "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/sphere.tex",
      "source_sha256": "37d650610ff5da45c486f6ad6bd78c475d431c8a98d8545c9f90c7923e963b3f",
      "stable_unit_id": "o004.petrunin.ch16",
      "target_bytes": 19965,
      "target_path": "source/id-ID/sphere.tex",
      "target_sha256": "fa1d80d7c588ffef4638ed2b2c978aaeef070db5fc466f581f79ba6778d97a33",
      "title": "Wawasan geometri sferis",
      "translation_state": "admitted"
    },
    {
      "course_id": "C100",
      "edition_id": "o004-petrunin-current-0b0858e",
      "learner_route": {
        "anchor": "o004.petrunin.ch17",
        "local_evidence_locator": "accessible/id-ID/index.html",
        "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
        "route_state": "central_exact_owner_html_materialized_for_release",
        "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch17"
      },
      "locale": "id-ID",
      "native_locator": {
        "catalog_binding_state": "catalog_hashes_match_live_owner_files",
        "catalog_source_sha256": "26508db3ebd00193d5ed3232d724adc773d0623bbdcf41c2baa959b594786993",
        "catalog_target_sha256": "a6fe223ad4af7bd5d9fa81b12be0da32ca8aa575479fef82cefd5e7950a0c7d4",
        "owner_catalog_id": "o004.petrunin.ch17",
        "source_local_id": "chap:klein"
      },
      "native_unit_id": "o004.petrunin.ch17",
      "native_unit_kind": "chapter",
      "order_index": 122,
      "order_key": "s0122",
      "record_type": "unit",
      "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "source_bytes": 15170,
      "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/klein.tex",
      "source_sha256": "26508db3ebd00193d5ed3232d724adc773d0623bbdcf41c2baa959b594786993",
      "stable_unit_id": "o004.petrunin.ch17",
      "target_bytes": 16169,
      "target_path": "source/id-ID/klein.tex",
      "target_sha256": "a6fe223ad4af7bd5d9fa81b12be0da32ca8aa575479fef82cefd5e7950a0c7d4",
      "title": "Model proyektif",
      "translation_state": "admitted"
    },
    {
      "course_id": "C100",
      "edition_id": "o004-petrunin-current-0b0858e",
      "learner_route": {
        "anchor": "o004.petrunin.ch18",
        "local_evidence_locator": "accessible/id-ID/index.html",
        "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
        "route_state": "central_exact_owner_html_materialized_for_release",
        "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch18"
      },
      "locale": "id-ID",
      "native_locator": {
        "catalog_binding_state": "catalog_hashes_match_live_owner_files",
        "catalog_source_sha256": "968080c9c631e2c0e53ed49c75ec8bc8412875e66e64f5980240fa5b73ba5310",
        "catalog_target_sha256": "ca7e7be86b04187bce0447d7008e8c18982e458543021032067efb17b6f5b8f5",
        "owner_catalog_id": "o004.petrunin.ch18",
        "source_local_id": "chap:complex"
      },
      "native_unit_id": "o004.petrunin.ch18",
      "native_unit_kind": "chapter",
      "order_index": 126,
      "order_key": "s0126",
      "record_type": "unit",
      "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "source_bytes": 22250,
      "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/complex.tex",
      "source_sha256": "968080c9c631e2c0e53ed49c75ec8bc8412875e66e64f5980240fa5b73ba5310",
      "stable_unit_id": "o004.petrunin.ch18",
      "target_bytes": 23621,
      "target_path": "source/id-ID/complex.tex",
      "target_sha256": "ca7e7be86b04187bce0447d7008e8c18982e458543021032067efb17b6f5b8f5",
      "title": "Koordinat kompleks",
      "translation_state": "admitted"
    },
    {
      "course_id": "C100",
      "edition_id": "o004-petrunin-current-0b0858e",
      "learner_route": {
        "anchor": "o004.petrunin.ch19",
        "local_evidence_locator": "accessible/id-ID/index.html",
        "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
        "route_state": "central_exact_owner_html_materialized_for_release",
        "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch19"
      },
      "locale": "id-ID",
      "native_locator": {
        "catalog_binding_state": "catalog_hashes_match_live_owner_files",
        "catalog_source_sha256": "0b1a400028d0b00fd0a9d6ae05fc5e33a493a16931c75c50e0ee9f9eee1eb9c5",
        "catalog_target_sha256": "23e5d779d8b8a98dec3f886d505adbd8e02130350ec20c03d256104308bbac4f",
        "owner_catalog_id": "o004.petrunin.ch19",
        "source_local_id": "chap:car"
      },
      "native_unit_id": "o004.petrunin.ch19",
      "native_unit_kind": "chapter",
      "order_index": 137,
      "order_key": "s0137",
      "record_type": "unit",
      "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "source_bytes": 20523,
      "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/car.tex",
      "source_sha256": "0b1a400028d0b00fd0a9d6ae05fc5e33a493a16931c75c50e0ee9f9eee1eb9c5",
      "stable_unit_id": "o004.petrunin.ch19",
      "target_bytes": 23353,
      "target_path": "source/id-ID/car.tex",
      "target_sha256": "23e5d779d8b8a98dec3f886d505adbd8e02130350ec20c03d256104308bbac4f",
      "title": "Konstruksi geometri",
      "translation_state": "admitted"
    },
    {
      "course_id": "C100",
      "edition_id": "o004-petrunin-current-0b0858e",
      "learner_route": {
        "anchor": "o004.petrunin.ch20",
        "local_evidence_locator": "accessible/id-ID/index.html",
        "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
        "route_state": "central_exact_owner_html_materialized_for_release",
        "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch20"
      },
      "locale": "id-ID",
      "native_locator": {
        "catalog_binding_state": "catalog_hashes_match_live_owner_files",
        "catalog_source_sha256": "297695fd019280acb9e688ddcf8cd69f5ac2f7357610fd90d77653d8eb424f96",
        "catalog_target_sha256": "3c7d65bc68fd43b08ce74a125415dfb1163678f0cbc73bf69a9327c973148971",
        "owner_catalog_id": "o004.petrunin.ch20",
        "source_local_id": "chap:area"
      },
      "native_unit_id": "o004.petrunin.ch20",
      "native_unit_kind": "chapter",
      "order_index": 144,
      "order_key": "s0144",
      "record_type": "unit",
      "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
      "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
      "source_bytes": 30706,
      "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/area.tex",
      "source_sha256": "297695fd019280acb9e688ddcf8cd69f5ac2f7357610fd90d77653d8eb424f96",
      "stable_unit_id": "o004.petrunin.ch20",
      "target_bytes": 32767,
      "target_path": "source/id-ID/area.tex",
      "target_sha256": "3c7d65bc68fd43b08ce74a125415dfb1163678f0cbc73bf69a9327c973148971",
      "title": "Luas",
      "translation_state": "admitted"
    }
  ],
  "concepts": [
    {
      "fallback_evidence": [],
      "id": "o004.concept.axiomatic-system",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.axiomatic-system",
        "first_unit_id": "o004.petrunin.ch01.s01",
        "preferred_id_ID": "sistem aksiomatik",
        "prerequisite_concept_ids": "",
        "source_term": "axiomatic system",
        "status": "admitted"
      },
      "prerequisites": [],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch01.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch01-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.mathematical-model",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.mathematical-model",
        "first_unit_id": "o004.petrunin.ch01.s02",
        "preferred_id_ID": "model matematis",
        "prerequisite_concept_ids": "o004.concept.axiomatic-system",
        "source_term": "model",
        "status": "admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.axiomatic-system",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch01.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch01-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.metric",
      "lexical_term_matches": [
        "O004-TERM-0004"
      ],
      "native": {
        "concept_id": "o004.concept.metric",
        "first_unit_id": "o004.petrunin.ch01.s03",
        "preferred_id_ID": "metrik",
        "prerequisite_concept_ids": "",
        "source_term": "metric",
        "status": "admitted"
      },
      "prerequisites": [],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch01.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch01-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.metric-space",
      "lexical_term_matches": [
        "O004-TERM-0003"
      ],
      "native": {
        "concept_id": "o004.concept.metric-space",
        "first_unit_id": "o004.petrunin.ch01.s03",
        "preferred_id_ID": "ruang metrik",
        "prerequisite_concept_ids": "o004.concept.metric",
        "source_term": "metric space",
        "status": "admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.metric",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch01.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch01-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.triangle-inequality",
      "lexical_term_matches": [
        "O004-TERM-0013"
      ],
      "native": {
        "concept_id": "o004.concept.triangle-inequality",
        "first_unit_id": "o004.petrunin.ch01.s03",
        "preferred_id_ID": "ketaksamaan segitiga",
        "prerequisite_concept_ids": "o004.concept.metric",
        "source_term": "triangle inequality",
        "status": "admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.metric",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch01.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch01-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.distance",
      "lexical_term_matches": [
        "O004-TERM-0005"
      ],
      "native": {
        "concept_id": "o004.concept.distance",
        "first_unit_id": "o004.petrunin.ch01.s03",
        "preferred_id_ID": "jarak",
        "prerequisite_concept_ids": "o004.concept.metric",
        "source_term": "distance",
        "status": "admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.metric",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch01.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch01-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.distance-preserving-map",
      "lexical_term_matches": [
        "O004-TERM-0014"
      ],
      "native": {
        "concept_id": "o004.concept.distance-preserving-map",
        "first_unit_id": "o004.petrunin.ch01.s05",
        "preferred_id_ID": "pemetaan yang mempertahankan jarak",
        "prerequisite_concept_ids": "o004.concept.metric-space",
        "source_term": "distance-preserving map",
        "status": "admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.metric-space",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch01.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch01-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.isometry",
      "lexical_term_matches": [
        "O004-TERM-0006"
      ],
      "native": {
        "concept_id": "o004.concept.isometry",
        "first_unit_id": "o004.petrunin.ch01.s05",
        "preferred_id_ID": "isometri",
        "prerequisite_concept_ids": "o004.concept.distance-preserving-map",
        "source_term": "isometry",
        "status": "admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.distance-preserving-map",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch01.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch01-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.motion",
      "lexical_term_matches": [
        "O004-TERM-0007"
      ],
      "native": {
        "concept_id": "o004.concept.motion",
        "first_unit_id": "o004.petrunin.ch01.s05",
        "preferred_id_ID": "transformasi isometrik",
        "prerequisite_concept_ids": "o004.concept.isometry",
        "source_term": "motion",
        "status": "admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.isometry",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch01.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch01-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.line",
      "lexical_term_matches": [
        "O004-TERM-0008"
      ],
      "native": {
        "concept_id": "o004.concept.line",
        "first_unit_id": "o004.petrunin.ch01.s05",
        "preferred_id_ID": "garis",
        "prerequisite_concept_ids": "o004.concept.isometry",
        "source_term": "line",
        "status": "admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.isometry",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch01.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch01-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.collinearity",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.collinearity",
        "first_unit_id": "o004.petrunin.ch01.s05",
        "preferred_id_ID": "kolinear",
        "prerequisite_concept_ids": "o004.concept.line",
        "source_term": "collinear",
        "status": "admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.line",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch01.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch01-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.ray",
      "lexical_term_matches": [
        "O004-TERM-0009"
      ],
      "native": {
        "concept_id": "o004.concept.ray",
        "first_unit_id": "o004.petrunin.ch01.s06",
        "preferred_id_ID": "sinar",
        "prerequisite_concept_ids": "o004.concept.line",
        "source_term": "half-line",
        "status": "admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.line",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch01.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch01-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.segment",
      "lexical_term_matches": [
        "O004-TERM-0010"
      ],
      "native": {
        "concept_id": "o004.concept.segment",
        "first_unit_id": "o004.petrunin.ch01.s06",
        "preferred_id_ID": "ruas",
        "prerequisite_concept_ids": "o004.concept.ray",
        "source_term": "segment",
        "status": "admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.ray",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch01.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch01-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.angle",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.angle",
        "first_unit_id": "o004.petrunin.ch01.s07",
        "preferred_id_ID": "sudut",
        "prerequisite_concept_ids": "o004.concept.ray",
        "source_term": "angle",
        "status": "admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.ray",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch01.s07",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch01-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.angle-measure",
      "lexical_term_matches": [
        "O004-TERM-0011"
      ],
      "native": {
        "concept_id": "o004.concept.angle-measure",
        "first_unit_id": "o004.petrunin.ch01.s07",
        "preferred_id_ID": "ukuran sudut",
        "prerequisite_concept_ids": "o004.concept.angle",
        "source_term": "angle measure",
        "status": "admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.angle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch01.s07",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch01-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.modulo-2pi",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.modulo-2pi",
        "first_unit_id": "o004.petrunin.ch01.s08",
        "preferred_id_ID": "kesamaan modulo 2 pi",
        "prerequisite_concept_ids": "o004.concept.angle-measure",
        "source_term": "equality modulo 2 pi",
        "status": "admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.angle-measure",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch01.s08",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch01-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.continuity",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.continuity",
        "first_unit_id": "o004.petrunin.ch01.s09",
        "preferred_id_ID": "kekontinuan",
        "prerequisite_concept_ids": "o004.concept.metric-space",
        "source_term": "continuity",
        "status": "admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.metric-space",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch01.s09",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch01-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.congruent-triangles",
      "lexical_term_matches": [
        "O004-TERM-0028"
      ],
      "native": {
        "concept_id": "o004.concept.congruent-triangles",
        "first_unit_id": "o004.petrunin.ch01.s10",
        "preferred_id_ID": "segitiga kongruen",
        "prerequisite_concept_ids": "o004.concept.motion; o004.concept.angle",
        "source_term": "congruent triangles",
        "status": "admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.motion",
          "resolved": true
        },
        {
          "id": "o004.concept.angle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch01.s10",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch01-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.birkhoff-axiom-system",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.birkhoff-axiom-system",
        "first_unit_id": "o004.petrunin.ch02.s01",
        "preferred_id_ID": "sistem aksioma bergaya Birkhoff",
        "prerequisite_concept_ids": "o004.concept.axiomatic-system; o004.concept.metric-space; o004.concept.angle-measure; o004.concept.congruent-triangles",
        "source_term": "Birkhoff-style axiom system",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.axiomatic-system",
          "resolved": true
        },
        {
          "id": "o004.concept.metric-space",
          "resolved": true
        },
        {
          "id": "o004.concept.angle-measure",
          "resolved": true
        },
        {
          "id": "o004.concept.congruent-triangles",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch02.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch02-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.euclidean-plane",
      "lexical_term_matches": [
        "O004-TERM-0001"
      ],
      "native": {
        "concept_id": "o004.concept.euclidean-plane",
        "first_unit_id": "o004.petrunin.ch02.s01",
        "preferred_id_ID": "bidang Euklides",
        "prerequisite_concept_ids": "o004.concept.metric-space",
        "source_term": "Euclidean plane",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.metric-space",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch02.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch02-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.petrunin.ax.ch02.i",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.petrunin.ax.ch02.i",
        "first_unit_id": "o004.petrunin.ch02.s01",
        "preferred_id_ID": "bidang Euklides adalah ruang metrik dengan sedikitnya dua titik",
        "prerequisite_concept_ids": "o004.concept.euclidean-plane",
        "source_term": "Euclidean plane is a metric space with at least two points",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.euclidean-plane",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch02.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch02-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.petrunin.ax.ch02.ii",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.petrunin.ax.ch02.ii",
        "first_unit_id": "o004.petrunin.ch02.s01",
        "preferred_id_ID": "tepat satu garis melalui setiap dua titik berbeda",
        "prerequisite_concept_ids": "o004.concept.euclidean-plane; o004.concept.line",
        "source_term": "exactly one line through any two distinct points",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.euclidean-plane",
          "resolved": true
        },
        {
          "id": "o004.concept.line",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch02.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch02-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.petrunin.ax.ch02.iii",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.petrunin.ax.ch02.iii",
        "first_unit_id": "o004.petrunin.ch02.s01",
        "preferred_id_ID": "ukuran sudut berarah dalam (-pi, pi]",
        "prerequisite_concept_ids": "o004.concept.angle-measure",
        "source_term": "oriented angle measure in (-pi, pi]",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.angle-measure",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch02.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch02-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.petrunin.ax.ch02.iii.a",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.petrunin.ax.ch02.iii.a",
        "first_unit_id": "o004.petrunin.ch02.s01",
        "preferred_id_ID": "sinar tunggal untuk setiap ukuran sudut",
        "prerequisite_concept_ids": "o004.petrunin.ax.ch02.iii; o004.concept.ray",
        "source_term": "unique ray for each angle measure",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.petrunin.ax.ch02.iii",
          "resolved": true
        },
        {
          "id": "o004.concept.ray",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch02.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch02-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.petrunin.ax.ch02.iii.b",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.petrunin.ax.ch02.iii.b",
        "first_unit_id": "o004.petrunin.ch02.s01",
        "preferred_id_ID": "penjumlahan sudut modulo 2 pi",
        "prerequisite_concept_ids": "o004.petrunin.ax.ch02.iii; o004.concept.modulo-2pi",
        "source_term": "angle addition modulo 2 pi",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.petrunin.ax.ch02.iii",
          "resolved": true
        },
        {
          "id": "o004.concept.modulo-2pi",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch02.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch02-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.petrunin.ax.ch02.iii.c",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.petrunin.ax.ch02.iii.c",
        "first_unit_id": "o004.petrunin.ch02.s01",
        "preferred_id_ID": "kekontinuan ukuran sudut",
        "prerequisite_concept_ids": "o004.petrunin.ax.ch02.iii; o004.concept.continuity",
        "source_term": "continuity of angle measure",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.petrunin.ax.ch02.iii",
          "resolved": true
        },
        {
          "id": "o004.concept.continuity",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch02.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch02-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.petrunin.ax.ch02.iv",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.petrunin.ax.ch02.iv",
        "first_unit_id": "o004.petrunin.ch02.s01",
        "preferred_id_ID": "kekongruenan segitiga berdasarkan dua sisi dan sudut berarah apit",
        "prerequisite_concept_ids": "o004.concept.congruent-triangles; o004.concept.angle-measure",
        "source_term": "triangle congruence by two sides and included oriented angle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.congruent-triangles",
          "resolved": true
        },
        {
          "id": "o004.concept.angle-measure",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch02.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch02-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.petrunin.ax.ch02.v",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.petrunin.ax.ch02.v",
        "first_unit_id": "o004.petrunin.ch02.s01",
        "preferred_id_ID": "perbesaran positif sepanjang dua sinar",
        "prerequisite_concept_ids": "o004.concept.ray; o004.concept.angle-measure",
        "source_term": "positive scaling along two rays",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.ray",
          "resolved": true
        },
        {
          "id": "o004.concept.angle-measure",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch02.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch02-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.zero-angle",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.zero-angle",
        "first_unit_id": "o004.petrunin.ch02.s03",
        "preferred_id_ID": "sudut nol",
        "prerequisite_concept_ids": "o004.concept.angle-measure",
        "source_term": "zero angle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.angle-measure",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch02.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch02-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.betweenness",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.betweenness",
        "first_unit_id": "o004.petrunin.ch02.s04",
        "preferred_id_ID": "terletak di antara / keantaraan",
        "prerequisite_concept_ids": "o004.concept.segment; o004.concept.line",
        "source_term": "lies between / betweenness",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.segment",
          "resolved": true
        },
        {
          "id": "o004.concept.line",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch02.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch02-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.straight-angle",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.straight-angle",
        "first_unit_id": "o004.petrunin.ch02.s04",
        "preferred_id_ID": "sudut lurus",
        "prerequisite_concept_ids": "o004.concept.angle-measure; o004.concept.betweenness",
        "source_term": "straight angle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.angle-measure",
          "resolved": true
        },
        {
          "id": "o004.concept.betweenness",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch02.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch02-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.degenerate-triangle",
      "lexical_term_matches": [
        "O004-TERM-0024"
      ],
      "native": {
        "concept_id": "o004.concept.degenerate-triangle",
        "first_unit_id": "o004.petrunin.ch02.s04",
        "preferred_id_ID": "segitiga degenerat",
        "prerequisite_concept_ids": "o004.concept.straight-angle; o004.concept.congruent-triangles",
        "source_term": "degenerate triangle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.straight-angle",
          "resolved": true
        },
        {
          "id": "o004.concept.congruent-triangles",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch02.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch02-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.vertical-angles",
      "lexical_term_matches": [
        "O004-TERM-0136"
      ],
      "native": {
        "concept_id": "o004.concept.vertical-angles",
        "first_unit_id": "o004.petrunin.ch02.s05",
        "preferred_id_ID": "sudut bertolak belakang",
        "prerequisite_concept_ids": "o004.concept.straight-angle",
        "source_term": "vertical angles",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.straight-angle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch02.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch02-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.point-reflection",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.point-reflection",
        "first_unit_id": "o004.petrunin.ch02.s06",
        "preferred_id_ID": "pencerminan terhadap titik",
        "prerequisite_concept_ids": "o004.concept.motion; o004.concept.vertical-angles",
        "source_term": "reflection across a point",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.motion",
          "resolved": true
        },
        {
          "id": "o004.concept.vertical-angles",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch02.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch02-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.center-of-reflection",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.center-of-reflection",
        "first_unit_id": "o004.petrunin.ch02.s06",
        "preferred_id_ID": "pusat pencerminan",
        "prerequisite_concept_ids": "o004.concept.point-reflection",
        "source_term": "center of reflection",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.point-reflection",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch02.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch02-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.midpoint",
      "lexical_term_matches": [
        "O004-TERM-0036"
      ],
      "native": {
        "concept_id": "o004.concept.midpoint",
        "first_unit_id": "o004.petrunin.ch02.s06",
        "preferred_id_ID": "titik tengah",
        "prerequisite_concept_ids": "o004.concept.segment",
        "source_term": "midpoint",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.segment",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch02.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch02-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.identity-map",
      "lexical_term_matches": [
        "O004-TERM-0037"
      ],
      "native": {
        "concept_id": "o004.concept.identity-map",
        "first_unit_id": "o004.petrunin.ch02.s06",
        "preferred_id_ID": "pemetaan identitas",
        "prerequisite_concept_ids": "",
        "source_term": "identity map",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch02.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch02-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.bijection",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.bijection",
        "first_unit_id": "o004.petrunin.ch02.s06",
        "preferred_id_ID": "bijeksi",
        "prerequisite_concept_ids": "",
        "source_term": "bijection",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch02.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch02-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.oriented-angle-sign",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.oriented-angle-sign",
        "first_unit_id": "o004.petrunin.ch03.s01",
        "preferred_id_ID": "tanda sudut berarah",
        "prerequisite_concept_ids": "o004.concept.angle-measure; o004.concept.modulo-2pi",
        "source_term": "sign of an oriented angle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.angle-measure",
          "resolved": true
        },
        {
          "id": "o004.concept.modulo-2pi",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch03.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch03-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.positive-angle",
      "lexical_term_matches": [
        "O004-TERM-0017"
      ],
      "native": {
        "concept_id": "o004.concept.positive-angle",
        "first_unit_id": "o004.petrunin.ch03.s01",
        "preferred_id_ID": "sudut positif",
        "prerequisite_concept_ids": "o004.concept.oriented-angle-sign",
        "source_term": "positive angle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.oriented-angle-sign",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch03.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch03-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.negative-angle",
      "lexical_term_matches": [
        "O004-TERM-0018"
      ],
      "native": {
        "concept_id": "o004.concept.negative-angle",
        "first_unit_id": "o004.petrunin.ch03.s01",
        "preferred_id_ID": "sudut negatif",
        "prerequisite_concept_ids": "o004.concept.oriented-angle-sign",
        "source_term": "negative angle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.oriented-angle-sign",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch03.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch03-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.intermediate-value-theorem",
      "lexical_term_matches": [
        "O004-TERM-0019"
      ],
      "native": {
        "concept_id": "o004.concept.intermediate-value-theorem",
        "first_unit_id": "o004.petrunin.ch03.s02",
        "preferred_id_ID": "teorema nilai antara",
        "prerequisite_concept_ids": "o004.concept.continuity",
        "source_term": "intermediate value theorem",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.continuity",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch03.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch03-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.angle-sign-invariance",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.angle-sign-invariance",
        "first_unit_id": "o004.petrunin.ch03.s02",
        "preferred_id_ID": "invariansi tanda sudut",
        "prerequisite_concept_ids": "o004.concept.intermediate-value-theorem; o004.petrunin.ax.ch02.iii.c",
        "source_term": "invariance of angle sign",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.intermediate-value-theorem",
          "resolved": true
        },
        {
          "id": "o004.petrunin.ax.ch02.iii.c",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch03.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch03-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.triangle-angle-sign-coherence",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.triangle-angle-sign-coherence",
        "first_unit_id": "o004.petrunin.ch03.s03",
        "preferred_id_ID": "kekonsistenan tanda sudut segitiga",
        "prerequisite_concept_ids": "o004.concept.angle-sign-invariance; o004.concept.betweenness",
        "source_term": "coherence of triangle angle signs",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.angle-sign-invariance",
          "resolved": true
        },
        {
          "id": "o004.concept.betweenness",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch03.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch03-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.half-plane",
      "lexical_term_matches": [
        "O004-TERM-0020"
      ],
      "native": {
        "concept_id": "o004.concept.half-plane",
        "first_unit_id": "o004.petrunin.ch03.s04",
        "preferred_id_ID": "setengah bidang",
        "prerequisite_concept_ids": "o004.concept.line; o004.concept.segment; o004.concept.oriented-angle-sign",
        "source_term": "half-plane",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.line",
          "resolved": true
        },
        {
          "id": "o004.concept.segment",
          "resolved": true
        },
        {
          "id": "o004.concept.oriented-angle-sign",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch03.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch03-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.same-side",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.same-side",
        "first_unit_id": "o004.petrunin.ch03.s04",
        "preferred_id_ID": "sisi yang sama dari suatu garis",
        "prerequisite_concept_ids": "o004.concept.half-plane",
        "source_term": "same side of a line",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.half-plane",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch03.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch03-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.opposite-side",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.opposite-side",
        "first_unit_id": "o004.petrunin.ch03.s04",
        "preferred_id_ID": "sisi yang berlawanan dari suatu garis",
        "prerequisite_concept_ids": "o004.concept.half-plane",
        "source_term": "opposite sides of a line",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.half-plane",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch03.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch03-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.pasch-theorem",
      "lexical_term_matches": [
        "O004-TERM-0023"
      ],
      "native": {
        "concept_id": "o004.concept.pasch-theorem",
        "first_unit_id": "o004.petrunin.ch03.s04",
        "preferred_id_ID": "teorema Pasch",
        "prerequisite_concept_ids": "o004.concept.half-plane",
        "source_term": "Pasch's theorem",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.half-plane",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch03.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch03-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.triangle-side-existence",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.triangle-side-existence",
        "first_unit_id": "o004.petrunin.ch03.s05",
        "preferred_id_ID": "keberadaan segitiga dengan panjang sisi yang diberikan",
        "prerequisite_concept_ids": "o004.concept.triangle-inequality; o004.concept.intermediate-value-theorem; o004.concept.continuity; o004.concept.ray",
        "source_term": "existence of a triangle with given side lengths",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.triangle-inequality",
          "resolved": true
        },
        {
          "id": "o004.concept.intermediate-value-theorem",
          "resolved": true
        },
        {
          "id": "o004.concept.continuity",
          "resolved": true
        },
        {
          "id": "o004.concept.ray",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch03.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch03-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.small-angle-chord",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.small-angle-chord",
        "first_unit_id": "o004.petrunin.ch03.s05",
        "preferred_id_ID": "taksiran tali busur untuk sudut kecil",
        "prerequisite_concept_ids": "o004.concept.congruent-triangles; o004.concept.half-plane; o004.concept.continuity",
        "source_term": "small-angle chord estimate",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.congruent-triangles",
          "resolved": true
        },
        {
          "id": "o004.concept.half-plane",
          "resolved": true
        },
        {
          "id": "o004.concept.continuity",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch03.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch03-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.circle",
      "lexical_term_matches": [
        "O004-TERM-0025"
      ],
      "native": {
        "concept_id": "o004.concept.circle",
        "first_unit_id": "o004.petrunin.ch03.s05",
        "preferred_id_ID": "lingkaran",
        "prerequisite_concept_ids": "o004.concept.distance",
        "source_term": "circle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.distance",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch03.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch03-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.center",
      "lexical_term_matches": [
        "O004-TERM-0026"
      ],
      "native": {
        "concept_id": "o004.concept.center",
        "first_unit_id": "o004.petrunin.ch03.s05",
        "preferred_id_ID": "pusat",
        "prerequisite_concept_ids": "o004.concept.distance",
        "source_term": "center",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.distance",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch03.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch03-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.radius",
      "lexical_term_matches": [
        "O004-TERM-0027"
      ],
      "native": {
        "concept_id": "o004.concept.radius",
        "first_unit_id": "o004.petrunin.ch03.s05",
        "preferred_id_ID": "jari-jari",
        "prerequisite_concept_ids": "o004.concept.distance",
        "source_term": "radius",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.distance",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch03.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch03-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.circle-intersection-criterion",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.circle-intersection-criterion",
        "first_unit_id": "o004.petrunin.ch03.s05",
        "preferred_id_ID": "kriteria perpotongan lingkaran",
        "prerequisite_concept_ids": "o004.concept.circle; o004.concept.triangle-side-existence",
        "source_term": "circle-intersection criterion",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.circle",
          "resolved": true
        },
        {
          "id": "o004.concept.triangle-side-existence",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch03.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch03-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.sas-congruence-condition",
      "lexical_term_matches": [
        "O004-TERM-0029"
      ],
      "native": {
        "concept_id": "o004.concept.sas-congruence-condition",
        "first_unit_id": "o004.petrunin.ch04.s01",
        "preferred_id_ID": "syarat kekongruenan sisi-sudut-sisi (SAS)",
        "prerequisite_concept_ids": "o004.petrunin.ax.ch02.iv; o004.concept.congruent-triangles",
        "source_term": "side-angle-side congruence condition",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.petrunin.ax.ch02.iv",
          "resolved": true
        },
        {
          "id": "o004.concept.congruent-triangles",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch04.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch04-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.asa-congruence-condition",
      "lexical_term_matches": [
        "O004-TERM-0030"
      ],
      "native": {
        "concept_id": "o004.concept.asa-congruence-condition",
        "first_unit_id": "o004.petrunin.ch04.s02",
        "preferred_id_ID": "syarat kekongruenan sudut-sisi-sudut (ASA)",
        "prerequisite_concept_ids": "o004.concept.sas-congruence-condition; o004.concept.triangle-angle-sign-coherence",
        "source_term": "angle-side-angle congruence condition",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.sas-congruence-condition",
          "resolved": true
        },
        {
          "id": "o004.concept.triangle-angle-sign-coherence",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch04.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch04-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.isosceles-triangle",
      "lexical_term_matches": [
        "O004-TERM-0033"
      ],
      "native": {
        "concept_id": "o004.concept.isosceles-triangle",
        "first_unit_id": "o004.petrunin.ch04.s03",
        "preferred_id_ID": "segitiga sama kaki",
        "prerequisite_concept_ids": "o004.concept.congruent-triangles",
        "source_term": "isosceles triangle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.congruent-triangles",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch04.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch04-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.triangle-base",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.triangle-base",
        "first_unit_id": "o004.petrunin.ch04.s03",
        "preferred_id_ID": "alas segitiga sama kaki",
        "prerequisite_concept_ids": "o004.concept.isosceles-triangle",
        "source_term": "base of an isosceles triangle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.isosceles-triangle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch04.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch04-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.isosceles-base-angle-theorem",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.isosceles-base-angle-theorem",
        "first_unit_id": "o004.petrunin.ch04.s03",
        "preferred_id_ID": "teorema sudut alas segitiga sama kaki",
        "prerequisite_concept_ids": "o004.concept.asa-congruence-condition; o004.concept.isosceles-triangle",
        "source_term": "isosceles base-angle theorem",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.asa-congruence-condition",
          "resolved": true
        },
        {
          "id": "o004.concept.isosceles-triangle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch04.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch04-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.equilateral-triangle",
      "lexical_term_matches": [
        "O004-TERM-0035"
      ],
      "native": {
        "concept_id": "o004.concept.equilateral-triangle",
        "first_unit_id": "o004.petrunin.ch04.s03",
        "preferred_id_ID": "segitiga sama sisi",
        "prerequisite_concept_ids": "o004.concept.isosceles-triangle",
        "source_term": "equilateral triangle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.isosceles-triangle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch04.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch04-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.sss-congruence-condition",
      "lexical_term_matches": [
        "O004-TERM-0031"
      ],
      "native": {
        "concept_id": "o004.concept.sss-congruence-condition",
        "first_unit_id": "o004.petrunin.ch04.s04",
        "preferred_id_ID": "syarat kekongruenan sisi-sisi-sisi (SSS)",
        "prerequisite_concept_ids": "o004.concept.sas-congruence-condition; o004.concept.isosceles-base-angle-theorem",
        "source_term": "side-side-side congruence condition",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.sas-congruence-condition",
          "resolved": true
        },
        {
          "id": "o004.concept.isosceles-base-angle-theorem",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch04.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch04-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.triangle-inequality-equality-case",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.triangle-inequality-equality-case",
        "first_unit_id": "o004.petrunin.ch04.s04",
        "preferred_id_ID": "kasus kesamaan pada ketaksamaan segitiga",
        "prerequisite_concept_ids": "o004.concept.sss-congruence-condition; o004.concept.triangle-inequality; o004.concept.betweenness",
        "source_term": "equality case of the triangle inequality",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.sss-congruence-condition",
          "resolved": true
        },
        {
          "id": "o004.concept.triangle-inequality",
          "resolved": true
        },
        {
          "id": "o004.concept.betweenness",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch04.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch04-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.three-nail-lemma",
      "lexical_term_matches": [
        "O004-TERM-0038"
      ],
      "native": {
        "concept_id": "o004.concept.three-nail-lemma",
        "first_unit_id": "o004.petrunin.ch04.s04",
        "preferred_id_ID": "lema tiga paku",
        "prerequisite_concept_ids": "o004.concept.sss-congruence-condition; o004.concept.distance-preserving-map; o004.concept.identity-map",
        "source_term": "three-nail lemma",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.sss-congruence-condition",
          "resolved": true
        },
        {
          "id": "o004.concept.distance-preserving-map",
          "resolved": true
        },
        {
          "id": "o004.concept.identity-map",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch04.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch04-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.ssa-ambiguity",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.ssa-ambiguity",
        "first_unit_id": "o004.petrunin.ch04.s05",
        "preferred_id_ID": "ambiguitas sisi-sisi-sudut (SSA)",
        "prerequisite_concept_ids": "o004.concept.congruent-triangles; o004.concept.sas-congruence-condition",
        "source_term": "ambiguity of side-side-angle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.congruent-triangles",
          "resolved": true
        },
        {
          "id": "o004.concept.sas-congruence-condition",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch04.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch04-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.saa-congruence-condition",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.saa-congruence-condition",
        "first_unit_id": "o004.petrunin.ch04.s05",
        "preferred_id_ID": "syarat kekongruenan sisi-sudut-sudut (SAA)",
        "prerequisite_concept_ids": "o004.concept.asa-congruence-condition",
        "source_term": "side-angle-angle congruence condition",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.asa-congruence-condition",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch04.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch04-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.aaa-criterion",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.aaa-criterion",
        "first_unit_id": "o004.petrunin.ch04.s05",
        "preferred_id_ID": "kriteria sudut-sudut-sudut (AAA)",
        "prerequisite_concept_ids": "o004.petrunin.ax.ch02.v; o004.concept.congruent-triangles",
        "source_term": "angle-angle-angle criterion",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.petrunin.ax.ch02.v",
          "resolved": true
        },
        {
          "id": "o004.concept.congruent-triangles",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch04.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch04-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.ruler-compass-construction",
      "lexical_term_matches": [
        "O004-TERM-0043"
      ],
      "native": {
        "concept_id": "o004.concept.ruler-compass-construction",
        "first_unit_id": "o004.petrunin.ch04.s06",
        "preferred_id_ID": "konstruksi penggaris dan jangka",
        "prerequisite_concept_ids": "o004.concept.line; o004.concept.circle; o004.concept.point-reflection",
        "source_term": "ruler-and-compass construction",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.line",
          "resolved": true
        },
        {
          "id": "o004.concept.circle",
          "resolved": true
        },
        {
          "id": "o004.concept.point-reflection",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch04.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch04-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.construction-analysis",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.construction-analysis",
        "first_unit_id": "o004.petrunin.ch04.s06",
        "preferred_id_ID": "analisis masalah konstruksi",
        "prerequisite_concept_ids": "o004.concept.ruler-compass-construction",
        "source_term": "problem analysis for a construction",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.ruler-compass-construction",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch04.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch04-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.construction-solution-multiplicity",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.construction-solution-multiplicity",
        "first_unit_id": "o004.petrunin.ch04.s06",
        "preferred_id_ID": "banyaknya solusi suatu konstruksi",
        "prerequisite_concept_ids": "o004.concept.construction-analysis; o004.concept.line",
        "source_term": "number of solutions to a construction",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.construction-analysis",
          "resolved": true
        },
        {
          "id": "o004.concept.line",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch04.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch04-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.right-angle",
      "lexical_term_matches": [
        "O004-TERM-0049"
      ],
      "native": {
        "concept_id": "o004.concept.right-angle",
        "first_unit_id": "o004.petrunin.ch05.s01",
        "preferred_id_ID": "sudut siku-siku",
        "prerequisite_concept_ids": "o004.concept.angle-measure",
        "source_term": "right angle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.angle-measure",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch05.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch05-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.acute-angle",
      "lexical_term_matches": [
        "O004-TERM-0050"
      ],
      "native": {
        "concept_id": "o004.concept.acute-angle",
        "first_unit_id": "o004.petrunin.ch05.s01",
        "preferred_id_ID": "sudut lancip",
        "prerequisite_concept_ids": "o004.concept.angle-measure",
        "source_term": "acute angle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.angle-measure",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch05.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch05-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.obtuse-angle",
      "lexical_term_matches": [
        "O004-TERM-0051"
      ],
      "native": {
        "concept_id": "o004.concept.obtuse-angle",
        "first_unit_id": "o004.petrunin.ch05.s01",
        "preferred_id_ID": "sudut tumpul",
        "prerequisite_concept_ids": "o004.concept.angle-measure",
        "source_term": "obtuse angle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.angle-measure",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch05.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch05-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.perpendicular-lines",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.perpendicular-lines",
        "first_unit_id": "o004.petrunin.ch05.s01",
        "preferred_id_ID": "garis tegak lurus",
        "prerequisite_concept_ids": "o004.concept.right-angle; o004.concept.line",
        "source_term": "perpendicular lines",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.right-angle",
          "resolved": true
        },
        {
          "id": "o004.concept.line",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch05.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch05-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.perpendicular-bisector",
      "lexical_term_matches": [
        "O004-TERM-0053"
      ],
      "native": {
        "concept_id": "o004.concept.perpendicular-bisector",
        "first_unit_id": "o004.petrunin.ch05.s02",
        "preferred_id_ID": "garis sumbu",
        "prerequisite_concept_ids": "o004.concept.perpendicular-lines; o004.concept.midpoint; o004.concept.segment",
        "source_term": "perpendicular bisector",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.perpendicular-lines",
          "resolved": true
        },
        {
          "id": "o004.concept.midpoint",
          "resolved": true
        },
        {
          "id": "o004.concept.segment",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch05.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch05-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.perpendicular-bisector-locus",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.perpendicular-bisector-locus",
        "first_unit_id": "o004.petrunin.ch05.s02",
        "preferred_id_ID": "lokus titik yang berjarak sama dari kedua ujung ruas",
        "prerequisite_concept_ids": "o004.concept.perpendicular-bisector; o004.concept.sss-congruence-condition",
        "source_term": "equidistance locus of a segment",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.perpendicular-bisector",
          "resolved": true
        },
        {
          "id": "o004.concept.sss-congruence-condition",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch05.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch05-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.footpoint",
      "lexical_term_matches": [
        "O004-TERM-0054"
      ],
      "native": {
        "concept_id": "o004.concept.footpoint",
        "first_unit_id": "o004.petrunin.ch05.s03",
        "preferred_id_ID": "titik kaki tegak lurus",
        "prerequisite_concept_ids": "o004.concept.perpendicular-lines",
        "source_term": "footpoint",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.perpendicular-lines",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch05.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch05-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.unique-perpendicular",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.unique-perpendicular",
        "first_unit_id": "o004.petrunin.ch05.s03",
        "preferred_id_ID": "keberadaan dan ketunggalan garis tegak lurus",
        "prerequisite_concept_ids": "o004.concept.perpendicular-bisector-locus; o004.petrunin.ax.ch02.iii.a",
        "source_term": "existence and uniqueness of a perpendicular",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.perpendicular-bisector-locus",
          "resolved": true
        },
        {
          "id": "o004.petrunin.ax.ch02.iii.a",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch05.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch05-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.line-reflection",
      "lexical_term_matches": [
        "O004-TERM-0055"
      ],
      "native": {
        "concept_id": "o004.concept.line-reflection",
        "first_unit_id": "o004.petrunin.ch05.s04",
        "preferred_id_ID": "pencerminan terhadap garis",
        "prerequisite_concept_ids": "o004.concept.unique-perpendicular; o004.concept.perpendicular-bisector",
        "source_term": "reflection across a line",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.unique-perpendicular",
          "resolved": true
        },
        {
          "id": "o004.concept.perpendicular-bisector",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch05.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch05-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.direct-motion",
      "lexical_term_matches": [
        "O004-TERM-0056"
      ],
      "native": {
        "concept_id": "o004.concept.direct-motion",
        "first_unit_id": "o004.petrunin.ch05.s05",
        "preferred_id_ID": "transformasi isometrik langsung",
        "prerequisite_concept_ids": "o004.concept.motion; o004.concept.angle-measure",
        "source_term": "direct motion",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.motion",
          "resolved": true
        },
        {
          "id": "o004.concept.angle-measure",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch05.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch05-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.indirect-motion",
      "lexical_term_matches": [
        "O004-TERM-0057"
      ],
      "native": {
        "concept_id": "o004.concept.indirect-motion",
        "first_unit_id": "o004.petrunin.ch05.s05",
        "preferred_id_ID": "transformasi isometrik tak langsung",
        "prerequisite_concept_ids": "o004.concept.motion; o004.concept.line-reflection",
        "source_term": "indirect motion",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.motion",
          "resolved": true
        },
        {
          "id": "o004.concept.line-reflection",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch05.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch05-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.motion-orientation-classification",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.motion-orientation-classification",
        "first_unit_id": "o004.petrunin.ch05.s05",
        "preferred_id_ID": "klasifikasi orientasi transformasi isometrik",
        "prerequisite_concept_ids": "o004.concept.direct-motion; o004.concept.indirect-motion; o004.concept.three-nail-lemma",
        "source_term": "orientation classification of motions",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.direct-motion",
          "resolved": true
        },
        {
          "id": "o004.concept.indirect-motion",
          "resolved": true
        },
        {
          "id": "o004.concept.three-nail-lemma",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch05.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch05-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.point-line-distance",
      "lexical_term_matches": [
        "O004-TERM-0058"
      ],
      "native": {
        "concept_id": "o004.concept.point-line-distance",
        "first_unit_id": "o004.petrunin.ch05.s06",
        "preferred_id_ID": "jarak titik ke garis",
        "prerequisite_concept_ids": "o004.concept.footpoint; o004.concept.distance",
        "source_term": "distance from a point to a line",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.footpoint",
          "resolved": true
        },
        {
          "id": "o004.concept.distance",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch05.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch05-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.perpendicular-minimizes-distance",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.perpendicular-minimizes-distance",
        "first_unit_id": "o004.petrunin.ch05.s06",
        "preferred_id_ID": "ruas tegak lurus meminimumkan jarak",
        "prerequisite_concept_ids": "o004.concept.point-line-distance; o004.concept.triangle-inequality; o004.concept.line-reflection",
        "source_term": "perpendicular is shortest",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.point-line-distance",
          "resolved": true
        },
        {
          "id": "o004.concept.triangle-inequality",
          "resolved": true
        },
        {
          "id": "o004.concept.line-reflection",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch05.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch05-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.right-triangle",
      "lexical_term_matches": [
        "O004-TERM-0059"
      ],
      "native": {
        "concept_id": "o004.concept.right-triangle",
        "first_unit_id": "o004.petrunin.ch05.s06",
        "preferred_id_ID": "segitiga siku-siku",
        "prerequisite_concept_ids": "o004.concept.right-angle",
        "source_term": "right triangle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.right-angle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch05.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch05-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.obtuse-triangle",
      "lexical_term_matches": [
        "O004-TERM-0061"
      ],
      "native": {
        "concept_id": "o004.concept.obtuse-triangle",
        "first_unit_id": "o004.petrunin.ch05.s06",
        "preferred_id_ID": "segitiga tumpul",
        "prerequisite_concept_ids": "o004.concept.obtuse-angle",
        "source_term": "obtuse triangle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.obtuse-angle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch05.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch05-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.acute-triangle",
      "lexical_term_matches": [
        "O004-TERM-0060"
      ],
      "native": {
        "concept_id": "o004.concept.acute-triangle",
        "first_unit_id": "o004.petrunin.ch05.s06",
        "preferred_id_ID": "segitiga lancip",
        "prerequisite_concept_ids": "o004.concept.acute-angle",
        "source_term": "acute triangle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.acute-angle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch05.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch05-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.circle-interior",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.circle-interior",
        "first_unit_id": "o004.petrunin.ch05.s07",
        "preferred_id_ID": "titik di dalam lingkaran",
        "prerequisite_concept_ids": "o004.concept.circle; o004.concept.center; o004.concept.radius; o004.concept.distance",
        "source_term": "inside a circle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.circle",
          "resolved": true
        },
        {
          "id": "o004.concept.center",
          "resolved": true
        },
        {
          "id": "o004.concept.radius",
          "resolved": true
        },
        {
          "id": "o004.concept.distance",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch05.s07",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch05-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.circle-exterior",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.circle-exterior",
        "first_unit_id": "o004.petrunin.ch05.s07",
        "preferred_id_ID": "titik di luar lingkaran",
        "prerequisite_concept_ids": "o004.concept.circle; o004.concept.center; o004.concept.radius; o004.concept.distance",
        "source_term": "outside a circle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.circle",
          "resolved": true
        },
        {
          "id": "o004.concept.center",
          "resolved": true
        },
        {
          "id": "o004.concept.radius",
          "resolved": true
        },
        {
          "id": "o004.concept.distance",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch05.s07",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch05-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.chord",
      "lexical_term_matches": [
        "O004-TERM-0064"
      ],
      "native": {
        "concept_id": "o004.concept.chord",
        "first_unit_id": "o004.petrunin.ch05.s07",
        "preferred_id_ID": "tali busur",
        "prerequisite_concept_ids": "o004.concept.circle; o004.concept.segment",
        "source_term": "chord",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.circle",
          "resolved": true
        },
        {
          "id": "o004.concept.segment",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch05.s07",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch05-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.diameter",
      "lexical_term_matches": [
        "O004-TERM-0065"
      ],
      "native": {
        "concept_id": "o004.concept.diameter",
        "first_unit_id": "o004.petrunin.ch05.s07",
        "preferred_id_ID": "diameter",
        "prerequisite_concept_ids": "o004.concept.chord; o004.concept.center",
        "source_term": "diameter",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.chord",
          "resolved": true
        },
        {
          "id": "o004.concept.center",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch05.s07",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch05-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.line-circle-intersection-count",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.line-circle-intersection-count",
        "first_unit_id": "o004.petrunin.ch05.s07",
        "preferred_id_ID": "banyaknya titik potong garis dan lingkaran",
        "prerequisite_concept_ids": "o004.concept.circle; o004.concept.perpendicular-bisector; o004.concept.unique-perpendicular",
        "source_term": "line-circle intersection count",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.circle",
          "resolved": true
        },
        {
          "id": "o004.concept.perpendicular-bisector",
          "resolved": true
        },
        {
          "id": "o004.concept.unique-perpendicular",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch05.s07",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch05-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.secant-line",
      "lexical_term_matches": [
        "O004-TERM-0066"
      ],
      "native": {
        "concept_id": "o004.concept.secant-line",
        "first_unit_id": "o004.petrunin.ch05.s07",
        "preferred_id_ID": "garis sekan",
        "prerequisite_concept_ids": "o004.concept.line-circle-intersection-count",
        "source_term": "secant line",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.line-circle-intersection-count",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch05.s07",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch05-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.tangent-line",
      "lexical_term_matches": [
        "O004-TERM-0067"
      ],
      "native": {
        "concept_id": "o004.concept.tangent-line",
        "first_unit_id": "o004.petrunin.ch05.s07",
        "preferred_id_ID": "garis singgung",
        "prerequisite_concept_ids": "o004.concept.line-circle-intersection-count; o004.concept.point-line-distance",
        "source_term": "tangent line",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.line-circle-intersection-count",
          "resolved": true
        },
        {
          "id": "o004.concept.point-line-distance",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch05.s07",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch05-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.tangent-circles",
      "lexical_term_matches": [
        "O004-TERM-0068"
      ],
      "native": {
        "concept_id": "o004.concept.tangent-circles",
        "first_unit_id": "o004.petrunin.ch05.s07",
        "preferred_id_ID": "lingkaran bersinggungan",
        "prerequisite_concept_ids": "o004.concept.circle-intersection-criterion; o004.concept.tangent-line",
        "source_term": "tangent circles",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.circle-intersection-criterion",
          "resolved": true
        },
        {
          "id": "o004.concept.tangent-line",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch05.s07",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch05-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.circle-tangency-distance-criterion",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.circle-tangency-distance-criterion",
        "first_unit_id": "o004.petrunin.ch05.s07",
        "preferred_id_ID": "kriteria jarak pusat untuk dua lingkaran bersinggungan",
        "prerequisite_concept_ids": "o004.concept.tangent-circles; o004.concept.radius; o004.concept.triangle-inequality-equality-case",
        "source_term": "center-distance criterion for tangent circles",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.tangent-circles",
          "resolved": true
        },
        {
          "id": "o004.concept.radius",
          "resolved": true
        },
        {
          "id": "o004.concept.triangle-inequality-equality-case",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch05.s07",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch05-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.similar-triangles",
      "lexical_term_matches": [
        "O004-TERM-0069"
      ],
      "native": {
        "concept_id": "o004.concept.similar-triangles",
        "first_unit_id": "o004.petrunin.ch06",
        "preferred_id_ID": "segitiga sebangun",
        "prerequisite_concept_ids": "o004.concept.congruent-triangles; o004.concept.angle-measure; o004.concept.distance",
        "source_term": "similar triangles",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.congruent-triangles",
          "resolved": true
        },
        {
          "id": "o004.concept.angle-measure",
          "resolved": true
        },
        {
          "id": "o004.concept.distance",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch06-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.similarity-coefficient",
      "lexical_term_matches": [
        "O004-TERM-0070"
      ],
      "native": {
        "concept_id": "o004.concept.similarity-coefficient",
        "first_unit_id": "o004.petrunin.ch06",
        "preferred_id_ID": "koefisien kesebangunan",
        "prerequisite_concept_ids": "o004.concept.similar-triangles; o004.concept.distance",
        "source_term": "similarity coefficient",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.similar-triangles",
          "resolved": true
        },
        {
          "id": "o004.concept.distance",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch06-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.proportional-corresponding-sides",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.proportional-corresponding-sides",
        "first_unit_id": "o004.petrunin.ch06",
        "preferred_id_ID": "sisi-sisi bersesuaian yang sebanding",
        "prerequisite_concept_ids": "o004.concept.similar-triangles; o004.concept.similarity-coefficient",
        "source_term": "proportional corresponding sides",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.similar-triangles",
          "resolved": true
        },
        {
          "id": "o004.concept.similarity-coefficient",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch06-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.corresponding-angles",
      "lexical_term_matches": [
        "O004-TERM-0072"
      ],
      "native": {
        "concept_id": "o004.concept.corresponding-angles",
        "first_unit_id": "o004.petrunin.ch06",
        "preferred_id_ID": "sudut-sudut yang bersesuaian",
        "prerequisite_concept_ids": "o004.concept.similar-triangles; o004.concept.triangle-angle-sign-coherence",
        "source_term": "corresponding angles",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.similar-triangles",
          "resolved": true
        },
        {
          "id": "o004.concept.triangle-angle-sign-coherence",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch06-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.equivalence-relation",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.equivalence-relation",
        "first_unit_id": "o004.petrunin.ch06",
        "preferred_id_ID": "relasi ekuivalensi",
        "prerequisite_concept_ids": "o004.concept.similar-triangles",
        "source_term": "equivalence relation",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.similar-triangles",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch06-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.sas-similarity-condition",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.sas-similarity-condition",
        "first_unit_id": "o004.petrunin.ch06.s01",
        "preferred_id_ID": "kriteria kesebangunan sisi-sudut-sisi (SAS)",
        "prerequisite_concept_ids": "o004.concept.similar-triangles; o004.concept.sas-congruence-condition; o004.petrunin.ax.ch02.v",
        "source_term": "side-angle-side similarity condition",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.similar-triangles",
          "resolved": true
        },
        {
          "id": "o004.concept.sas-congruence-condition",
          "resolved": true
        },
        {
          "id": "o004.petrunin.ax.ch02.v",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch06.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch06-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.aa-similarity-condition",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.aa-similarity-condition",
        "first_unit_id": "o004.petrunin.ch06.s01",
        "preferred_id_ID": "kriteria kesebangunan sudut-sudut (AA)",
        "prerequisite_concept_ids": "o004.concept.similar-triangles; o004.concept.asa-congruence-condition; o004.concept.triangle-angle-sign-coherence",
        "source_term": "angle-angle similarity condition",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.similar-triangles",
          "resolved": true
        },
        {
          "id": "o004.concept.asa-congruence-condition",
          "resolved": true
        },
        {
          "id": "o004.concept.triangle-angle-sign-coherence",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch06.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch06-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.sss-similarity-condition",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.sss-similarity-condition",
        "first_unit_id": "o004.petrunin.ch06.s01",
        "preferred_id_ID": "kriteria kesebangunan sisi-sisi-sisi (SSS)",
        "prerequisite_concept_ids": "o004.concept.similar-triangles; o004.concept.sss-congruence-condition",
        "source_term": "side-side-side similarity condition",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.similar-triangles",
          "resolved": true
        },
        {
          "id": "o004.concept.sss-congruence-condition",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch06.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch06-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.angle-preserving-transformation",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.angle-preserving-transformation",
        "first_unit_id": "o004.petrunin.ch06.s01",
        "preferred_id_ID": "transformasi yang mempertahankan sudut",
        "prerequisite_concept_ids": "o004.concept.bijection; o004.concept.angle-measure",
        "source_term": "angle-preserving transformation",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.bijection",
          "resolved": true
        },
        {
          "id": "o004.concept.angle-measure",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch06.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch06-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.global-distance-scale-factor",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.global-distance-scale-factor",
        "first_unit_id": "o004.petrunin.ch06.s01",
        "preferred_id_ID": "faktor skala jarak global",
        "prerequisite_concept_ids": "o004.concept.angle-preserving-transformation; o004.concept.similar-triangles; o004.concept.distance",
        "source_term": "global distance scale factor",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.angle-preserving-transformation",
          "resolved": true
        },
        {
          "id": "o004.concept.similar-triangles",
          "resolved": true
        },
        {
          "id": "o004.concept.distance",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch06.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch06-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hypotenuse",
      "lexical_term_matches": [
        "O004-TERM-0075"
      ],
      "native": {
        "concept_id": "o004.concept.hypotenuse",
        "first_unit_id": "o004.petrunin.ch06.s02",
        "preferred_id_ID": "hipotenusa",
        "prerequisite_concept_ids": "o004.concept.right-triangle",
        "source_term": "hypotenuse",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.right-triangle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch06.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch06-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.leg-of-right-triangle",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.leg-of-right-triangle",
        "first_unit_id": "o004.petrunin.ch06.s02",
        "preferred_id_ID": "sisi siku-siku",
        "prerequisite_concept_ids": "o004.concept.right-triangle",
        "source_term": "leg of a right triangle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.right-triangle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch06.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch06-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.pythagorean-theorem",
      "lexical_term_matches": [
        "O004-TERM-0077",
        "O004-TERM-0429"
      ],
      "native": {
        "concept_id": "o004.concept.pythagorean-theorem",
        "first_unit_id": "o004.petrunin.ch06.s02",
        "preferred_id_ID": "teorema Pythagoras",
        "prerequisite_concept_ids": "o004.concept.right-triangle; o004.concept.hypotenuse; o004.concept.leg-of-right-triangle; o004.concept.aa-similarity-condition",
        "source_term": "Pythagorean theorem",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.right-triangle",
          "resolved": true
        },
        {
          "id": "o004.concept.hypotenuse",
          "resolved": true
        },
        {
          "id": "o004.concept.leg-of-right-triangle",
          "resolved": true
        },
        {
          "id": "o004.concept.aa-similarity-condition",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch06.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch06-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.converse-pythagorean-theorem",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.converse-pythagorean-theorem",
        "first_unit_id": "o004.petrunin.ch06.s02",
        "preferred_id_ID": "kebalikan teorema Pythagoras",
        "prerequisite_concept_ids": "o004.concept.pythagorean-theorem; o004.concept.sss-congruence-condition",
        "source_term": "converse of the Pythagorean theorem",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.pythagorean-theorem",
          "resolved": true
        },
        {
          "id": "o004.concept.sss-congruence-condition",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch06.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch06-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.method-of-similar-triangles",
      "lexical_term_matches": [
        "O004-TERM-0078"
      ],
      "native": {
        "concept_id": "o004.concept.method-of-similar-triangles",
        "first_unit_id": "o004.petrunin.ch06.s03",
        "preferred_id_ID": "metode segitiga sebangun",
        "prerequisite_concept_ids": "o004.concept.similar-triangles; o004.concept.proportional-corresponding-sides; o004.concept.corresponding-angles",
        "source_term": "method of similar triangles",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.similar-triangles",
          "resolved": true
        },
        {
          "id": "o004.concept.proportional-corresponding-sides",
          "resolved": true
        },
        {
          "id": "o004.concept.corresponding-angles",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch06.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch06-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.quadrangle",
      "lexical_term_matches": [
        "O004-TERM-0079"
      ],
      "native": {
        "concept_id": "o004.concept.quadrangle",
        "first_unit_id": "o004.petrunin.ch06.s04",
        "preferred_id_ID": "segiempat",
        "prerequisite_concept_ids": "",
        "source_term": "quadrangle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch06.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch06-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.quadrangle-vertex",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.quadrangle-vertex",
        "first_unit_id": "o004.petrunin.ch06.s04",
        "preferred_id_ID": "titik sudut segiempat",
        "prerequisite_concept_ids": "o004.concept.quadrangle",
        "source_term": "vertex of a quadrangle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.quadrangle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch06.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch06-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.quadrangle-side",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.quadrangle-side",
        "first_unit_id": "o004.petrunin.ch06.s04",
        "preferred_id_ID": "sisi segiempat",
        "prerequisite_concept_ids": "o004.concept.quadrangle; o004.concept.segment",
        "source_term": "side of a quadrangle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.quadrangle",
          "resolved": true
        },
        {
          "id": "o004.concept.segment",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch06.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch06-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.quadrangle-diagonal",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.quadrangle-diagonal",
        "first_unit_id": "o004.petrunin.ch06.s04",
        "preferred_id_ID": "diagonal segiempat",
        "prerequisite_concept_ids": "o004.concept.quadrangle; o004.concept.segment",
        "source_term": "diagonal of a quadrangle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.quadrangle",
          "resolved": true
        },
        {
          "id": "o004.concept.segment",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch06.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch06-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.opposite-quadrangle-sides",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.opposite-quadrangle-sides",
        "first_unit_id": "o004.petrunin.ch06.s04",
        "preferred_id_ID": "sisi-sisi berhadapan pada segiempat",
        "prerequisite_concept_ids": "o004.concept.quadrangle-side",
        "source_term": "opposite sides of a quadrangle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.quadrangle-side",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch06.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch06-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.ptolemy-inequality",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.ptolemy-inequality",
        "first_unit_id": "o004.petrunin.ch06.s04",
        "preferred_id_ID": "ketaksamaan Ptolemy",
        "prerequisite_concept_ids": "o004.concept.quadrangle-diagonal; o004.concept.opposite-quadrangle-sides; o004.concept.triangle-inequality; o004.concept.method-of-similar-triangles",
        "source_term": "Ptolemy's inequality",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.quadrangle-diagonal",
          "resolved": true
        },
        {
          "id": "o004.concept.opposite-quadrangle-sides",
          "resolved": true
        },
        {
          "id": "o004.concept.triangle-inequality",
          "resolved": true
        },
        {
          "id": "o004.concept.method-of-similar-triangles",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch06.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch06-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.ptolemy-equality-case",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.ptolemy-equality-case",
        "first_unit_id": "o004.petrunin.ch06.s04",
        "preferred_id_ID": "kasus kesamaan pada ketaksamaan Ptolemy",
        "prerequisite_concept_ids": "o004.concept.ptolemy-inequality; o004.concept.circle; o004.concept.collinearity",
        "source_term": "equality case of Ptolemy's inequality",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.ptolemy-inequality",
          "resolved": true
        },
        {
          "id": "o004.concept.circle",
          "resolved": true
        },
        {
          "id": "o004.concept.collinearity",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch06.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch06-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.intersecting-lines",
      "lexical_term_matches": [
        "O004-TERM-0083"
      ],
      "native": {
        "concept_id": "o004.concept.intersecting-lines",
        "first_unit_id": "o004.petrunin.ch07",
        "preferred_id_ID": "garis berpotongan",
        "prerequisite_concept_ids": "o004.concept.line",
        "source_term": "intersecting lines",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.line",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch07",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch07-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.parallel-lines",
      "lexical_term_matches": [
        "O004-TERM-0082"
      ],
      "native": {
        "concept_id": "o004.concept.parallel-lines",
        "first_unit_id": "o004.petrunin.ch07",
        "preferred_id_ID": "garis sejajar",
        "prerequisite_concept_ids": "o004.concept.line",
        "source_term": "parallel lines",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.line",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch07",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch07-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.parallel-mark",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.parallel-mark",
        "first_unit_id": "o004.petrunin.ch07",
        "preferred_id_ID": "tanda garis sejajar",
        "prerequisite_concept_ids": "o004.concept.parallel-lines",
        "source_term": "parallel mark",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.parallel-lines",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch07",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch07-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.unique-parallel-through-point",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.unique-parallel-through-point",
        "first_unit_id": "o004.petrunin.ch07",
        "preferred_id_ID": "garis sejajar tunggal melalui suatu titik",
        "prerequisite_concept_ids": "o004.concept.parallel-lines; o004.concept.perpendicular-lines; o004.concept.method-of-similar-triangles; o004.petrunin.ax.ch02.v",
        "source_term": "unique parallel through a point",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.parallel-lines",
          "resolved": true
        },
        {
          "id": "o004.concept.perpendicular-lines",
          "resolved": true
        },
        {
          "id": "o004.concept.method-of-similar-triangles",
          "resolved": true
        },
        {
          "id": "o004.petrunin.ax.ch02.v",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch07",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch07-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.parallelism-equivalence-relation",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.parallelism-equivalence-relation",
        "first_unit_id": "o004.petrunin.ch07",
        "preferred_id_ID": "relasi ekuivalensi kesejajaran",
        "prerequisite_concept_ids": "o004.concept.parallel-lines; o004.concept.unique-parallel-through-point; o004.concept.equivalence-relation",
        "source_term": "parallelism as an equivalence relation",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.parallel-lines",
          "resolved": true
        },
        {
          "id": "o004.concept.unique-parallel-through-point",
          "resolved": true
        },
        {
          "id": "o004.concept.equivalence-relation",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch07",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch07-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.point-reflection-direct-isometry",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.point-reflection-direct-isometry",
        "first_unit_id": "o004.petrunin.ch07.s01",
        "preferred_id_ID": "pencerminan terhadap titik sebagai transformasi isometrik langsung",
        "prerequisite_concept_ids": "o004.concept.point-reflection; o004.concept.direct-motion",
        "source_term": "point reflection as a direct isometry",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.point-reflection",
          "resolved": true
        },
        {
          "id": "o004.concept.direct-motion",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch07.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch07-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.transversal",
      "lexical_term_matches": [
        "O004-TERM-0086"
      ],
      "native": {
        "concept_id": "o004.concept.transversal",
        "first_unit_id": "o004.petrunin.ch07.s02",
        "preferred_id_ID": "transversal",
        "prerequisite_concept_ids": "o004.concept.intersecting-lines",
        "source_term": "transversal",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.intersecting-lines",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch07.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch07-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.transversal-angle-sum-criterion",
      "lexical_term_matches": [
        "O004-TERM-0087"
      ],
      "native": {
        "concept_id": "o004.concept.transversal-angle-sum-criterion",
        "first_unit_id": "o004.petrunin.ch07.s02",
        "preferred_id_ID": "sifat transversal",
        "prerequisite_concept_ids": "o004.concept.transversal; o004.concept.parallel-lines; o004.concept.oriented-angle-sign; o004.concept.point-reflection-direct-isometry",
        "source_term": "transversal property",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.transversal",
          "resolved": true
        },
        {
          "id": "o004.concept.parallel-lines",
          "resolved": true
        },
        {
          "id": "o004.concept.oriented-angle-sign",
          "resolved": true
        },
        {
          "id": "o004.concept.point-reflection-direct-isometry",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch07.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch07-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.triangle-angle-sum",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.triangle-angle-sum",
        "first_unit_id": "o004.petrunin.ch07.s03",
        "preferred_id_ID": "jumlah sudut segitiga",
        "prerequisite_concept_ids": "o004.concept.transversal-angle-sum-criterion; o004.concept.point-reflection",
        "source_term": "angle sum of a triangle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.transversal-angle-sum-criterion",
          "resolved": true
        },
        {
          "id": "o004.concept.point-reflection",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch07.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch07-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.quadrangle-angle-sum",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.quadrangle-angle-sum",
        "first_unit_id": "o004.petrunin.ch07.s03",
        "preferred_id_ID": "jumlah sudut berarah segiempat",
        "prerequisite_concept_ids": "o004.concept.triangle-angle-sum; o004.concept.quadrangle",
        "source_term": "oriented angle sum of a quadrangle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.triangle-angle-sum",
          "resolved": true
        },
        {
          "id": "o004.concept.quadrangle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch07.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch07-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.nondegenerate-quadrangle",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.nondegenerate-quadrangle",
        "first_unit_id": "o004.petrunin.ch07.s04",
        "preferred_id_ID": "segiempat tak degenerat",
        "prerequisite_concept_ids": "o004.concept.quadrangle; o004.concept.collinearity",
        "source_term": "nondegenerate quadrangle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.quadrangle",
          "resolved": true
        },
        {
          "id": "o004.concept.collinearity",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch07.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch07-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.parallelogram",
      "lexical_term_matches": [
        "O004-TERM-0089"
      ],
      "native": {
        "concept_id": "o004.concept.parallelogram",
        "first_unit_id": "o004.petrunin.ch07.s04",
        "preferred_id_ID": "jajar genjang",
        "prerequisite_concept_ids": "o004.concept.nondegenerate-quadrangle; o004.concept.parallel-lines; o004.concept.opposite-quadrangle-sides",
        "source_term": "parallelogram",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.nondegenerate-quadrangle",
          "resolved": true
        },
        {
          "id": "o004.concept.parallel-lines",
          "resolved": true
        },
        {
          "id": "o004.concept.opposite-quadrangle-sides",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch07.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch07-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.central-symmetry",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.central-symmetry",
        "first_unit_id": "o004.petrunin.ch07.s04",
        "preferred_id_ID": "simetri pusat",
        "prerequisite_concept_ids": "o004.concept.point-reflection; o004.concept.center-of-reflection",
        "source_term": "central symmetry",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.point-reflection",
          "resolved": true
        },
        {
          "id": "o004.concept.center-of-reflection",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch07.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch07-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.parallelogram-central-symmetry",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.parallelogram-central-symmetry",
        "first_unit_id": "o004.petrunin.ch07.s04",
        "preferred_id_ID": "simetri pusat jajar genjang",
        "prerequisite_concept_ids": "o004.concept.parallelogram; o004.concept.central-symmetry",
        "source_term": "central symmetry of a parallelogram",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.parallelogram",
          "resolved": true
        },
        {
          "id": "o004.concept.central-symmetry",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch07.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch07-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.parallelogram-diagonal-bisection",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.parallelogram-diagonal-bisection",
        "first_unit_id": "o004.petrunin.ch07.s04",
        "preferred_id_ID": "diagonal jajar genjang saling membagi dua",
        "prerequisite_concept_ids": "o004.concept.parallelogram-central-symmetry; o004.concept.quadrangle-diagonal; o004.concept.midpoint",
        "source_term": "diagonal bisection in a parallelogram",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.parallelogram-central-symmetry",
          "resolved": true
        },
        {
          "id": "o004.concept.quadrangle-diagonal",
          "resolved": true
        },
        {
          "id": "o004.concept.midpoint",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch07.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch07-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.rhombus",
      "lexical_term_matches": [
        "O004-TERM-0090"
      ],
      "native": {
        "concept_id": "o004.concept.rhombus",
        "first_unit_id": "o004.petrunin.ch07.s04",
        "preferred_id_ID": "belah ketupat",
        "prerequisite_concept_ids": "o004.concept.nondegenerate-quadrangle; o004.concept.parallelogram",
        "source_term": "rhombus",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.nondegenerate-quadrangle",
          "resolved": true
        },
        {
          "id": "o004.concept.parallelogram",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch07.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch07-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.rectangle",
      "lexical_term_matches": [
        "O004-TERM-0091"
      ],
      "native": {
        "concept_id": "o004.concept.rectangle",
        "first_unit_id": "o004.petrunin.ch07.s04",
        "preferred_id_ID": "persegi panjang",
        "prerequisite_concept_ids": "o004.concept.nondegenerate-quadrangle; o004.concept.right-angle; o004.concept.parallelogram",
        "source_term": "rectangle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.nondegenerate-quadrangle",
          "resolved": true
        },
        {
          "id": "o004.concept.right-angle",
          "resolved": true
        },
        {
          "id": "o004.concept.parallelogram",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch07.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch07-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.square",
      "lexical_term_matches": [
        "O004-TERM-0092"
      ],
      "native": {
        "concept_id": "o004.concept.square",
        "first_unit_id": "o004.petrunin.ch07.s04",
        "preferred_id_ID": "persegi",
        "prerequisite_concept_ids": "o004.concept.rectangle; o004.concept.rhombus",
        "source_term": "square",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.rectangle",
          "resolved": true
        },
        {
          "id": "o004.concept.rhombus",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch07.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch07-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.distance-between-parallel-lines",
      "lexical_term_matches": [
        "O004-TERM-0093"
      ],
      "native": {
        "concept_id": "o004.concept.distance-between-parallel-lines",
        "first_unit_id": "o004.petrunin.ch07.s04",
        "preferred_id_ID": "jarak antara garis sejajar",
        "prerequisite_concept_ids": "o004.concept.parallel-lines; o004.concept.point-line-distance; o004.concept.rectangle",
        "source_term": "distance between parallel lines",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.parallel-lines",
          "resolved": true
        },
        {
          "id": "o004.concept.point-line-distance",
          "resolved": true
        },
        {
          "id": "o004.concept.rectangle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch07.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch07-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.coordinate-method",
      "lexical_term_matches": [
        "O004-TERM-0094"
      ],
      "native": {
        "concept_id": "o004.concept.coordinate-method",
        "first_unit_id": "o004.petrunin.ch07.s05",
        "preferred_id_ID": "metode koordinat",
        "prerequisite_concept_ids": "o004.concept.euclidean-plane; o004.concept.distance",
        "source_term": "coordinate method",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.euclidean-plane",
          "resolved": true
        },
        {
          "id": "o004.concept.distance",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch07.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch07-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.orthogonal-coordinate-axes",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.orthogonal-coordinate-axes",
        "first_unit_id": "o004.petrunin.ch07.s05",
        "preferred_id_ID": "sumbu koordinat yang saling tegak lurus",
        "prerequisite_concept_ids": "o004.concept.perpendicular-lines; o004.concept.coordinate-method",
        "source_term": "perpendicular coordinate axes",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.perpendicular-lines",
          "resolved": true
        },
        {
          "id": "o004.concept.coordinate-method",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch07.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch07-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.orthogonal-coordinate-projection",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.orthogonal-coordinate-projection",
        "first_unit_id": "o004.petrunin.ch07.s05",
        "preferred_id_ID": "proyeksi koordinat tegak lurus",
        "prerequisite_concept_ids": "o004.concept.orthogonal-coordinate-axes; o004.concept.footpoint",
        "source_term": "orthogonal coordinate projection",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.orthogonal-coordinate-axes",
          "resolved": true
        },
        {
          "id": "o004.concept.footpoint",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch07.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch07-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.euclidean-coordinate-model",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.euclidean-coordinate-model",
        "first_unit_id": "o004.petrunin.ch07.s05",
        "preferred_id_ID": "model koordinat bidang Euklides",
        "prerequisite_concept_ids": "o004.concept.coordinate-method; o004.concept.orthogonal-coordinate-projection; o004.concept.pythagorean-theorem",
        "source_term": "Euclidean coordinate model",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.coordinate-method",
          "resolved": true
        },
        {
          "id": "o004.concept.orthogonal-coordinate-projection",
          "resolved": true
        },
        {
          "id": "o004.concept.pythagorean-theorem",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch07.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch07-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.linear-equation-of-line",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.linear-equation-of-line",
        "first_unit_id": "o004.petrunin.ch07.s05",
        "preferred_id_ID": "persamaan linear suatu garis",
        "prerequisite_concept_ids": "o004.concept.euclidean-coordinate-model; o004.concept.perpendicular-bisector",
        "source_term": "linear equation of a line",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.euclidean-coordinate-model",
          "resolved": true
        },
        {
          "id": "o004.concept.perpendicular-bisector",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch07.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch07-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.parametric-equation-of-line",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.parametric-equation-of-line",
        "first_unit_id": "o004.petrunin.ch07.s05",
        "preferred_id_ID": "persamaan parametrik suatu garis",
        "prerequisite_concept_ids": "o004.concept.euclidean-coordinate-model",
        "source_term": "parametric equation of a line",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.euclidean-coordinate-model",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch07.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch07-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.coordinate-circle-equation",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.coordinate-circle-equation",
        "first_unit_id": "o004.petrunin.ch07.s06",
        "preferred_id_ID": "persamaan koordinat lingkaran",
        "prerequisite_concept_ids": "o004.concept.euclidean-coordinate-model; o004.concept.circle; o004.concept.center; o004.concept.radius",
        "source_term": "coordinate equation of a circle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.euclidean-coordinate-model",
          "resolved": true
        },
        {
          "id": "o004.concept.circle",
          "resolved": true
        },
        {
          "id": "o004.concept.center",
          "resolved": true
        },
        {
          "id": "o004.concept.radius",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch07.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch07-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.locus",
      "lexical_term_matches": [
        "O004-TERM-0096"
      ],
      "native": {
        "concept_id": "o004.concept.locus",
        "first_unit_id": "o004.petrunin.ch07.s06",
        "preferred_id_ID": "lokus",
        "prerequisite_concept_ids": "o004.concept.distance; o004.concept.circle",
        "source_term": "locus",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.distance",
          "resolved": true
        },
        {
          "id": "o004.concept.circle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch07.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch07-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.apollonius-circle",
      "lexical_term_matches": [
        "O004-TERM-0097"
      ],
      "native": {
        "concept_id": "o004.concept.apollonius-circle",
        "first_unit_id": "o004.petrunin.ch07.s06",
        "preferred_id_ID": "lingkaran Apollonius",
        "prerequisite_concept_ids": "o004.concept.locus; o004.concept.coordinate-circle-equation; o004.concept.distance",
        "source_term": "Apollonius circle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.locus",
          "resolved": true
        },
        {
          "id": "o004.concept.coordinate-circle-equation",
          "resolved": true
        },
        {
          "id": "o004.concept.distance",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch07.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch07-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.apollonius-focus",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.apollonius-focus",
        "first_unit_id": "o004.petrunin.ch07.s06",
        "preferred_id_ID": "fokus lingkaran Apollonius",
        "prerequisite_concept_ids": "o004.concept.apollonius-circle",
        "source_term": "focus of an Apollonius circle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.apollonius-circle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch07.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch07-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.triangle-geometry",
      "lexical_term_matches": [
        "O004-TERM-0099"
      ],
      "native": {
        "concept_id": "o004.concept.triangle-geometry",
        "first_unit_id": "o004.petrunin.ch08",
        "preferred_id_ID": "geometri segitiga",
        "prerequisite_concept_ids": "o004.concept.triangle-side-existence",
        "source_term": "triangle geometry",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.triangle-side-existence",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch08",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch08-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.circumcenter",
      "lexical_term_matches": [
        "O004-TERM-0100"
      ],
      "native": {
        "concept_id": "o004.concept.circumcenter",
        "first_unit_id": "o004.petrunin.ch08.s01",
        "preferred_id_ID": "pusat lingkaran luar",
        "prerequisite_concept_ids": "o004.concept.perpendicular-bisector; o004.concept.center",
        "source_term": "circumcenter",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.perpendicular-bisector",
          "resolved": true
        },
        {
          "id": "o004.concept.center",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch08.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch08-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.circumcircle",
      "lexical_term_matches": [
        "O004-TERM-0101"
      ],
      "native": {
        "concept_id": "o004.concept.circumcircle",
        "first_unit_id": "o004.petrunin.ch08.s01",
        "preferred_id_ID": "lingkaran luar",
        "prerequisite_concept_ids": "o004.concept.circle; o004.concept.circumcenter",
        "source_term": "circumcircle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.circle",
          "resolved": true
        },
        {
          "id": "o004.concept.circumcenter",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch08.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch08-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.triangle-altitude",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.triangle-altitude",
        "first_unit_id": "o004.petrunin.ch08.s02",
        "preferred_id_ID": "garis tinggi",
        "prerequisite_concept_ids": "o004.concept.perpendicular-lines; o004.concept.footpoint",
        "source_term": "altitude as a line",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.perpendicular-lines",
          "resolved": true
        },
        {
          "id": "o004.concept.footpoint",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch08.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch08-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.triangle-height",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.triangle-height",
        "first_unit_id": "o004.petrunin.ch08.s02",
        "preferred_id_ID": "tinggi",
        "prerequisite_concept_ids": "o004.concept.triangle-altitude; o004.concept.point-line-distance",
        "source_term": "altitude as a distance",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.triangle-altitude",
          "resolved": true
        },
        {
          "id": "o004.concept.point-line-distance",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch08.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch08-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.orthocenter",
      "lexical_term_matches": [
        "O004-TERM-0104"
      ],
      "native": {
        "concept_id": "o004.concept.orthocenter",
        "first_unit_id": "o004.petrunin.ch08.s02",
        "preferred_id_ID": "ortosenter",
        "prerequisite_concept_ids": "o004.concept.triangle-altitude",
        "source_term": "orthocenter",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.triangle-altitude",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch08.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch08-id-v0.csv"
    },
    {
      "fallback_evidence": [
        {
          "from": "o004.petrunin.ch08",
          "id": "rel-seg-hints-ch08",
          "to": "o004.petrunin.seg.hints-ch08",
          "type": "contains"
        }
      ],
      "id": "o004.concept.orthocentric-system",
      "lexical_term_matches": [
        "O004-TERM-0105"
      ],
      "native": {
        "concept_id": "o004.concept.orthocentric-system",
        "first_unit_id": "o004.petrunin.seg.hints-ch08",
        "preferred_id_ID": "sistem ortosentrik",
        "prerequisite_concept_ids": "o004.concept.orthocenter",
        "source_term": "orthocentric system",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.orthocenter",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch08",
      "reading_state": "chapter_fallback",
      "source_file": "backend/concepts-ch08-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.medial-triangle",
      "lexical_term_matches": [
        "O004-TERM-0106"
      ],
      "native": {
        "concept_id": "o004.concept.medial-triangle",
        "first_unit_id": "o004.petrunin.ch08.s02",
        "preferred_id_ID": "segitiga medial",
        "prerequisite_concept_ids": "o004.concept.midpoint",
        "source_term": "medial triangle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.midpoint",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch08.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch08-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.triangle-median",
      "lexical_term_matches": [
        "O004-TERM-0107"
      ],
      "native": {
        "concept_id": "o004.concept.triangle-median",
        "first_unit_id": "o004.petrunin.ch08.s03",
        "preferred_id_ID": "garis berat segitiga",
        "prerequisite_concept_ids": "o004.concept.midpoint",
        "source_term": "median of a triangle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.midpoint",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch08.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch08-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.centroid",
      "lexical_term_matches": [
        "O004-TERM-0108"
      ],
      "native": {
        "concept_id": "o004.concept.centroid",
        "first_unit_id": "o004.petrunin.ch08.s03",
        "preferred_id_ID": "titik berat",
        "prerequisite_concept_ids": "o004.concept.triangle-median",
        "source_term": "centroid",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.triangle-median",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch08.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch08-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.euler-line",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.euler-line",
        "first_unit_id": "o004.petrunin.ch08.s03",
        "preferred_id_ID": "garis Euler",
        "prerequisite_concept_ids": "o004.concept.orthocenter; o004.concept.centroid; o004.concept.circumcenter",
        "source_term": "Euler's line",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.orthocenter",
          "resolved": true
        },
        {
          "id": "o004.concept.centroid",
          "resolved": true
        },
        {
          "id": "o004.concept.circumcenter",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch08.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch08-id-v0.csv"
    },
    {
      "fallback_evidence": [
        {
          "from": "o004.petrunin.ch08",
          "id": "rel-seg-hints-ch08",
          "to": "o004.petrunin.seg.hints-ch08",
          "type": "contains"
        }
      ],
      "id": "o004.concept.homothety",
      "lexical_term_matches": [
        "O004-TERM-0110"
      ],
      "native": {
        "concept_id": "o004.concept.homothety",
        "first_unit_id": "o004.petrunin.seg.hints-ch08",
        "preferred_id_ID": "homoteti",
        "prerequisite_concept_ids": "o004.concept.similar-triangles; o004.concept.similarity-coefficient",
        "source_term": "homothety",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.similar-triangles",
          "resolved": true
        },
        {
          "id": "o004.concept.similarity-coefficient",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch08",
      "reading_state": "chapter_fallback",
      "source_file": "backend/concepts-ch08-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.angle-bisector",
      "lexical_term_matches": [
        "O004-TERM-0111"
      ],
      "native": {
        "concept_id": "o004.concept.angle-bisector",
        "first_unit_id": "o004.petrunin.ch08.s04",
        "preferred_id_ID": "garis bagi sudut",
        "prerequisite_concept_ids": "o004.concept.oriented-angle-sign",
        "source_term": "angle bisector",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.oriented-angle-sign",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch08.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch08-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.external-angle-bisector",
      "lexical_term_matches": [
        "O004-TERM-0113"
      ],
      "native": {
        "concept_id": "o004.concept.external-angle-bisector",
        "first_unit_id": "o004.petrunin.ch08.s04",
        "preferred_id_ID": "garis bagi luar",
        "prerequisite_concept_ids": "o004.concept.angle-bisector; o004.concept.straight-angle",
        "source_term": "external angle bisector",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.angle-bisector",
          "resolved": true
        },
        {
          "id": "o004.concept.straight-angle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch08.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch08-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.angle-bisector-ratio",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.angle-bisector-ratio",
        "first_unit_id": "o004.petrunin.ch08.s04",
        "preferred_id_ID": "rasio garis bagi sudut",
        "prerequisite_concept_ids": "o004.concept.angle-bisector; o004.concept.aa-similarity-condition",
        "source_term": "angle-bisector ratio",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.angle-bisector",
          "resolved": true
        },
        {
          "id": "o004.concept.aa-similarity-condition",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch08.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch08-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.equidistant-from-two-lines",
      "lexical_term_matches": [
        "O004-TERM-0115"
      ],
      "native": {
        "concept_id": "o004.concept.equidistant-from-two-lines",
        "first_unit_id": "o004.petrunin.ch08.s05",
        "preferred_id_ID": "berjarak sama dari dua garis",
        "prerequisite_concept_ids": "o004.concept.point-line-distance",
        "source_term": "equidistant from two lines",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.point-line-distance",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch08.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch08-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.incenter",
      "lexical_term_matches": [
        "O004-TERM-0116"
      ],
      "native": {
        "concept_id": "o004.concept.incenter",
        "first_unit_id": "o004.petrunin.ch08.s06",
        "preferred_id_ID": "pusat lingkaran dalam",
        "prerequisite_concept_ids": "o004.concept.angle-bisector; o004.concept.equidistant-from-two-lines",
        "source_term": "incenter",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.angle-bisector",
          "resolved": true
        },
        {
          "id": "o004.concept.equidistant-from-two-lines",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch08.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch08-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.incircle",
      "lexical_term_matches": [
        "O004-TERM-0117",
        "O004-TERM-0427"
      ],
      "native": {
        "concept_id": "o004.concept.incircle",
        "first_unit_id": "o004.petrunin.ch08.s06",
        "preferred_id_ID": "lingkaran dalam",
        "prerequisite_concept_ids": "o004.concept.incenter; o004.concept.circle; o004.concept.tangent-line",
        "source_term": "incircle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.incenter",
          "resolved": true
        },
        {
          "id": "o004.concept.circle",
          "resolved": true
        },
        {
          "id": "o004.concept.tangent-line",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch08.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch08-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.inradius",
      "lexical_term_matches": [
        "O004-TERM-0118"
      ],
      "native": {
        "concept_id": "o004.concept.inradius",
        "first_unit_id": "o004.petrunin.ch08.s06",
        "preferred_id_ID": "jari-jari lingkaran dalam",
        "prerequisite_concept_ids": "o004.concept.incircle; o004.concept.radius",
        "source_term": "inradius",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.incircle",
          "resolved": true
        },
        {
          "id": "o004.concept.radius",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch08.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch08-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.orthic-triangle",
      "lexical_term_matches": [
        "O004-TERM-0119"
      ],
      "native": {
        "concept_id": "o004.concept.orthic-triangle",
        "first_unit_id": "o004.petrunin.ch08.s06",
        "preferred_id_ID": "segitiga ortik",
        "prerequisite_concept_ids": "o004.concept.triangle-altitude; o004.concept.footpoint",
        "source_term": "orthic triangle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.triangle-altitude",
          "resolved": true
        },
        {
          "id": "o004.concept.footpoint",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch08.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch08-id-v0.csv"
    },
    {
      "fallback_evidence": [
        {
          "from": "o004.petrunin.ch08",
          "id": "rel-seg-hints-ch08",
          "to": "o004.petrunin.seg.hints-ch08",
          "type": "contains"
        }
      ],
      "id": "o004.concept.excenter",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.excenter",
        "first_unit_id": "o004.petrunin.seg.hints-ch08",
        "preferred_id_ID": "eksenter (pusat lingkaran singgung luar)",
        "prerequisite_concept_ids": "o004.concept.external-angle-bisector; o004.concept.angle-bisector",
        "source_term": "excenter",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.external-angle-bisector",
          "resolved": true
        },
        {
          "id": "o004.concept.angle-bisector",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch08",
      "reading_state": "chapter_fallback",
      "source_file": "backend/concepts-ch08-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.central-angle",
      "lexical_term_matches": [
        "O004-TERM-0121"
      ],
      "native": {
        "concept_id": "o004.concept.central-angle",
        "first_unit_id": "o004.petrunin.ch09.s01",
        "preferred_id_ID": "sudut pusat",
        "prerequisite_concept_ids": "o004.concept.circle; o004.concept.center; o004.concept.angle-measure",
        "source_term": "central angle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.circle",
          "resolved": true
        },
        {
          "id": "o004.concept.center",
          "resolved": true
        },
        {
          "id": "o004.concept.angle-measure",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch09.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch09-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.tangent-chord-angle",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.tangent-chord-angle",
        "first_unit_id": "o004.petrunin.ch09.s01",
        "preferred_id_ID": "sudut antara garis singgung dan tali busur",
        "prerequisite_concept_ids": "o004.concept.tangent-line; o004.concept.chord; o004.concept.central-angle",
        "source_term": "angle between a tangent line and a chord",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.tangent-line",
          "resolved": true
        },
        {
          "id": "o004.concept.chord",
          "resolved": true
        },
        {
          "id": "o004.concept.central-angle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch09.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch09-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.inscribed-angle",
      "lexical_term_matches": [
        "O004-TERM-0122"
      ],
      "native": {
        "concept_id": "o004.concept.inscribed-angle",
        "first_unit_id": "o004.petrunin.ch09.s02",
        "preferred_id_ID": "sudut keliling",
        "prerequisite_concept_ids": "o004.concept.circle; o004.concept.chord; o004.concept.angle-measure",
        "source_term": "inscribed angle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.circle",
          "resolved": true
        },
        {
          "id": "o004.concept.chord",
          "resolved": true
        },
        {
          "id": "o004.concept.angle-measure",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch09.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch09-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.inscribed-angle-theorem",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.inscribed-angle-theorem",
        "first_unit_id": "o004.petrunin.ch09.s02",
        "preferred_id_ID": "teorema sudut keliling",
        "prerequisite_concept_ids": "o004.concept.inscribed-angle; o004.concept.central-angle; o004.concept.tangent-chord-angle",
        "source_term": "inscribed-angle theorem",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.inscribed-angle",
          "resolved": true
        },
        {
          "id": "o004.concept.central-angle",
          "resolved": true
        },
        {
          "id": "o004.concept.tangent-chord-angle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch09.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch09-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.inscribed-triangle",
      "lexical_term_matches": [
        "O004-TERM-0123"
      ],
      "native": {
        "concept_id": "o004.concept.inscribed-triangle",
        "first_unit_id": "o004.petrunin.ch09.s02",
        "preferred_id_ID": "segitiga terinskripsi",
        "prerequisite_concept_ids": "o004.concept.circle; o004.concept.segment",
        "source_term": "inscribed triangle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.circle",
          "resolved": true
        },
        {
          "id": "o004.concept.segment",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch09.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch09-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.point-power",
      "lexical_term_matches": [
        "O004-TERM-0124"
      ],
      "native": {
        "concept_id": "o004.concept.point-power",
        "first_unit_id": "o004.petrunin.ch09.s02",
        "preferred_id_ID": "kuasa titik",
        "prerequisite_concept_ids": "o004.concept.inscribed-angle-theorem; o004.concept.similar-triangles; o004.concept.secant-line",
        "source_term": "power of a point",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.inscribed-angle-theorem",
          "resolved": true
        },
        {
          "id": "o004.concept.similar-triangles",
          "resolved": true
        },
        {
          "id": "o004.concept.secant-line",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch09.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch09-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.right-angle-diameter",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.right-angle-diameter",
        "first_unit_id": "o004.petrunin.ch09.s03",
        "preferred_id_ID": "kriteria sudut siku-siku pada diameter",
        "prerequisite_concept_ids": "o004.concept.inscribed-angle-theorem; o004.concept.diameter; o004.concept.right-angle",
        "source_term": "right-angle diameter criterion",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.inscribed-angle-theorem",
          "resolved": true
        },
        {
          "id": "o004.concept.diameter",
          "resolved": true
        },
        {
          "id": "o004.concept.right-angle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch09.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch09-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.ruler-only-construction",
      "lexical_term_matches": [
        "O004-TERM-0138"
      ],
      "native": {
        "concept_id": "o004.concept.ruler-only-construction",
        "first_unit_id": "o004.petrunin.ch09.s03",
        "preferred_id_ID": "konstruksi hanya dengan penggaris",
        "prerequisite_concept_ids": "o004.concept.right-angle-diameter; o004.concept.construction-analysis; o004.concept.perpendicular-lines",
        "source_term": "ruler-only construction",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.right-angle-diameter",
          "resolved": true
        },
        {
          "id": "o004.concept.construction-analysis",
          "resolved": true
        },
        {
          "id": "o004.concept.perpendicular-lines",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch09.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch09-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.inscribed-quadrangle",
      "lexical_term_matches": [
        "O004-TERM-0125"
      ],
      "native": {
        "concept_id": "o004.concept.inscribed-quadrangle",
        "first_unit_id": "o004.petrunin.ch09.s03",
        "preferred_id_ID": "segiempat terinskripsi",
        "prerequisite_concept_ids": "o004.concept.quadrangle; o004.concept.inscribed-angle-theorem",
        "source_term": "inscribed quadrangle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.quadrangle",
          "resolved": true
        },
        {
          "id": "o004.concept.inscribed-angle-theorem",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch09.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch09-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.concyclic-points",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.concyclic-points",
        "first_unit_id": "o004.petrunin.ch09.s03",
        "preferred_id_ID": "titik-titik pada satu lingkaran",
        "prerequisite_concept_ids": "o004.concept.circle; o004.concept.inscribed-quadrangle",
        "source_term": "concyclic points",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.circle",
          "resolved": true
        },
        {
          "id": "o004.concept.inscribed-quadrangle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch09.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch09-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.additional-circle-method",
      "lexical_term_matches": [
        "O004-TERM-0126"
      ],
      "native": {
        "concept_id": "o004.concept.additional-circle-method",
        "first_unit_id": "o004.petrunin.ch09.s04",
        "preferred_id_ID": "metode lingkaran bantu",
        "prerequisite_concept_ids": "o004.concept.inscribed-quadrangle; o004.concept.ruler-compass-construction",
        "source_term": "method of an additional circle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.inscribed-quadrangle",
          "resolved": true
        },
        {
          "id": "o004.concept.ruler-compass-construction",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch09.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch09-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.simson-line",
      "lexical_term_matches": [
        "O004-TERM-0128"
      ],
      "native": {
        "concept_id": "o004.concept.simson-line",
        "first_unit_id": "o004.petrunin.ch09.s04",
        "preferred_id_ID": "garis Simson",
        "prerequisite_concept_ids": "o004.concept.circumcircle; o004.concept.footpoint; o004.concept.inscribed-quadrangle",
        "source_term": "Simson line",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.circumcircle",
          "resolved": true
        },
        {
          "id": "o004.concept.footpoint",
          "resolved": true
        },
        {
          "id": "o004.concept.inscribed-quadrangle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch09.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch09-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.circular-arc",
      "lexical_term_matches": [
        "O004-TERM-0129"
      ],
      "native": {
        "concept_id": "o004.concept.circular-arc",
        "first_unit_id": "o004.petrunin.ch09.s05",
        "preferred_id_ID": "busur lingkaran",
        "prerequisite_concept_ids": "o004.concept.circle; o004.concept.same-side; o004.concept.chord",
        "source_term": "circular arc",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.circle",
          "resolved": true
        },
        {
          "id": "o004.concept.same-side",
          "resolved": true
        },
        {
          "id": "o004.concept.chord",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch09.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch09-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.arc-endpoint",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.arc-endpoint",
        "first_unit_id": "o004.petrunin.ch09.s05",
        "preferred_id_ID": "ujung busur",
        "prerequisite_concept_ids": "o004.concept.circular-arc",
        "source_term": "endpoint of an arc",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.circular-arc",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch09.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch09-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.opposite-arc",
      "lexical_term_matches": [
        "O004-TERM-0131"
      ],
      "native": {
        "concept_id": "o004.concept.opposite-arc",
        "first_unit_id": "o004.petrunin.ch09.s05",
        "preferred_id_ID": "busur lawan",
        "prerequisite_concept_ids": "o004.concept.circular-arc; o004.concept.same-side",
        "source_term": "opposite arc",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.circular-arc",
          "resolved": true
        },
        {
          "id": "o004.concept.same-side",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch09.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch09-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.degenerate-arc",
      "lexical_term_matches": [
        "O004-TERM-0132"
      ],
      "native": {
        "concept_id": "o004.concept.degenerate-arc",
        "first_unit_id": "o004.petrunin.ch09.s05",
        "preferred_id_ID": "busur degenerat",
        "prerequisite_concept_ids": "o004.concept.betweenness; o004.concept.ray; o004.concept.segment",
        "source_term": "degenerate arc",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.betweenness",
          "resolved": true
        },
        {
          "id": "o004.concept.ray",
          "resolved": true
        },
        {
          "id": "o004.concept.segment",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch09.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch09-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.circline",
      "lexical_term_matches": [
        "O004-TERM-0133"
      ],
      "native": {
        "concept_id": "o004.concept.circline",
        "first_unit_id": "o004.petrunin.ch09.s05",
        "preferred_id_ID": "lingkaran umum",
        "prerequisite_concept_ids": "o004.concept.circle; o004.concept.line",
        "source_term": "circline",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.circle",
          "resolved": true
        },
        {
          "id": "o004.concept.line",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch09.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch09-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.circline-arc",
      "lexical_term_matches": [
        "O004-TERM-0134"
      ],
      "native": {
        "concept_id": "o004.concept.circline-arc",
        "first_unit_id": "o004.petrunin.ch09.s05",
        "preferred_id_ID": "busur lingkaran umum",
        "prerequisite_concept_ids": "o004.concept.circline; o004.concept.circular-arc; o004.concept.degenerate-arc",
        "source_term": "circline arc",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.circline",
          "resolved": true
        },
        {
          "id": "o004.concept.circular-arc",
          "resolved": true
        },
        {
          "id": "o004.concept.degenerate-arc",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch09.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch09-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.cyclic-order",
      "lexical_term_matches": [
        "O004-TERM-0081"
      ],
      "native": {
        "concept_id": "o004.concept.cyclic-order",
        "first_unit_id": "o004.petrunin.ch09.s05",
        "preferred_id_ID": "urutan siklik",
        "prerequisite_concept_ids": "o004.concept.circline-arc; o004.concept.opposite-arc",
        "source_term": "cyclic order",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.circline-arc",
          "resolved": true
        },
        {
          "id": "o004.concept.opposite-arc",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch09.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch09-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.tangent-ray",
      "lexical_term_matches": [
        "O004-TERM-0135"
      ],
      "native": {
        "concept_id": "o004.concept.tangent-ray",
        "first_unit_id": "o004.petrunin.ch09.s06",
        "preferred_id_ID": "sinar singgung",
        "prerequisite_concept_ids": "o004.concept.tangent-line; o004.concept.ray; o004.concept.circline-arc; o004.concept.same-side",
        "source_term": "tangent half-line",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.tangent-line",
          "resolved": true
        },
        {
          "id": "o004.concept.ray",
          "resolved": true
        },
        {
          "id": "o004.concept.circline-arc",
          "resolved": true
        },
        {
          "id": "o004.concept.same-side",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch09.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch09-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.tangent-ray-arc-criterion",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.tangent-ray-arc-criterion",
        "first_unit_id": "o004.petrunin.ch09.s06",
        "preferred_id_ID": "kriteria sinar singgung pada busur",
        "prerequisite_concept_ids": "o004.concept.tangent-ray; o004.concept.inscribed-angle-theorem; o004.concept.oriented-angle-sign",
        "source_term": "tangent-ray criterion for an arc",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.tangent-ray",
          "resolved": true
        },
        {
          "id": "o004.concept.inscribed-angle-theorem",
          "resolved": true
        },
        {
          "id": "o004.concept.oriented-angle-sign",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch09.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch09-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.inversion",
      "lexical_term_matches": [
        "O004-TERM-0139"
      ],
      "native": {
        "concept_id": "o004.concept.inversion",
        "first_unit_id": "o004.petrunin.ch10.s01",
        "preferred_id_ID": "inversi",
        "prerequisite_concept_ids": "o004.concept.circle; o004.concept.center; o004.concept.radius; o004.concept.ray; o004.concept.distance",
        "source_term": "inversion",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.circle",
          "resolved": true
        },
        {
          "id": "o004.concept.center",
          "resolved": true
        },
        {
          "id": "o004.concept.radius",
          "resolved": true
        },
        {
          "id": "o004.concept.ray",
          "resolved": true
        },
        {
          "id": "o004.concept.distance",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch10.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch10-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.inverse-points",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.inverse-points",
        "first_unit_id": "o004.petrunin.ch10.s01",
        "preferred_id_ID": "titik-titik invers",
        "prerequisite_concept_ids": "o004.concept.inversion; o004.concept.circle-interior; o004.concept.circle-exterior",
        "source_term": "inverse points",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.inversion",
          "resolved": true
        },
        {
          "id": "o004.concept.circle-interior",
          "resolved": true
        },
        {
          "id": "o004.concept.circle-exterior",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch10.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch10-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.circle-of-inversion",
      "lexical_term_matches": [
        "O004-TERM-0141"
      ],
      "native": {
        "concept_id": "o004.concept.circle-of-inversion",
        "first_unit_id": "o004.petrunin.ch10.s01",
        "preferred_id_ID": "lingkaran inversi",
        "prerequisite_concept_ids": "o004.concept.inversion; o004.concept.circle; o004.concept.radius",
        "source_term": "circle of inversion",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.inversion",
          "resolved": true
        },
        {
          "id": "o004.concept.circle",
          "resolved": true
        },
        {
          "id": "o004.concept.radius",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch10.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch10-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.center-of-inversion",
      "lexical_term_matches": [
        "O004-TERM-0142"
      ],
      "native": {
        "concept_id": "o004.concept.center-of-inversion",
        "first_unit_id": "o004.petrunin.ch10.s01",
        "preferred_id_ID": "pusat inversi",
        "prerequisite_concept_ids": "o004.concept.circle-of-inversion; o004.concept.center",
        "source_term": "center of inversion",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.circle-of-inversion",
          "resolved": true
        },
        {
          "id": "o004.concept.center",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch10.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch10-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.inversion-involution",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.inversion-involution",
        "first_unit_id": "o004.petrunin.ch10.s01",
        "preferred_id_ID": "sifat involutif inversi",
        "prerequisite_concept_ids": "o004.concept.inversion; o004.concept.inverse-points; o004.concept.identity-map",
        "source_term": "involutive property of inversion",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.inversion",
          "resolved": true
        },
        {
          "id": "o004.concept.inverse-points",
          "resolved": true
        },
        {
          "id": "o004.concept.identity-map",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch10.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch10-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.inversion-similarity",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.inversion-similarity",
        "first_unit_id": "o004.petrunin.ch10.s01",
        "preferred_id_ID": "lema kesebangunan inversi",
        "prerequisite_concept_ids": "o004.concept.inverse-points; o004.concept.similar-triangles; o004.concept.sas-similarity-condition; o004.concept.oriented-angle-sign",
        "source_term": "inversion similarity lemma",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.inverse-points",
          "resolved": true
        },
        {
          "id": "o004.concept.similar-triangles",
          "resolved": true
        },
        {
          "id": "o004.concept.sas-similarity-condition",
          "resolved": true
        },
        {
          "id": "o004.concept.oriented-angle-sign",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch10.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch10-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.cross-ratio",
      "lexical_term_matches": [
        "O004-TERM-0143"
      ],
      "native": {
        "concept_id": "o004.concept.cross-ratio",
        "first_unit_id": "o004.petrunin.ch10.s02",
        "preferred_id_ID": "rasio silang",
        "prerequisite_concept_ids": "o004.concept.quadrangle; o004.concept.distance",
        "source_term": "cross-ratio",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.quadrangle",
          "resolved": true
        },
        {
          "id": "o004.concept.distance",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch10.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch10-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.cross-ratio-invariance",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.cross-ratio-invariance",
        "first_unit_id": "o004.petrunin.ch10.s02",
        "preferred_id_ID": "invariansi rasio silang terhadap inversi",
        "prerequisite_concept_ids": "o004.concept.cross-ratio; o004.concept.inversion-similarity; o004.concept.inversion",
        "source_term": "invariance of the cross-ratio under inversion",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.cross-ratio",
          "resolved": true
        },
        {
          "id": "o004.concept.inversion-similarity",
          "resolved": true
        },
        {
          "id": "o004.concept.inversion",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch10.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch10-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.point-at-infinity",
      "lexical_term_matches": [
        "O004-TERM-0144"
      ],
      "native": {
        "concept_id": "o004.concept.point-at-infinity",
        "first_unit_id": "o004.petrunin.ch10.s03",
        "preferred_id_ID": "titik di tak hingga",
        "prerequisite_concept_ids": "o004.concept.euclidean-plane; o004.concept.line; o004.concept.ray",
        "source_term": "point at infinity",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.euclidean-plane",
          "resolved": true
        },
        {
          "id": "o004.concept.line",
          "resolved": true
        },
        {
          "id": "o004.concept.ray",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch10.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch10-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.inversive-plane",
      "lexical_term_matches": [
        "O004-TERM-0145"
      ],
      "native": {
        "concept_id": "o004.concept.inversive-plane",
        "first_unit_id": "o004.petrunin.ch10.s03",
        "preferred_id_ID": "bidang inversif",
        "prerequisite_concept_ids": "o004.concept.euclidean-plane; o004.concept.point-at-infinity",
        "source_term": "inversive plane",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.euclidean-plane",
          "resolved": true
        },
        {
          "id": "o004.concept.point-at-infinity",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch10.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch10-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.inversion-of-circline",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.inversion-of-circline",
        "first_unit_id": "o004.petrunin.ch10.s03",
        "preferred_id_ID": "invers suatu lingkaran umum (circline)",
        "prerequisite_concept_ids": "o004.concept.inversive-plane; o004.concept.inversion; o004.concept.circline; o004.concept.inscribed-quadrangle",
        "source_term": "inverse of a circline",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.inversive-plane",
          "resolved": true
        },
        {
          "id": "o004.concept.inversion",
          "resolved": true
        },
        {
          "id": "o004.concept.circline",
          "resolved": true
        },
        {
          "id": "o004.concept.inscribed-quadrangle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch10.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch10-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.circumtool",
      "lexical_term_matches": [
        "O004-TERM-0146"
      ],
      "native": {
        "concept_id": "o004.concept.circumtool",
        "first_unit_id": "o004.petrunin.ch10.s03",
        "preferred_id_ID": "alat lingkaran umum",
        "prerequisite_concept_ids": "o004.concept.circline; o004.concept.ruler-compass-construction",
        "source_term": "circumtool",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.circline",
          "resolved": true
        },
        {
          "id": "o004.concept.ruler-compass-construction",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch10.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch10-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.method-of-inversion",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.method-of-inversion",
        "first_unit_id": "o004.petrunin.ch10.s04",
        "preferred_id_ID": "metode inversi",
        "prerequisite_concept_ids": "o004.concept.inversion; o004.concept.inversion-of-circline; o004.concept.cross-ratio-invariance",
        "source_term": "method of inversion",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.inversion",
          "resolved": true
        },
        {
          "id": "o004.concept.inversion-of-circline",
          "resolved": true
        },
        {
          "id": "o004.concept.cross-ratio-invariance",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch10.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch10-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.ptolemy-identity",
      "lexical_term_matches": [
        "O004-TERM-0147"
      ],
      "native": {
        "concept_id": "o004.concept.ptolemy-identity",
        "first_unit_id": "o004.petrunin.ch10.s04",
        "preferred_id_ID": "identitas Ptolemy",
        "prerequisite_concept_ids": "o004.concept.inscribed-quadrangle; o004.concept.cyclic-order; o004.concept.cross-ratio; o004.concept.ptolemy-equality-case",
        "source_term": "Ptolemy's identity",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.inscribed-quadrangle",
          "resolved": true
        },
        {
          "id": "o004.concept.cyclic-order",
          "resolved": true
        },
        {
          "id": "o004.concept.cross-ratio",
          "resolved": true
        },
        {
          "id": "o004.concept.ptolemy-equality-case",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch10.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch10-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.perpendicular-circles",
      "lexical_term_matches": [
        "O004-TERM-0148"
      ],
      "native": {
        "concept_id": "o004.concept.perpendicular-circles",
        "first_unit_id": "o004.petrunin.ch10.s05",
        "preferred_id_ID": "lingkaran-lingkaran yang saling tegak lurus",
        "prerequisite_concept_ids": "o004.concept.circle; o004.concept.tangent-line; o004.concept.perpendicular-lines",
        "source_term": "perpendicular circles",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.circle",
          "resolved": true
        },
        {
          "id": "o004.concept.tangent-line",
          "resolved": true
        },
        {
          "id": "o004.concept.perpendicular-lines",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch10.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch10-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.perpendicular-circlines",
      "lexical_term_matches": [
        "O004-TERM-0149"
      ],
      "native": {
        "concept_id": "o004.concept.perpendicular-circlines",
        "first_unit_id": "o004.petrunin.ch10.s05",
        "preferred_id_ID": "lingkaran umum yang saling tegak lurus",
        "prerequisite_concept_ids": "o004.concept.circline; o004.concept.perpendicular-circles; o004.concept.perpendicular-lines",
        "source_term": "perpendicular circlines",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.circline",
          "resolved": true
        },
        {
          "id": "o004.concept.perpendicular-circles",
          "resolved": true
        },
        {
          "id": "o004.concept.perpendicular-lines",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch10.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch10-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.inversion-across-line",
      "lexical_term_matches": [
        "O004-TERM-0150"
      ],
      "native": {
        "concept_id": "o004.concept.inversion-across-line",
        "first_unit_id": "o004.petrunin.ch10.s05",
        "preferred_id_ID": "inversi terhadap garis",
        "prerequisite_concept_ids": "o004.concept.line-reflection; o004.concept.inversive-plane",
        "source_term": "inversion across a line",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.line-reflection",
          "resolved": true
        },
        {
          "id": "o004.concept.inversive-plane",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch10.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch10-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.inversion-across-circline",
      "lexical_term_matches": [
        "O004-TERM-0151"
      ],
      "native": {
        "concept_id": "o004.concept.inversion-across-circline",
        "first_unit_id": "o004.petrunin.ch10.s05",
        "preferred_id_ID": "inversi terhadap lingkaran umum",
        "prerequisite_concept_ids": "o004.concept.inversion; o004.concept.inversion-across-line; o004.concept.circline",
        "source_term": "inversion across a circline",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.inversion",
          "resolved": true
        },
        {
          "id": "o004.concept.inversion-across-line",
          "resolved": true
        },
        {
          "id": "o004.concept.circline",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch10.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch10-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.fixed-circline-under-inversion",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.fixed-circline-under-inversion",
        "first_unit_id": "o004.petrunin.ch10.s05",
        "preferred_id_ID": "kriteria lingkaran umum tetap pada inversi",
        "prerequisite_concept_ids": "o004.concept.inversion-across-circline; o004.concept.perpendicular-circlines",
        "source_term": "fixed-circline criterion under inversion",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.inversion-across-circline",
          "resolved": true
        },
        {
          "id": "o004.concept.perpendicular-circlines",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch10.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch10-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.inversor",
      "lexical_term_matches": [
        "O004-TERM-0152",
        "O004-TERM-0390"
      ],
      "native": {
        "concept_id": "o004.concept.inversor",
        "first_unit_id": "o004.petrunin.ch10.s05",
        "preferred_id_ID": "inversor",
        "prerequisite_concept_ids": "o004.concept.inversion-across-circline; o004.concept.ruler-compass-construction",
        "source_term": "inversor",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.inversion-across-circline",
          "resolved": true
        },
        {
          "id": "o004.concept.ruler-compass-construction",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch10.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch10-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.inverse-arc",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.inverse-arc",
        "first_unit_id": "o004.petrunin.ch10.s06",
        "preferred_id_ID": "citra invers busur",
        "prerequisite_concept_ids": "o004.concept.inversion-of-circline; o004.concept.circline-arc",
        "source_term": "inverse of an arc",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.inversion-of-circline",
          "resolved": true
        },
        {
          "id": "o004.concept.circline-arc",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch10.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch10-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.angle-between-arcs",
      "lexical_term_matches": [
        "O004-TERM-0153"
      ],
      "native": {
        "concept_id": "o004.concept.angle-between-arcs",
        "first_unit_id": "o004.petrunin.ch10.s06",
        "preferred_id_ID": "sudut antara busur",
        "prerequisite_concept_ids": "o004.concept.circline-arc; o004.concept.tangent-ray; o004.concept.angle-measure",
        "source_term": "angle between arcs",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.circline-arc",
          "resolved": true
        },
        {
          "id": "o004.concept.tangent-ray",
          "resolved": true
        },
        {
          "id": "o004.concept.angle-measure",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch10.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch10-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.angle-sign-under-inversion",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.angle-sign-under-inversion",
        "first_unit_id": "o004.petrunin.ch10.s06",
        "preferred_id_ID": "perubahan tanda sudut pada inversi",
        "prerequisite_concept_ids": "o004.concept.inversion; o004.concept.inverse-arc; o004.concept.angle-between-arcs; o004.concept.oriented-angle-sign",
        "source_term": "angle behavior under inversion",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.inversion",
          "resolved": true
        },
        {
          "id": "o004.concept.inverse-arc",
          "resolved": true
        },
        {
          "id": "o004.concept.angle-between-arcs",
          "resolved": true
        },
        {
          "id": "o004.concept.oriented-angle-sign",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch10.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch10-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.inversion-conjugacy",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.inversion-conjugacy",
        "first_unit_id": "o004.petrunin.ch10.s06",
        "preferred_id_ID": "invariansi inversi melalui konjugasi",
        "prerequisite_concept_ids": "o004.concept.angle-sign-under-inversion; o004.concept.inversion-across-circline; o004.concept.perpendicular-circlines",
        "source_term": "invariance of inversion under conjugation",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.angle-sign-under-inversion",
          "resolved": true
        },
        {
          "id": "o004.concept.inversion-across-circline",
          "resolved": true
        },
        {
          "id": "o004.concept.perpendicular-circlines",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch10.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch10-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.neutral-plane",
      "lexical_term_matches": [
        "O004-TERM-0154",
        "O004-TERM-0413"
      ],
      "native": {
        "concept_id": "o004.concept.neutral-plane",
        "first_unit_id": "o004.petrunin.ch11.intro",
        "preferred_id_ID": "bidang netral",
        "prerequisite_concept_ids": "o004.concept.birkhoff-axiom-system; o004.petrunin.ax.ch02.i; o004.petrunin.ax.ch02.ii; o004.petrunin.ax.ch02.iii; o004.petrunin.ax.ch02.iv",
        "source_term": "neutral plane",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.birkhoff-axiom-system",
          "resolved": true
        },
        {
          "id": "o004.petrunin.ax.ch02.i",
          "resolved": true
        },
        {
          "id": "o004.petrunin.ax.ch02.ii",
          "resolved": true
        },
        {
          "id": "o004.petrunin.ax.ch02.iii",
          "resolved": true
        },
        {
          "id": "o004.petrunin.ax.ch02.iv",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch11.intro",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch11-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.absolute-plane",
      "lexical_term_matches": [
        "O004-TERM-0155"
      ],
      "native": {
        "concept_id": "o004.concept.absolute-plane",
        "first_unit_id": "o004.petrunin.ch11.intro",
        "preferred_id_ID": "bidang absolut",
        "prerequisite_concept_ids": "o004.concept.neutral-plane",
        "source_term": "absolute plane",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.neutral-plane",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch11.intro",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch11-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.neutral-geometry",
      "lexical_term_matches": [
        "O004-TERM-0156"
      ],
      "native": {
        "concept_id": "o004.concept.neutral-geometry",
        "first_unit_id": "o004.petrunin.ch11.intro",
        "preferred_id_ID": "geometri netral",
        "prerequisite_concept_ids": "o004.concept.neutral-plane; o004.concept.axiomatic-system",
        "source_term": "neutral geometry",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.neutral-plane",
          "resolved": true
        },
        {
          "id": "o004.concept.axiomatic-system",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch11.intro",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch11-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.absolute-geometry",
      "lexical_term_matches": [
        "O004-TERM-0157"
      ],
      "native": {
        "concept_id": "o004.concept.absolute-geometry",
        "first_unit_id": "o004.petrunin.ch11.intro",
        "preferred_id_ID": "geometri absolut",
        "prerequisite_concept_ids": "o004.concept.neutral-geometry",
        "source_term": "absolute geometry",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.neutral-geometry",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch11.intro",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch11-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.euclidean-plane-as-neutral-plane",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.euclidean-plane-as-neutral-plane",
        "first_unit_id": "o004.petrunin.ch11.intro",
        "preferred_id_ID": "bidang Euklides sebagai bidang netral",
        "prerequisite_concept_ids": "o004.concept.euclidean-plane; o004.concept.neutral-plane; o004.petrunin.ax.ch02.v",
        "source_term": "Euclidean plane as a neutral plane",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.euclidean-plane",
          "resolved": true
        },
        {
          "id": "o004.concept.neutral-plane",
          "resolved": true
        },
        {
          "id": "o004.petrunin.ax.ch02.v",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch11.intro",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch11-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.neutral-theorem-marker",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.neutral-theorem-marker",
        "first_unit_id": "o004.petrunin.ch11.intro",
        "preferred_id_ID": "penanda teorema geometri absolut",
        "prerequisite_concept_ids": "o004.concept.neutral-geometry",
        "source_term": "absolute-geometry theorem marker",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.neutral-geometry",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch11.intro",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch11-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hypotenuse-leg-congruence-neutral",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.hypotenuse-leg-congruence-neutral",
        "first_unit_id": "o004.petrunin.ch11.intro",
        "preferred_id_ID": "kekongruenan hipotenusa-kaki dalam geometri netral",
        "prerequisite_concept_ids": "o004.concept.neutral-plane; o004.concept.right-triangle; o004.concept.hypotenuse; o004.concept.leg-of-right-triangle; o004.concept.sss-congruence-condition",
        "source_term": "hypotenuse-leg congruence in neutral geometry",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.neutral-plane",
          "resolved": true
        },
        {
          "id": "o004.concept.right-triangle",
          "resolved": true
        },
        {
          "id": "o004.concept.hypotenuse",
          "resolved": true
        },
        {
          "id": "o004.concept.leg-of-right-triangle",
          "resolved": true
        },
        {
          "id": "o004.concept.sss-congruence-condition",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch11.intro",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch11-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.euclidean-versus-neutral-proof-dependency",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.euclidean-versus-neutral-proof-dependency",
        "first_unit_id": "o004.petrunin.ch11.intro",
        "preferred_id_ID": "ketergantungan bukti Euklides dibanding bukti netral",
        "prerequisite_concept_ids": "o004.concept.neutral-geometry; o004.petrunin.ax.ch02.v; o004.concept.pythagorean-theorem",
        "source_term": "Euclidean versus neutral proof dependency",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.neutral-geometry",
          "resolved": true
        },
        {
          "id": "o004.petrunin.ax.ch02.v",
          "resolved": true
        },
        {
          "id": "o004.concept.pythagorean-theorem",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch11.intro",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch11-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.two-angle-sum-bound-neutral",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.two-angle-sum-bound-neutral",
        "first_unit_id": "o004.petrunin.ch11.s01",
        "preferred_id_ID": "batas jumlah dua sudut segitiga netral",
        "prerequisite_concept_ids": "o004.concept.neutral-plane; o004.concept.triangle-angle-sign-coherence; o004.concept.point-reflection",
        "source_term": "two-angle sum bound in a neutral triangle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.neutral-plane",
          "resolved": true
        },
        {
          "id": "o004.concept.triangle-angle-sign-coherence",
          "resolved": true
        },
        {
          "id": "o004.concept.point-reflection",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch11.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch11-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.neutral-saa-congruence",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.neutral-saa-congruence",
        "first_unit_id": "o004.petrunin.ch11.s01",
        "preferred_id_ID": "kekongruenan SAA dalam geometri netral",
        "prerequisite_concept_ids": "o004.concept.neutral-plane; o004.concept.saa-congruence-condition; o004.concept.two-angle-sum-bound-neutral",
        "source_term": "side-angle-angle congruence in neutral geometry",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.neutral-plane",
          "resolved": true
        },
        {
          "id": "o004.concept.saa-congruence-condition",
          "resolved": true
        },
        {
          "id": "o004.concept.two-angle-sum-bound-neutral",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch11.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch11-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.neutral-side-angle-comparison",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.neutral-side-angle-comparison",
        "first_unit_id": "o004.petrunin.ch11.s02",
        "preferred_id_ID": "perbandingan sisi-sudut dalam geometri netral",
        "prerequisite_concept_ids": "o004.concept.neutral-plane; o004.concept.perpendicular-bisector-locus; o004.concept.angle-measure",
        "source_term": "side-angle comparison in neutral geometry",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.neutral-plane",
          "resolved": true
        },
        {
          "id": "o004.concept.perpendicular-bisector-locus",
          "resolved": true
        },
        {
          "id": "o004.concept.angle-measure",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch11.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch11-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.neutral-triangle-angle-sum-bound",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.neutral-triangle-angle-sum-bound",
        "first_unit_id": "o004.petrunin.ch11.s02",
        "preferred_id_ID": "batas jumlah tiga sudut segitiga netral",
        "prerequisite_concept_ids": "o004.concept.two-angle-sum-bound-neutral; o004.concept.neutral-side-angle-comparison; o004.concept.triangle-inequality",
        "source_term": "nonpositive excess of a neutral triangle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.two-angle-sum-bound-neutral",
          "resolved": true
        },
        {
          "id": "o004.concept.neutral-side-angle-comparison",
          "resolved": true
        },
        {
          "id": "o004.concept.triangle-inequality",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch11.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch11-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.triangle-defect",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.triangle-defect",
        "first_unit_id": "o004.petrunin.ch11.s03",
        "preferred_id_ID": "defek segitiga",
        "prerequisite_concept_ids": "o004.concept.neutral-triangle-angle-sum-bound; o004.concept.triangle-angle-sum",
        "source_term": "defect of a triangle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.neutral-triangle-angle-sum-bound",
          "resolved": true
        },
        {
          "id": "o004.concept.triangle-angle-sum",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch11.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch11-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.defect-additivity",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.defect-additivity",
        "first_unit_id": "o004.petrunin.ch11.s03",
        "preferred_id_ID": "aditivitas defek segitiga",
        "prerequisite_concept_ids": "o004.concept.triangle-defect; o004.concept.betweenness",
        "source_term": "additivity of triangle defect",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.triangle-defect",
          "resolved": true
        },
        {
          "id": "o004.concept.betweenness",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch11.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch11-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.defect-point-reflection-invariance",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.defect-point-reflection-invariance",
        "first_unit_id": "o004.petrunin.ch11.s03",
        "preferred_id_ID": "invariansi defek terhadap pencerminan titik",
        "prerequisite_concept_ids": "o004.concept.triangle-defect; o004.concept.point-reflection",
        "source_term": "defect invariance under point reflection",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.triangle-defect",
          "resolved": true
        },
        {
          "id": "o004.concept.point-reflection",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch11.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch11-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.neutral-rectangle",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.neutral-rectangle",
        "first_unit_id": "o004.petrunin.ch11.s03",
        "preferred_id_ID": "persegi panjang dalam geometri netral",
        "prerequisite_concept_ids": "o004.concept.neutral-plane; o004.concept.rectangle; o004.concept.triangle-defect",
        "source_term": "rectangle in neutral geometry",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.neutral-plane",
          "resolved": true
        },
        {
          "id": "o004.concept.rectangle",
          "resolved": true
        },
        {
          "id": "o004.concept.triangle-defect",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch11.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch11-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.unbounded-inradius-condition",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.unbounded-inradius-condition",
        "first_unit_id": "o004.petrunin.ch11.s04",
        "preferred_id_ID": "syarat jari-jari lingkaran dalam yang melampaui setiap batas",
        "prerequisite_concept_ids": "o004.concept.neutral-plane; o004.concept.inradius",
        "source_term": "arbitrarily large inradius condition",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.neutral-plane",
          "resolved": true
        },
        {
          "id": "o004.concept.inradius",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch11.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch11-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.equivalent-euclidean-conditions",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.equivalent-euclidean-conditions",
        "first_unit_id": "o004.petrunin.ch11.s04",
        "preferred_id_ID": "syarat-syarat ekuivalen ke-Euklides-an bidang netral",
        "prerequisite_concept_ids": "o004.concept.neutral-plane; o004.petrunin.ax.ch02.v; o004.concept.circumcircle; o004.concept.distance-between-parallel-lines; o004.concept.unbounded-inradius-condition; o004.concept.neutral-rectangle; o004.concept.triangle-defect",
        "source_term": "equivalent Euclidean conditions on a neutral plane",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.neutral-plane",
          "resolved": true
        },
        {
          "id": "o004.petrunin.ax.ch02.v",
          "resolved": true
        },
        {
          "id": "o004.concept.circumcircle",
          "resolved": true
        },
        {
          "id": "o004.concept.distance-between-parallel-lines",
          "resolved": true
        },
        {
          "id": "o004.concept.unbounded-inradius-condition",
          "resolved": true
        },
        {
          "id": "o004.concept.neutral-rectangle",
          "resolved": true
        },
        {
          "id": "o004.concept.triangle-defect",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch11.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch11-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-parallel-axiom",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.hyperbolic-parallel-axiom",
        "first_unit_id": "o004.petrunin.ch11.s04",
        "preferred_id_ID": "versi hiperbolik aksioma garis sejajar",
        "prerequisite_concept_ids": "o004.concept.neutral-plane; o004.concept.parallel-lines; o004.petrunin.ax.ch02.v",
        "source_term": "hyperbolic version of the parallel axiom",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.neutral-plane",
          "resolved": true
        },
        {
          "id": "o004.concept.parallel-lines",
          "resolved": true
        },
        {
          "id": "o004.petrunin.ax.ch02.v",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch11.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch11-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-geometry",
      "lexical_term_matches": [
        "O004-TERM-0162"
      ],
      "native": {
        "concept_id": "o004.concept.hyperbolic-geometry",
        "first_unit_id": "o004.petrunin.ch11.s04",
        "preferred_id_ID": "geometri hiperbolik",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-parallel-axiom; o004.concept.birkhoff-axiom-system",
        "source_term": "hyperbolic geometry",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-parallel-axiom",
          "resolved": true
        },
        {
          "id": "o004.concept.birkhoff-axiom-system",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch11.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch11-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.axiomatic-independence-by-model",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.axiomatic-independence-by-model",
        "first_unit_id": "o004.petrunin.ch11.s04",
        "preferred_id_ID": "independensi aksiomatik melalui konstruksi model",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-geometry; o004.concept.mathematical-model; o004.concept.axiomatic-system",
        "source_term": "axiomatic independence by model construction",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-geometry",
          "resolved": true
        },
        {
          "id": "o004.concept.mathematical-model",
          "resolved": true
        },
        {
          "id": "o004.concept.axiomatic-system",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch11.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch11-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.relative-consistency",
      "lexical_term_matches": [
        "O004-TERM-0165"
      ],
      "native": {
        "concept_id": "o004.concept.relative-consistency",
        "first_unit_id": "o004.petrunin.ch11.s04",
        "preferred_id_ID": "konsistensi relatif",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-geometry; o004.concept.euclidean-plane; o004.concept.mathematical-model",
        "source_term": "relative consistency",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-geometry",
          "resolved": true
        },
        {
          "id": "o004.concept.euclidean-plane",
          "resolved": true
        },
        {
          "id": "o004.concept.mathematical-model",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch11.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch11-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.area",
      "lexical_term_matches": [
        "O004-TERM-0160"
      ],
      "native": {
        "concept_id": "o004.concept.area",
        "first_unit_id": "o004.petrunin.ch11.s05",
        "preferred_id_ID": "luas",
        "prerequisite_concept_ids": "o004.concept.metric",
        "source_term": "area",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.metric",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch11.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch11-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.neutral-curvature",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.neutral-curvature",
        "first_unit_id": "o004.petrunin.ch11.s05",
        "preferred_id_ID": "kelengkungan bidang netral",
        "prerequisite_concept_ids": "o004.concept.neutral-plane; o004.concept.triangle-defect; o004.concept.area",
        "source_term": "curvature of a neutral plane",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.neutral-plane",
          "resolved": true
        },
        {
          "id": "o004.concept.triangle-defect",
          "resolved": true
        },
        {
          "id": "o004.concept.area",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch11.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch11-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.curvature-defect-area-identity",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.curvature-defect-area-identity",
        "first_unit_id": "o004.petrunin.ch11.s05",
        "preferred_id_ID": "identitas kelengkungan-defek-luas",
        "prerequisite_concept_ids": "o004.concept.neutral-curvature; o004.concept.triangle-defect; o004.concept.area",
        "source_term": "curvature-defect-area identity",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.neutral-curvature",
          "resolved": true
        },
        {
          "id": "o004.concept.triangle-defect",
          "resolved": true
        },
        {
          "id": "o004.concept.area",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch11.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch11-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.neutral-plane-curvature-classification",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.neutral-plane-curvature-classification",
        "first_unit_id": "o004.petrunin.ch11.s05",
        "preferred_id_ID": "klasifikasi bidang netral berdasarkan kelengkungan",
        "prerequisite_concept_ids": "o004.concept.neutral-curvature; o004.concept.isometry",
        "source_term": "classification of neutral planes by curvature",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.neutral-curvature",
          "resolved": true
        },
        {
          "id": "o004.concept.isometry",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch11.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch11-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.metric-rescaling-curvature",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.metric-rescaling-curvature",
        "first_unit_id": "o004.petrunin.ch11.s05",
        "preferred_id_ID": "kelengkungan pada penskalaan ulang metrik",
        "prerequisite_concept_ids": "o004.concept.metric; o004.concept.neutral-plane-curvature-classification",
        "source_term": "curvature under metric rescaling",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.metric",
          "resolved": true
        },
        {
          "id": "o004.concept.neutral-plane-curvature-classification",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch11.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch11-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.spherical-geometry",
      "lexical_term_matches": [
        "O004-TERM-0169"
      ],
      "native": {
        "concept_id": "o004.concept.spherical-geometry",
        "first_unit_id": "o004.petrunin.ch11.s05",
        "preferred_id_ID": "geometri sferis",
        "prerequisite_concept_ids": "o004.concept.euclidean-plane; o004.concept.circle",
        "source_term": "spherical geometry",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.euclidean-plane",
          "resolved": true
        },
        {
          "id": "o004.concept.circle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch11.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch11-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.spherical-curvature-identity",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.spherical-curvature-identity",
        "first_unit_id": "o004.petrunin.ch11.s05",
        "preferred_id_ID": "identitas kelengkungan sferis",
        "prerequisite_concept_ids": "o004.concept.spherical-geometry; o004.concept.curvature-defect-area-identity; o004.concept.area",
        "source_term": "spherical curvature identity",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.spherical-geometry",
          "resolved": true
        },
        {
          "id": "o004.concept.curvature-defect-area-identity",
          "resolved": true
        },
        {
          "id": "o004.concept.area",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch11.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch11-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.conformal-disc-model",
      "lexical_term_matches": [
        "O004-TERM-0172"
      ],
      "native": {
        "concept_id": "o004.concept.conformal-disc-model",
        "first_unit_id": "o004.petrunin.ch12.s01",
        "preferred_id_ID": "model cakram konformal",
        "prerequisite_concept_ids": "o004.concept.mathematical-model; o004.concept.inversion; o004.concept.hyperbolic-geometry",
        "source_term": "conformal disc model",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.mathematical-model",
          "resolved": true
        },
        {
          "id": "o004.concept.inversion",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-geometry",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.absolute-circle",
      "lexical_term_matches": [
        "O004-TERM-0173"
      ],
      "native": {
        "concept_id": "o004.concept.absolute-circle",
        "first_unit_id": "o004.petrunin.ch12.s01",
        "preferred_id_ID": "lingkaran absolut",
        "prerequisite_concept_ids": "o004.concept.circle",
        "source_term": "absolute circle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.circle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-plane-model",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.hyperbolic-plane-model",
        "first_unit_id": "o004.petrunin.ch12.s01",
        "preferred_id_ID": "bidang hiperbolik dalam model cakram konformal",
        "prerequisite_concept_ids": "o004.concept.conformal-disc-model; o004.concept.absolute-circle; o004.concept.euclidean-plane",
        "source_term": "hyperbolic plane in the conformal disc model",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.conformal-disc-model",
          "resolved": true
        },
        {
          "id": "o004.concept.absolute-circle",
          "resolved": true
        },
        {
          "id": "o004.concept.euclidean-plane",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.ideal-boundary",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.ideal-boundary",
        "first_unit_id": "o004.petrunin.ch12.s01",
        "preferred_id_ID": "batas ideal bidang hiperbolik",
        "prerequisite_concept_ids": "o004.concept.absolute-circle; o004.concept.hyperbolic-plane-model",
        "source_term": "ideal boundary of the hyperbolic plane",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.absolute-circle",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-plane-model",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.h-point",
      "lexical_term_matches": [
        "O004-TERM-0176"
      ],
      "native": {
        "concept_id": "o004.concept.h-point",
        "first_unit_id": "o004.petrunin.ch12.s01",
        "preferred_id_ID": "titik-h",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-plane-model",
        "source_term": "h-point",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-plane-model",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-line",
      "lexical_term_matches": [
        "O004-TERM-0177"
      ],
      "native": {
        "concept_id": "o004.concept.hyperbolic-line",
        "first_unit_id": "o004.petrunin.ch12.s01",
        "preferred_id_ID": "garis hiperbolik",
        "prerequisite_concept_ids": "o004.concept.h-point; o004.concept.perpendicular-circlines; o004.concept.absolute-circle",
        "source_term": "hyperbolic line",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.h-point",
          "resolved": true
        },
        {
          "id": "o004.concept.perpendicular-circlines",
          "resolved": true
        },
        {
          "id": "o004.concept.absolute-circle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.ideal-point",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.ideal-point",
        "first_unit_id": "o004.petrunin.ch12.s01",
        "preferred_id_ID": "titik ideal garis-h",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-line; o004.concept.ideal-boundary",
        "source_term": "ideal point of an h-line",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-line",
          "resolved": true
        },
        {
          "id": "o004.concept.ideal-boundary",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-segment",
      "lexical_term_matches": [
        "O004-TERM-0179"
      ],
      "native": {
        "concept_id": "o004.concept.hyperbolic-segment",
        "first_unit_id": "o004.petrunin.ch12.s01",
        "preferred_id_ID": "ruas hiperbolik",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-line; o004.concept.segment",
        "source_term": "hyperbolic segment",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-line",
          "resolved": true
        },
        {
          "id": "o004.concept.segment",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-ray",
      "lexical_term_matches": [
        "O004-TERM-0181"
      ],
      "native": {
        "concept_id": "o004.concept.hyperbolic-ray",
        "first_unit_id": "o004.petrunin.ch12.s01",
        "preferred_id_ID": "sinar hiperbolik",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-line; o004.concept.ray",
        "source_term": "hyperbolic ray",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-line",
          "resolved": true
        },
        {
          "id": "o004.concept.ray",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-triangle",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.hyperbolic-triangle",
        "first_unit_id": "o004.petrunin.ch12.s01",
        "preferred_id_ID": "segitiga hiperbolik",
        "prerequisite_concept_ids": "o004.concept.h-point; o004.concept.hyperbolic-segment",
        "source_term": "hyperbolic triangle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.h-point",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-segment",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-cross-ratio-delta",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.hyperbolic-cross-ratio-delta",
        "first_unit_id": "o004.petrunin.ch12.s01",
        "preferred_id_ID": "rasio silang delta untuk dua titik-h",
        "prerequisite_concept_ids": "o004.concept.cross-ratio; o004.concept.ideal-point; o004.concept.hyperbolic-line",
        "source_term": "cross-ratio delta for two h-points",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.cross-ratio",
          "resolved": true
        },
        {
          "id": "o004.concept.ideal-point",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-line",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-distance",
      "lexical_term_matches": [
        "O004-TERM-0185"
      ],
      "native": {
        "concept_id": "o004.concept.hyperbolic-distance",
        "first_unit_id": "o004.petrunin.ch12.s01",
        "preferred_id_ID": "jarak hiperbolik",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-cross-ratio-delta; o004.concept.metric",
        "source_term": "hyperbolic distance",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-cross-ratio-delta",
          "resolved": true
        },
        {
          "id": "o004.concept.metric",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-angle",
      "lexical_term_matches": [
        "O004-TERM-0187"
      ],
      "native": {
        "concept_id": "o004.concept.hyperbolic-angle",
        "first_unit_id": "o004.petrunin.ch12.s01",
        "preferred_id_ID": "sudut hiperbolik",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-ray; o004.concept.angle",
        "source_term": "hyperbolic angle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-ray",
          "resolved": true
        },
        {
          "id": "o004.concept.angle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-angle-measure",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.hyperbolic-angle-measure",
        "first_unit_id": "o004.petrunin.ch12.s01",
        "preferred_id_ID": "ukuran sudut hiperbolik",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-angle; o004.concept.angle-between-arcs; o004.concept.tangent-ray",
        "source_term": "hyperbolic angle measure",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-angle",
          "resolved": true
        },
        {
          "id": "o004.concept.angle-between-arcs",
          "resolved": true
        },
        {
          "id": "o004.concept.tangent-ray",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.orthogonal-inversion-h-isometry",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.orthogonal-inversion-h-isometry",
        "first_unit_id": "o004.petrunin.ch12.s03",
        "preferred_id_ID": "inversi ortogonal sebagai isometri-h",
        "prerequisite_concept_ids": "o004.concept.inversion-across-circline; o004.concept.perpendicular-circlines; o004.concept.hyperbolic-distance; o004.concept.hyperbolic-angle-measure",
        "source_term": "orthogonal inversion as an h-isometry",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.inversion-across-circline",
          "resolved": true
        },
        {
          "id": "o004.concept.perpendicular-circlines",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-distance",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-angle-measure",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-model-normalization",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.hyperbolic-model-normalization",
        "first_unit_id": "o004.petrunin.ch12.s03",
        "preferred_id_ID": "normalisasi konfigurasi-h di pusat cakram",
        "prerequisite_concept_ids": "o004.concept.orthogonal-inversion-h-isometry; o004.concept.bijection",
        "source_term": "normalizing an h-configuration at the disc center",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.orthogonal-inversion-h-isometry",
          "resolved": true
        },
        {
          "id": "o004.concept.bijection",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-radial-distance",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.hyperbolic-radial-distance",
        "first_unit_id": "o004.petrunin.ch12.s03",
        "preferred_id_ID": "jarak hiperbolik radial",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-distance; o004.concept.hyperbolic-model-normalization",
        "source_term": "radial hyperbolic distance",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-distance",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-model-normalization",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-line-distance-additivity",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.hyperbolic-line-distance-additivity",
        "first_unit_id": "o004.petrunin.ch12.s03",
        "preferred_id_ID": "aditivitas jarak-h pada garis-h",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-distance; o004.concept.betweenness",
        "source_term": "additivity of h-distance on an h-line",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-distance",
          "resolved": true
        },
        {
          "id": "o004.concept.betweenness",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-circle",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.hyperbolic-circle",
        "first_unit_id": "o004.petrunin.ch12.s03",
        "preferred_id_ID": "lingkaran hiperbolik",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-distance; o004.concept.center; o004.concept.radius",
        "source_term": "hyperbolic circle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-distance",
          "resolved": true
        },
        {
          "id": "o004.concept.center",
          "resolved": true
        },
        {
          "id": "o004.concept.radius",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.euclidean-representation-of-h-circle",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.euclidean-representation-of-h-circle",
        "first_unit_id": "o004.petrunin.ch12.s03",
        "preferred_id_ID": "representasi Euklides suatu lingkaran-h",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-circle; o004.concept.circle; o004.concept.orthogonal-inversion-h-isometry",
        "source_term": "Euclidean representation of an h-circle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-circle",
          "resolved": true
        },
        {
          "id": "o004.concept.circle",
          "resolved": true
        },
        {
          "id": "o004.concept.orthogonal-inversion-h-isometry",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-metric",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.hyperbolic-metric",
        "first_unit_id": "o004.petrunin.ch12.s04.a0",
        "preferred_id_ID": "metrik model cakram konformal",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-distance; o004.concept.metric-space; o004.concept.triangle-inequality",
        "source_term": "metric of the conformal disc model",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-distance",
          "resolved": true
        },
        {
          "id": "o004.concept.metric-space",
          "resolved": true
        },
        {
          "id": "o004.concept.triangle-inequality",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s04.a0",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-triangle-inequality",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.hyperbolic-triangle-inequality",
        "first_unit_id": "o004.petrunin.ch12.s04.a0",
        "preferred_id_ID": "ketaksamaan segitiga untuk jarak-h",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-metric; o004.concept.euclidean-representation-of-h-circle",
        "source_term": "triangle inequality for h-distance",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-metric",
          "resolved": true
        },
        {
          "id": "o004.concept.euclidean-representation-of-h-circle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s04.a0",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.metric-line-characterization-h-line",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.metric-line-characterization-h-line",
        "first_unit_id": "o004.petrunin.ch12.s04.a1",
        "preferred_id_ID": "karakterisasi garis-h sebagai garis metrik",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-line; o004.concept.hyperbolic-metric; o004.concept.line",
        "source_term": "h-line characterization as a metric line",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-line",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-metric",
          "resolved": true
        },
        {
          "id": "o004.concept.line",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s04.a1",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.conformal-angle-transport",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.conformal-angle-transport",
        "first_unit_id": "o004.petrunin.ch12.s04.a2",
        "preferred_id_ID": "transport konformal ukuran sudut",
        "prerequisite_concept_ids": "o004.concept.orthogonal-inversion-h-isometry; o004.concept.angle-preserving-transformation",
        "source_term": "conformal transport of angle measure",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.orthogonal-inversion-h-isometry",
          "resolved": true
        },
        {
          "id": "o004.concept.angle-preserving-transformation",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s04.a2",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-angle-axioms",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.hyperbolic-angle-axioms",
        "first_unit_id": "o004.petrunin.ch12.s04.a2",
        "preferred_id_ID": "aksioma sudut dalam model cakram konformal",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-angle-measure; o004.concept.continuity; o004.petrunin.ax.ch02.iii",
        "source_term": "angle axioms in the conformal disc model",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-angle-measure",
          "resolved": true
        },
        {
          "id": "o004.concept.continuity",
          "resolved": true
        },
        {
          "id": "o004.petrunin.ax.ch02.iii",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s04.a2",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-sas-congruence",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.hyperbolic-sas-congruence",
        "first_unit_id": "o004.petrunin.ch12.s04.a3",
        "preferred_id_ID": "kekongruenan SAS dalam model hiperbolik",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-distance; o004.concept.hyperbolic-angle-measure; o004.concept.sas-congruence-condition; o004.concept.isometry",
        "source_term": "SAS congruence in the hyperbolic model",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-distance",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-angle-measure",
          "resolved": true
        },
        {
          "id": "o004.concept.sas-congruence-condition",
          "resolved": true
        },
        {
          "id": "o004.concept.isometry",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s04.a3",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-axiom-v-model",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.hyperbolic-axiom-v-model",
        "first_unit_id": "o004.petrunin.ch12.s04.h4",
        "preferred_id_ID": "verifikasi model bagi Aksioma V hiperbolik",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-parallel-axiom; o004.concept.hyperbolic-line; o004.concept.conformal-disc-model",
        "source_term": "model verification of hyperbolic Axiom V",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-parallel-axiom",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-line",
          "resolved": true
        },
        {
          "id": "o004.concept.conformal-disc-model",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s04.h4",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.multiple-hyperbolic-parallels",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.multiple-hyperbolic-parallels",
        "first_unit_id": "o004.petrunin.ch12.s04.h4",
        "preferred_id_ID": "lebih dari satu garis-h sejajar melalui titik luar",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-axiom-v-model",
        "source_term": "multiple h-parallels through an external point",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-axiom-v-model",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s04.h4",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-parallelism-not-equivalence",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.hyperbolic-parallelism-not-equivalence",
        "first_unit_id": "o004.petrunin.ch12.s04.h4",
        "preferred_id_ID": "ketaktransitifan kesejajaran garis-h",
        "prerequisite_concept_ids": "o004.concept.multiple-hyperbolic-parallels; o004.concept.equivalence-relation; o004.concept.parallelism-equivalence-relation",
        "source_term": "nontransitivity of h-line parallelism",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.multiple-hyperbolic-parallels",
          "resolved": true
        },
        {
          "id": "o004.concept.equivalence-relation",
          "resolved": true
        },
        {
          "id": "o004.concept.parallelism-equivalence-relation",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s04.h4",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.relative-consistency-conformal-model",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.relative-consistency-conformal-model",
        "first_unit_id": "o004.petrunin.ch12.s04",
        "preferred_id_ID": "konsistensi relatif melalui model cakram konformal",
        "prerequisite_concept_ids": "o004.concept.conformal-disc-model; o004.concept.relative-consistency; o004.concept.axiomatic-independence-by-model",
        "source_term": "relative consistency via the conformal disc model",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.conformal-disc-model",
          "resolved": true
        },
        {
          "id": "o004.concept.relative-consistency",
          "resolved": true
        },
        {
          "id": "o004.concept.axiomatic-independence-by-model",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-functions",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.hyperbolic-functions",
        "first_unit_id": "o004.petrunin.ch12.s05",
        "preferred_id_ID": "fungsi hiperbolik",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-distance",
        "source_term": "hyperbolic functions",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-distance",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-cosine",
      "lexical_term_matches": [
        "O004-TERM-0193"
      ],
      "native": {
        "concept_id": "o004.concept.hyperbolic-cosine",
        "first_unit_id": "o004.petrunin.ch12.s05",
        "preferred_id_ID": "kosinus hiperbolik",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-functions",
        "source_term": "hyperbolic cosine",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-functions",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-sine",
      "lexical_term_matches": [
        "O004-TERM-0194"
      ],
      "native": {
        "concept_id": "o004.concept.hyperbolic-sine",
        "first_unit_id": "o004.petrunin.ch12.s05",
        "preferred_id_ID": "sinus hiperbolik",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-functions",
        "source_term": "hyperbolic sine",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-functions",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-tangent",
      "lexical_term_matches": [
        "O004-TERM-0195"
      ],
      "native": {
        "concept_id": "o004.concept.hyperbolic-tangent",
        "first_unit_id": "o004.petrunin.ch12.s05",
        "preferred_id_ID": "tangen hiperbolik",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-functions; o004.concept.hyperbolic-cosine; o004.concept.hyperbolic-sine",
        "source_term": "hyperbolic tangent",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-functions",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-cosine",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-sine",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.double-argument-hyperbolic-identities",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.double-argument-hyperbolic-identities",
        "first_unit_id": "o004.petrunin.ch12.s05",
        "preferred_id_ID": "identitas argumen ganda untuk fungsi hiperbolik",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-cosine; o004.concept.hyperbolic-sine",
        "source_term": "double-argument identities for hyperbolic functions",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-cosine",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-sine",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.euclidean-hyperbolic-radial-coordinate",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.euclidean-hyperbolic-radial-coordinate",
        "first_unit_id": "o004.petrunin.ch12.s05",
        "preferred_id_ID": "hubungan koordinat radial Euklides-hiperbolik",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-radial-distance; o004.concept.hyperbolic-tangent",
        "source_term": "Euclidean-hyperbolic radial coordinate relation",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-radial-distance",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-tangent",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.inversion-distance-formulas",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.inversion-distance-formulas",
        "first_unit_id": "o004.petrunin.ch12.s05",
        "preferred_id_ID": "rumus jarak hiperbolik dengan titik invers",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-distance; o004.concept.inverse-points; o004.concept.hyperbolic-cosine; o004.concept.hyperbolic-sine; o004.concept.hyperbolic-tangent",
        "source_term": "hyperbolic distance formulas using inverse points",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-distance",
          "resolved": true
        },
        {
          "id": "o004.concept.inverse-points",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-cosine",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-sine",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-tangent",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch12.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch12-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.angle-of-parallelism",
      "lexical_term_matches": [
        "O004-TERM-0202"
      ],
      "native": {
        "concept_id": "o004.concept.angle-of-parallelism",
        "first_unit_id": "o004.petrunin.ch13.s01",
        "preferred_id_ID": "sudut paralelisme",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-line; o004.concept.point-line-distance; o004.concept.hyperbolic-angle-measure",
        "source_term": "angle of parallelism",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-line",
          "resolved": true
        },
        {
          "id": "o004.concept.point-line-distance",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-angle-measure",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch13.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch13-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.asymptotically-parallel-h-lines",
      "lexical_term_matches": [
        "O004-TERM-0203"
      ],
      "native": {
        "concept_id": "o004.concept.asymptotically-parallel-h-lines",
        "first_unit_id": "o004.petrunin.ch13.s01",
        "preferred_id_ID": "garis-h sejajar asimtotik",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-line; o004.concept.ideal-point; o004.concept.angle-of-parallelism",
        "source_term": "asymptotically parallel h-lines",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-line",
          "resolved": true
        },
        {
          "id": "o004.concept.ideal-point",
          "resolved": true
        },
        {
          "id": "o004.concept.angle-of-parallelism",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch13.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch13-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.ultraparallel-h-lines",
      "lexical_term_matches": [
        "O004-TERM-0204"
      ],
      "native": {
        "concept_id": "o004.concept.ultraparallel-h-lines",
        "first_unit_id": "o004.petrunin.ch13.s01",
        "preferred_id_ID": "garis-h ultraparalel",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-line; o004.concept.asymptotically-parallel-h-lines; o004.concept.multiple-hyperbolic-parallels",
        "source_term": "ultraparallel h-lines",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-line",
          "resolved": true
        },
        {
          "id": "o004.concept.asymptotically-parallel-h-lines",
          "resolved": true
        },
        {
          "id": "o004.concept.multiple-hyperbolic-parallels",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch13.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch13-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.common-perpendicular-h-lines",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.common-perpendicular-h-lines",
        "first_unit_id": "o004.petrunin.ch13.s01",
        "preferred_id_ID": "garis tegak lurus bersama bagi garis-h",
        "prerequisite_concept_ids": "o004.concept.ultraparallel-h-lines; o004.concept.perpendicular-lines; o004.concept.hyperbolic-line",
        "source_term": "common perpendicular of h-lines",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.ultraparallel-h-lines",
          "resolved": true
        },
        {
          "id": "o004.concept.perpendicular-lines",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-line",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch13.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch13-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.angle-parallelism-distance-formula",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.angle-parallelism-distance-formula",
        "first_unit_id": "o004.petrunin.ch13.s01",
        "preferred_id_ID": "rumus jarak untuk sudut paralelisme",
        "prerequisite_concept_ids": "o004.concept.angle-of-parallelism; o004.concept.hyperbolic-distance; o004.concept.hyperbolic-functions",
        "source_term": "distance formula for the angle of parallelism",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.angle-of-parallelism",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-distance",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-functions",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch13.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch13-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-incircle",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.hyperbolic-incircle",
        "first_unit_id": "o004.petrunin.ch13.s02",
        "preferred_id_ID": "lingkaran dalam-h suatu segitiga-h",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-circle; o004.concept.hyperbolic-triangle; o004.concept.incircle",
        "source_term": "incircle of an h-triangle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-circle",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-triangle",
          "resolved": true
        },
        {
          "id": "o004.concept.incircle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch13.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch13-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-inradius",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.hyperbolic-inradius",
        "first_unit_id": "o004.petrunin.ch13.s02",
        "preferred_id_ID": "jari-jari dalam-h suatu segitiga-h",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-incircle; o004.concept.hyperbolic-distance; o004.concept.inradius",
        "source_term": "inradius of an h-triangle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-incircle",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-distance",
          "resolved": true
        },
        {
          "id": "o004.concept.inradius",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch13.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch13-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.universal-hyperbolic-inradius-bound",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.universal-hyperbolic-inradius-bound",
        "first_unit_id": "o004.petrunin.ch13.s02",
        "preferred_id_ID": "batas atas universal jari-jari dalam-h",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-inradius; o004.concept.angle-parallelism-distance-formula",
        "source_term": "universal upper bound for the h-inradius",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-inradius",
          "resolved": true
        },
        {
          "id": "o004.concept.angle-parallelism-distance-formula",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch13.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch13-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hypercycle",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.hypercycle",
        "first_unit_id": "o004.petrunin.ch13.s03",
        "preferred_id_ID": "ekuidistan atau hipersiklus suatu garis-h",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-line; o004.concept.hyperbolic-distance; o004.concept.orthogonal-inversion-h-isometry",
        "source_term": "equidistant curve of an h-line",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-line",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-distance",
          "resolved": true
        },
        {
          "id": "o004.concept.orthogonal-inversion-h-isometry",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch13.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch13-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.horocycle",
      "lexical_term_matches": [
        "O004-TERM-0212"
      ],
      "native": {
        "concept_id": "o004.concept.horocycle",
        "first_unit_id": "o004.petrunin.ch13.s03",
        "preferred_id_ID": "horosiklus",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-plane-model; o004.concept.absolute-circle; o004.concept.circle",
        "source_term": "horocycle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-plane-model",
          "resolved": true
        },
        {
          "id": "o004.concept.absolute-circle",
          "resolved": true
        },
        {
          "id": "o004.concept.circle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch13.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch13-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-round-curve-trichotomy",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.hyperbolic-round-curve-trichotomy",
        "first_unit_id": "o004.petrunin.ch13.s03",
        "preferred_id_ID": "trikotomi lingkaran-h horosiklus dan hipersiklus",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-circle; o004.concept.horocycle; o004.concept.hypercycle",
        "source_term": "h-circle horocycle hypercycle trichotomy",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-circle",
          "resolved": true
        },
        {
          "id": "o004.concept.horocycle",
          "resolved": true
        },
        {
          "id": "o004.concept.hypercycle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch13.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch13-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-circumcurve-classification",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.hyperbolic-circumcurve-classification",
        "first_unit_id": "o004.petrunin.ch13.s03",
        "preferred_id_ID": "klasifikasi kurva luar segitiga-h tak degenerat",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-triangle; o004.concept.hyperbolic-round-curve-trichotomy; o004.concept.circline",
        "source_term": "circumcurve classification of a nondegenerate h-triangle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-triangle",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-round-curve-trichotomy",
          "resolved": true
        },
        {
          "id": "o004.concept.circline",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch13.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch13-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.positive-hyperbolic-triangle-defect",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.positive-hyperbolic-triangle-defect",
        "first_unit_id": "o004.petrunin.ch13.s04",
        "preferred_id_ID": "defek positif segitiga hiperbolik tak degenerat",
        "prerequisite_concept_ids": "o004.concept.triangle-defect; o004.concept.neutral-triangle-angle-sum-bound; o004.concept.hyperbolic-triangle",
        "source_term": "positive defect of a nondegenerate hyperbolic triangle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.triangle-defect",
          "resolved": true
        },
        {
          "id": "o004.concept.neutral-triangle-angle-sum-bound",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-triangle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch13.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch13-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-aaa-congruence",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.hyperbolic-aaa-congruence",
        "first_unit_id": "o004.petrunin.ch13.s04",
        "preferred_id_ID": "kekongruenan AAA dalam geometri hiperbolik",
        "prerequisite_concept_ids": "o004.concept.positive-hyperbolic-triangle-defect; o004.concept.hyperbolic-sas-congruence; o004.concept.neutral-saa-congruence",
        "source_term": "AAA congruence in hyperbolic geometry",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.positive-hyperbolic-triangle-defect",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-sas-congruence",
          "resolved": true
        },
        {
          "id": "o004.concept.neutral-saa-congruence",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch13.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch13-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-similarity-rigidity",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.hyperbolic-similarity-rigidity",
        "first_unit_id": "o004.petrunin.ch13.s04",
        "preferred_id_ID": "kekakuan segitiga hiperbolik sebangun",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-aaa-congruence; o004.concept.similar-triangles; o004.concept.congruent-triangles",
        "source_term": "rigidity of similar hyperbolic triangles",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-aaa-congruence",
          "resolved": true
        },
        {
          "id": "o004.concept.similar-triangles",
          "resolved": true
        },
        {
          "id": "o004.concept.congruent-triangles",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch13.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch13-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.angle-preserving-h-isometry",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.angle-preserving-h-isometry",
        "first_unit_id": "o004.petrunin.ch13.s04",
        "preferred_id_ID": "transformasi yang mempertahankan sudut sebagai isometri-h",
        "prerequisite_concept_ids": "o004.concept.angle-preserving-transformation; o004.concept.hyperbolic-aaa-congruence; o004.concept.isometry",
        "source_term": "angle-preserving transformation as an h-isometry",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.angle-preserving-transformation",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-aaa-congruence",
          "resolved": true
        },
        {
          "id": "o004.concept.isometry",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch13.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch13-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-conformal-factor",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.hyperbolic-conformal-factor",
        "first_unit_id": "o004.petrunin.ch13.s05",
        "preferred_id_ID": "faktor konformal metrik-h",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-metric; o004.concept.conformal-angle-transport; o004.concept.hyperbolic-model-normalization",
        "source_term": "conformal factor of the h-metric",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-metric",
          "resolved": true
        },
        {
          "id": "o004.concept.conformal-angle-transport",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-model-normalization",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch13.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch13-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-speed-limit-interpretation",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.hyperbolic-speed-limit-interpretation",
        "first_unit_id": "o004.petrunin.ch13.s05",
        "preferred_id_ID": "interpretasi batas kecepatan bagi jarak-h",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-conformal-factor; o004.concept.hyperbolic-distance; o004.concept.distance",
        "source_term": "speed-limit interpretation of h-distance",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-conformal-factor",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-distance",
          "resolved": true
        },
        {
          "id": "o004.concept.distance",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch13.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch13-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.regular-inscribed-polygon",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.regular-inscribed-polygon",
        "first_unit_id": "o004.petrunin.ch13.s05",
        "preferred_id_ID": "segi beraturan terinskripsi pada lingkaran",
        "prerequisite_concept_ids": "o004.concept.circle; o004.concept.central-angle; o004.concept.chord",
        "source_term": "regular polygon inscribed in a circle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.circle",
          "resolved": true
        },
        {
          "id": "o004.concept.central-angle",
          "resolved": true
        },
        {
          "id": "o004.concept.chord",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch13.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch13-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.euclidean-circle-circumference-limit",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.euclidean-circle-circumference-limit",
        "first_unit_id": "o004.petrunin.ch13.s05",
        "preferred_id_ID": "limit poligonal yang mendefinisikan keliling lingkaran Euklides",
        "prerequisite_concept_ids": "o004.concept.regular-inscribed-polygon",
        "source_term": "polygonal limit defining Euclidean circle circumference",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.regular-inscribed-polygon",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch13.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch13-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-circle-circumference",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.hyperbolic-circle-circumference",
        "first_unit_id": "o004.petrunin.ch13.s05",
        "preferred_id_ID": "keliling lingkaran-h",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-circle; o004.concept.hyperbolic-sine; o004.concept.hyperbolic-conformal-factor; o004.concept.euclidean-circle-circumference-limit",
        "source_term": "circumference of an h-circle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-circle",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-sine",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-conformal-factor",
          "resolved": true
        },
        {
          "id": "o004.concept.euclidean-circle-circumference-limit",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch13.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch13-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.exponential-hyperbolic-circumference-growth",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.exponential-hyperbolic-circumference-growth",
        "first_unit_id": "o004.petrunin.ch13.s05",
        "preferred_id_ID": "pertumbuhan eksponensial keliling lingkaran-h",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-circle-circumference; o004.concept.hyperbolic-sine",
        "source_term": "exponential growth of h-circle circumference",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-circle-circumference",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-sine",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch13.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch13-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-pythagorean-theorem",
      "lexical_term_matches": [
        "O004-TERM-0224"
      ],
      "native": {
        "concept_id": "o004.concept.hyperbolic-pythagorean-theorem",
        "first_unit_id": "o004.petrunin.ch13.s06",
        "preferred_id_ID": "teorema Pythagoras hiperbolik",
        "prerequisite_concept_ids": "o004.concept.right-triangle; o004.concept.hyperbolic-cosine; o004.concept.inversion-distance-formulas",
        "source_term": "hyperbolic Pythagorean theorem",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.right-triangle",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-cosine",
          "resolved": true
        },
        {
          "id": "o004.concept.inversion-distance-formulas",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch13.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch13-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.euclidean-small-triangle-limit",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.euclidean-small-triangle-limit",
        "first_unit_id": "o004.petrunin.ch13.s06",
        "preferred_id_ID": "limit segitiga kecil Euklides dari teorema Pythagoras hiperbolik",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-pythagorean-theorem; o004.concept.pythagorean-theorem",
        "source_term": "Euclidean small-triangle limit of the hyperbolic Pythagorean theorem",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-pythagorean-theorem",
          "resolved": true
        },
        {
          "id": "o004.concept.pythagorean-theorem",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch13.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch13-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.large-hyperbolic-right-triangle-asymptotic",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.large-hyperbolic-right-triangle-asymptotic",
        "first_unit_id": "o004.petrunin.ch13.s06",
        "preferred_id_ID": "hampiran sisi besar segitiga siku-siku hiperbolik",
        "prerequisite_concept_ids": "o004.concept.hyperbolic-pythagorean-theorem; o004.concept.hyperbolic-cosine; o004.concept.hyperbolic-triangle-inequality",
        "source_term": "large-side asymptotic for a hyperbolic right triangle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.hyperbolic-pythagorean-theorem",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-cosine",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-triangle-inequality",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch13.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch13-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.affine-geometry",
      "lexical_term_matches": [
        "O004-TERM-0227"
      ],
      "native": {
        "concept_id": "o004.concept.affine-geometry",
        "first_unit_id": "o004.petrunin.ch14.s01",
        "preferred_id_ID": "geometri afin",
        "prerequisite_concept_ids": "o004.concept.euclidean-plane; o004.concept.line; o004.concept.collinearity",
        "source_term": "affine geometry",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.euclidean-plane",
          "resolved": true
        },
        {
          "id": "o004.concept.line",
          "resolved": true
        },
        {
          "id": "o004.concept.collinearity",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch14.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch14-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.incidence-structure",
      "lexical_term_matches": [
        "O004-TERM-0228"
      ],
      "native": {
        "concept_id": "o004.concept.incidence-structure",
        "first_unit_id": "o004.petrunin.ch14.s01",
        "preferred_id_ID": "struktur insidensi",
        "prerequisite_concept_ids": "o004.concept.line; o004.concept.collinearity",
        "source_term": "incidence structure",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.line",
          "resolved": true
        },
        {
          "id": "o004.concept.collinearity",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch14.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch14-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.affine-transformation",
      "lexical_term_matches": [
        "O004-TERM-0229"
      ],
      "native": {
        "concept_id": "o004.concept.affine-transformation",
        "first_unit_id": "o004.petrunin.ch14.s01",
        "preferred_id_ID": "transformasi afin",
        "prerequisite_concept_ids": "o004.concept.affine-geometry; o004.concept.incidence-structure",
        "source_term": "affine transformation",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.affine-geometry",
          "resolved": true
        },
        {
          "id": "o004.concept.incidence-structure",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch14.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch14-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.affine-invariant",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.affine-invariant",
        "first_unit_id": "o004.petrunin.ch14.s01",
        "preferred_id_ID": "sifat invarian afin",
        "prerequisite_concept_ids": "o004.concept.affine-transformation",
        "source_term": "property preserved by affine transformations",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.affine-transformation",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch14.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch14-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.affine-parallelism-preservation",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.affine-parallelism-preservation",
        "first_unit_id": "o004.petrunin.ch14.s01",
        "preferred_id_ID": "pemertahanan garis sejajar oleh transformasi afin",
        "prerequisite_concept_ids": "o004.concept.affine-transformation; o004.concept.parallel-lines",
        "source_term": "preservation of parallel lines under affine transformations",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.affine-transformation",
          "resolved": true
        },
        {
          "id": "o004.concept.parallel-lines",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch14.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch14-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.shear-map",
      "lexical_term_matches": [
        "O004-TERM-0231"
      ],
      "native": {
        "concept_id": "o004.concept.shear-map",
        "first_unit_id": "o004.petrunin.ch14.s01",
        "preferred_id_ID": "pemetaan geser",
        "prerequisite_concept_ids": "o004.concept.affine-transformation; o004.concept.coordinate-method",
        "source_term": "shear mapping",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.affine-transformation",
          "resolved": true
        },
        {
          "id": "o004.concept.coordinate-method",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch14.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch14-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.coordinate-affine-map",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.coordinate-affine-map",
        "first_unit_id": "o004.petrunin.ch14.s01",
        "preferred_id_ID": "bentuk koordinat pemetaan afin",
        "prerequisite_concept_ids": "o004.concept.affine-transformation; o004.concept.coordinate-method",
        "source_term": "coordinate form of an affine mapping",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.affine-transformation",
          "resolved": true
        },
        {
          "id": "o004.concept.coordinate-method",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch14.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch14-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.collinearity-characterization-affine",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.collinearity-characterization-affine",
        "first_unit_id": "o004.petrunin.ch14.s01",
        "preferred_id_ID": "karakterisasi kesegarisan bagi transformasi afin",
        "prerequisite_concept_ids": "o004.concept.collinearity; o004.concept.affine-transformation",
        "source_term": "collinearity characterization of affine transformations",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.collinearity",
          "resolved": true
        },
        {
          "id": "o004.concept.affine-transformation",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch14.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch14-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.ruler-parallel-tool-construction",
      "lexical_term_matches": [
        "O004-TERM-0234"
      ],
      "native": {
        "concept_id": "o004.concept.ruler-parallel-tool-construction",
        "first_unit_id": "o004.petrunin.ch14.s02",
        "preferred_id_ID": "konstruksi dengan penggaris dan alat garis sejajar",
        "prerequisite_concept_ids": "o004.concept.ruler-only-construction; o004.concept.parallel-lines",
        "source_term": "ruler-and-parallel-tool construction",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.ruler-only-construction",
          "resolved": true
        },
        {
          "id": "o004.concept.parallel-lines",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch14.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch14-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.affine-midpoint-invariance",
      "lexical_term_matches": [
        "O004-TERM-0235"
      ],
      "native": {
        "concept_id": "o004.concept.affine-midpoint-invariance",
        "first_unit_id": "o004.petrunin.ch14.s02",
        "preferred_id_ID": "invariansi afin titik tengah",
        "prerequisite_concept_ids": "o004.concept.affine-transformation; o004.concept.midpoint; o004.concept.ruler-parallel-tool-construction",
        "source_term": "affine invariance of midpoint",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.affine-transformation",
          "resolved": true
        },
        {
          "id": "o004.concept.midpoint",
          "resolved": true
        },
        {
          "id": "o004.concept.ruler-parallel-tool-construction",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch14.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch14-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.real-line-field-constructions",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.real-line-field-constructions",
        "first_unit_id": "o004.petrunin.ch14.s02",
        "preferred_id_ID": "konstruksi geometri operasi lapangan real",
        "prerequisite_concept_ids": "o004.concept.coordinate-method; o004.concept.ruler-parallel-tool-construction; o004.concept.similar-triangles",
        "source_term": "geometric construction of real-field operations",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.coordinate-method",
          "resolved": true
        },
        {
          "id": "o004.concept.ruler-parallel-tool-construction",
          "resolved": true
        },
        {
          "id": "o004.concept.similar-triangles",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch14.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch14-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.affine-construction-impossibility",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.affine-construction-impossibility",
        "first_unit_id": "o004.petrunin.ch14.s02",
        "preferred_id_ID": "kemustahilan konstruksi melalui invariansi afin",
        "prerequisite_concept_ids": "o004.concept.affine-invariant; o004.concept.shear-map; o004.concept.ruler-parallel-tool-construction",
        "source_term": "impossibility by affine invariance",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.affine-invariant",
          "resolved": true
        },
        {
          "id": "o004.concept.shear-map",
          "resolved": true
        },
        {
          "id": "o004.concept.ruler-parallel-tool-construction",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch14.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch14-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.affine-parallelogram-rule",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.affine-parallelogram-rule",
        "first_unit_id": "o004.petrunin.ch14.s03",
        "preferred_id_ID": "pemertahanan aturan jajar genjang secara afin",
        "prerequisite_concept_ids": "o004.concept.affine-transformation; o004.concept.parallelogram",
        "source_term": "affine preservation of the parallelogram rule",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.affine-transformation",
          "resolved": true
        },
        {
          "id": "o004.concept.parallelogram",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch14.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch14-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.affine-scalar-preservation",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.affine-scalar-preservation",
        "first_unit_id": "o004.petrunin.ch14.s03",
        "preferred_id_ID": "pemertahanan hubungan skalar vektor oleh transformasi afin",
        "prerequisite_concept_ids": "o004.concept.affine-parallelogram-rule; o004.concept.real-line-field-constructions",
        "source_term": "preservation of scalar vector relations under affine transformations",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.affine-parallelogram-rule",
          "resolved": true
        },
        {
          "id": "o004.concept.real-line-field-constructions",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch14.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch14-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.fundamental-theorem-affine-geometry",
      "lexical_term_matches": [
        "O004-TERM-0239"
      ],
      "native": {
        "concept_id": "o004.concept.fundamental-theorem-affine-geometry",
        "first_unit_id": "o004.petrunin.ch14.s03",
        "preferred_id_ID": "teorema dasar geometri afin",
        "prerequisite_concept_ids": "o004.concept.affine-scalar-preservation; o004.concept.coordinate-affine-map",
        "source_term": "fundamental theorem of affine geometry",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.affine-scalar-preservation",
          "resolved": true
        },
        {
          "id": "o004.concept.coordinate-affine-map",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch14.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch14-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.affine-coordinate-normal-form",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.affine-coordinate-normal-form",
        "first_unit_id": "o004.petrunin.ch14.s03",
        "preferred_id_ID": "bentuk normal koordinat transformasi afin",
        "prerequisite_concept_ids": "o004.concept.fundamental-theorem-affine-geometry; o004.concept.coordinate-affine-map",
        "source_term": "coordinate normal form of an affine transformation",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.fundamental-theorem-affine-geometry",
          "resolved": true
        },
        {
          "id": "o004.concept.coordinate-affine-map",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch14.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch14-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.affine-map-continuity",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.affine-map-continuity",
        "first_unit_id": "o004.petrunin.ch14.s03",
        "preferred_id_ID": "kekontinuan transformasi afin",
        "prerequisite_concept_ids": "o004.concept.fundamental-theorem-affine-geometry; o004.concept.continuity",
        "source_term": "continuity of affine transformations",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.fundamental-theorem-affine-geometry",
          "resolved": true
        },
        {
          "id": "o004.concept.continuity",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch14.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch14-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.circle-preserving-affine-isometry",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.circle-preserving-affine-isometry",
        "first_unit_id": "o004.petrunin.ch14.s03",
        "preferred_id_ID": "transformasi afin yang mempertahankan lingkaran sebagai isometri",
        "prerequisite_concept_ids": "o004.concept.affine-coordinate-normal-form; o004.concept.circle; o004.concept.isometry",
        "source_term": "circle-preserving affine transformation as an isometry",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.affine-coordinate-normal-form",
          "resolved": true
        },
        {
          "id": "o004.concept.circle",
          "resolved": true
        },
        {
          "id": "o004.concept.isometry",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch14.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch14-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.inversive-transformation",
      "lexical_term_matches": [
        "O004-TERM-0243"
      ],
      "native": {
        "concept_id": "o004.concept.inversive-transformation",
        "first_unit_id": "o004.petrunin.ch14.s03",
        "preferred_id_ID": "transformasi inversif",
        "prerequisite_concept_ids": "o004.concept.inversive-plane; o004.concept.inversion; o004.concept.circline",
        "source_term": "inversive transformation",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.inversive-plane",
          "resolved": true
        },
        {
          "id": "o004.concept.inversion",
          "resolved": true
        },
        {
          "id": "o004.concept.circline",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch14.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch14-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.real-field-automorphism",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.real-field-automorphism",
        "first_unit_id": "o004.petrunin.ch14.s04",
        "preferred_id_ID": "automorfisme lapangan bilangan real",
        "prerequisite_concept_ids": "o004.concept.real-line-field-constructions",
        "source_term": "automorphism of the real field",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.real-line-field-constructions",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch14.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch14-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.real-field-automorphism-rigidity",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.real-field-automorphism-rigidity",
        "first_unit_id": "o004.petrunin.ch14.s04",
        "preferred_id_ID": "fungsi identitas sebagai satu-satunya automorfisme lapangan real",
        "prerequisite_concept_ids": "o004.concept.real-field-automorphism",
        "source_term": "identity is the only automorphism of the real field",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.real-field-automorphism",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch14.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch14-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.affine-collinear-ratio-invariance",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.affine-collinear-ratio-invariance",
        "first_unit_id": "o004.petrunin.ch14.s05",
        "preferred_id_ID": "invariansi rasio titik segaris terhadap transformasi afin",
        "prerequisite_concept_ids": "o004.concept.affine-scalar-preservation; o004.concept.collinearity",
        "source_term": "invariance of a collinear point ratio under affine transformations",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.affine-scalar-preservation",
          "resolved": true
        },
        {
          "id": "o004.concept.collinearity",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch14.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch14-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.menelaus-theorem",
      "lexical_term_matches": [
        "O004-TERM-0248"
      ],
      "native": {
        "concept_id": "o004.concept.menelaus-theorem",
        "first_unit_id": "o004.petrunin.ch14.s05",
        "preferred_id_ID": "teorema Menelaus",
        "prerequisite_concept_ids": "o004.concept.affine-collinear-ratio-invariance; o004.concept.similar-triangles",
        "source_term": "Menelaus's theorem",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.affine-collinear-ratio-invariance",
          "resolved": true
        },
        {
          "id": "o004.concept.similar-triangles",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch14.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch14-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.ceva-theorem",
      "lexical_term_matches": [
        "O004-TERM-0249",
        "O004-TERM-0430"
      ],
      "native": {
        "concept_id": "o004.concept.ceva-theorem",
        "first_unit_id": "o004.petrunin.ch14.s05",
        "preferred_id_ID": "teorema Ceva",
        "prerequisite_concept_ids": "o004.concept.menelaus-theorem; o004.concept.centroid",
        "source_term": "Ceva's theorem",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.menelaus-theorem",
          "resolved": true
        },
        {
          "id": "o004.concept.centroid",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch14.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch14-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.van-aubel-theorem",
      "lexical_term_matches": [
        "O004-TERM-0250"
      ],
      "native": {
        "concept_id": "o004.concept.van-aubel-theorem",
        "first_unit_id": "o004.petrunin.ch14.s05",
        "preferred_id_ID": "teorema Van Aubel",
        "prerequisite_concept_ids": "o004.concept.menelaus-theorem; o004.concept.ceva-theorem",
        "source_term": "Van Aubel's theorem",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.menelaus-theorem",
          "resolved": true
        },
        {
          "id": "o004.concept.ceva-theorem",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch14.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch14-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.signed-ratio",
      "lexical_term_matches": [
        "O004-TERM-0251"
      ],
      "native": {
        "concept_id": "o004.concept.signed-ratio",
        "first_unit_id": "o004.petrunin.ch14.s05",
        "preferred_id_ID": "rasio bertanda",
        "prerequisite_concept_ids": "o004.concept.affine-collinear-ratio-invariance; o004.concept.collinearity",
        "source_term": "signed ratio",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.affine-collinear-ratio-invariance",
          "resolved": true
        },
        {
          "id": "o004.concept.collinearity",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch14.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch14-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.signed-theorem-converses",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.signed-theorem-converses",
        "first_unit_id": "o004.petrunin.ch14.s05",
        "preferred_id_ID": "kebalikan bentuk bertanda",
        "prerequisite_concept_ids": "o004.concept.signed-ratio; o004.concept.menelaus-theorem; o004.concept.ceva-theorem; o004.concept.van-aubel-theorem",
        "source_term": "converses of the signed forms",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.signed-ratio",
          "resolved": true
        },
        {
          "id": "o004.concept.menelaus-theorem",
          "resolved": true
        },
        {
          "id": "o004.concept.ceva-theorem",
          "resolved": true
        },
        {
          "id": "o004.concept.van-aubel-theorem",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch14.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch14-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.projective-geometry",
      "lexical_term_matches": [
        "O004-TERM-0253"
      ],
      "native": {
        "concept_id": "o004.concept.projective-geometry",
        "first_unit_id": "o004.petrunin.ch15.s01",
        "preferred_id_ID": "geometri proyektif",
        "prerequisite_concept_ids": "o004.concept.incidence-structure; o004.concept.affine-geometry",
        "source_term": "projective geometry",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.incidence-structure",
          "resolved": true
        },
        {
          "id": "o004.concept.affine-geometry",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.projective-extension",
      "lexical_term_matches": [
        "O004-TERM-0254"
      ],
      "native": {
        "concept_id": "o004.concept.projective-extension",
        "first_unit_id": "o004.petrunin.ch15.s01",
        "preferred_id_ID": "perluasan proyektif",
        "prerequisite_concept_ids": "o004.concept.projective-geometry; o004.concept.euclidean-plane; o004.concept.parallel-lines",
        "source_term": "projective extension",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.projective-geometry",
          "resolved": true
        },
        {
          "id": "o004.concept.euclidean-plane",
          "resolved": true
        },
        {
          "id": "o004.concept.parallel-lines",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.concurrent-lines",
      "lexical_term_matches": [
        "O004-TERM-0255"
      ],
      "native": {
        "concept_id": "o004.concept.concurrent-lines",
        "first_unit_id": "o004.petrunin.ch15.s01",
        "preferred_id_ID": "garis-garis konkuren",
        "prerequisite_concept_ids": "o004.concept.line; o004.concept.collinearity",
        "source_term": "concurrent lines",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.line",
          "resolved": true
        },
        {
          "id": "o004.concept.collinearity",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.pencil-of-lines",
      "lexical_term_matches": [
        "O004-TERM-0256"
      ],
      "native": {
        "concept_id": "o004.concept.pencil-of-lines",
        "first_unit_id": "o004.petrunin.ch15.s01",
        "preferred_id_ID": "berkas garis",
        "prerequisite_concept_ids": "o004.concept.concurrent-lines",
        "source_term": "pencil of lines",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.concurrent-lines",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.centered-pencil",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.centered-pencil",
        "first_unit_id": "o004.petrunin.ch15.s01",
        "preferred_id_ID": "berkas garis berpusat",
        "prerequisite_concept_ids": "o004.concept.pencil-of-lines",
        "source_term": "centered pencil of lines",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.pencil-of-lines",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.parallel-pencil",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.parallel-pencil",
        "first_unit_id": "o004.petrunin.ch15.s01",
        "preferred_id_ID": "berkas garis sejajar",
        "prerequisite_concept_ids": "o004.concept.pencil-of-lines; o004.concept.parallel-lines",
        "source_term": "parallel pencil of lines",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.pencil-of-lines",
          "resolved": true
        },
        {
          "id": "o004.concept.parallel-lines",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.projective-ideal-point",
      "lexical_term_matches": [
        "O004-TERM-0286"
      ],
      "native": {
        "concept_id": "o004.concept.projective-ideal-point",
        "first_unit_id": "o004.petrunin.ch15.s01",
        "preferred_id_ID": "titik ideal pada perluasan proyektif",
        "prerequisite_concept_ids": "o004.concept.parallel-pencil; o004.concept.projective-extension",
        "source_term": "ideal point in a projective extension",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.parallel-pencil",
          "resolved": true
        },
        {
          "id": "o004.concept.projective-extension",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.ideal-line",
      "lexical_term_matches": [
        "O004-TERM-0260"
      ],
      "native": {
        "concept_id": "o004.concept.ideal-line",
        "first_unit_id": "o004.petrunin.ch15.s01",
        "preferred_id_ID": "garis ideal",
        "prerequisite_concept_ids": "o004.concept.parallel-pencil; o004.concept.projective-ideal-point",
        "source_term": "ideal line",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.parallel-pencil",
          "resolved": true
        },
        {
          "id": "o004.concept.projective-ideal-point",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.projective-plane",
      "lexical_term_matches": [
        "O004-TERM-0261"
      ],
      "native": {
        "concept_id": "o004.concept.projective-plane",
        "first_unit_id": "o004.petrunin.ch15.s01",
        "preferred_id_ID": "bidang proyektif",
        "prerequisite_concept_ids": "o004.concept.projective-extension; o004.concept.ideal-line; o004.concept.incidence-structure",
        "source_term": "projective plane",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.projective-extension",
          "resolved": true
        },
        {
          "id": "o004.concept.ideal-line",
          "resolved": true
        },
        {
          "id": "o004.concept.incidence-structure",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.euclidean-three-space",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.euclidean-three-space",
        "first_unit_id": "o004.petrunin.ch15.s02",
        "preferred_id_ID": "ruang Euklides berdimensi tiga",
        "prerequisite_concept_ids": "o004.concept.metric-space; o004.concept.euclidean-plane",
        "source_term": "three-dimensional Euclidean space",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.metric-space",
          "resolved": true
        },
        {
          "id": "o004.concept.euclidean-plane",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.plane-in-euclidean-space",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.plane-in-euclidean-space",
        "first_unit_id": "o004.petrunin.ch15.s02",
        "preferred_id_ID": "bidang dalam ruang Euklides",
        "prerequisite_concept_ids": "o004.concept.euclidean-three-space; o004.concept.coordinate-method",
        "source_term": "plane in Euclidean space",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.euclidean-three-space",
          "resolved": true
        },
        {
          "id": "o004.concept.coordinate-method",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.spatial-projective-model",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.spatial-projective-model",
        "first_unit_id": "o004.petrunin.ch15.s03",
        "preferred_id_ID": "model ruang bidang proyektif",
        "prerequisite_concept_ids": "o004.concept.projective-plane; o004.concept.euclidean-three-space; o004.concept.plane-in-euclidean-space",
        "source_term": "spatial model of the projective plane",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.projective-plane",
          "resolved": true
        },
        {
          "id": "o004.concept.euclidean-three-space",
          "resolved": true
        },
        {
          "id": "o004.concept.plane-in-euclidean-space",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.projective-incidence-correspondence",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.projective-incidence-correspondence",
        "first_unit_id": "o004.petrunin.ch15.s03",
        "preferred_id_ID": "korespondensi insidensi titik-garis dalam model ruang",
        "prerequisite_concept_ids": "o004.concept.spatial-projective-model; o004.concept.incidence-structure",
        "source_term": "point-line incidence correspondence in the spatial model",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.spatial-projective-model",
          "resolved": true
        },
        {
          "id": "o004.concept.incidence-structure",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.perspective-projection",
      "lexical_term_matches": [
        "O004-TERM-0265"
      ],
      "native": {
        "concept_id": "o004.concept.perspective-projection",
        "first_unit_id": "o004.petrunin.ch15.s04",
        "preferred_id_ID": "proyeksi perspektif",
        "prerequisite_concept_ids": "o004.concept.plane-in-euclidean-space; o004.concept.spatial-projective-model",
        "source_term": "perspective projection",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.plane-in-euclidean-space",
          "resolved": true
        },
        {
          "id": "o004.concept.spatial-projective-model",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.perspective-projection-center",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.perspective-projection-center",
        "first_unit_id": "o004.petrunin.ch15.s04",
        "preferred_id_ID": "pusat proyeksi perspektif",
        "prerequisite_concept_ids": "o004.concept.perspective-projection",
        "source_term": "center of a perspective projection",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.perspective-projection",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.perspective-transformation",
      "lexical_term_matches": [
        "O004-TERM-0267"
      ],
      "native": {
        "concept_id": "o004.concept.perspective-transformation",
        "first_unit_id": "o004.petrunin.ch15.s04",
        "preferred_id_ID": "transformasi perspektif",
        "prerequisite_concept_ids": "o004.concept.perspective-projection; o004.concept.coordinate-method",
        "source_term": "perspective transformation",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.perspective-projection",
          "resolved": true
        },
        {
          "id": "o004.concept.coordinate-method",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.projective-transformation",
      "lexical_term_matches": [
        "O004-TERM-0268"
      ],
      "native": {
        "concept_id": "o004.concept.projective-transformation",
        "first_unit_id": "o004.petrunin.ch15.s05",
        "preferred_id_ID": "transformasi proyektif",
        "prerequisite_concept_ids": "o004.concept.projective-plane; o004.concept.incidence-structure",
        "source_term": "projective transformation",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.projective-plane",
          "resolved": true
        },
        {
          "id": "o004.concept.incidence-structure",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.affine-projective-subgroup",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.affine-projective-subgroup",
        "first_unit_id": "o004.petrunin.ch15.s05",
        "preferred_id_ID": "transformasi afin sebagai transformasi proyektif",
        "prerequisite_concept_ids": "o004.concept.affine-transformation; o004.concept.projective-transformation; o004.concept.ideal-line",
        "source_term": "affine transformations as projective transformations",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.affine-transformation",
          "resolved": true
        },
        {
          "id": "o004.concept.projective-transformation",
          "resolved": true
        },
        {
          "id": "o004.concept.ideal-line",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.projective-normal-form",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.projective-normal-form",
        "first_unit_id": "o004.petrunin.ch15.s05",
        "preferred_id_ID": "bentuk normal afin-perspektif transformasi proyektif",
        "prerequisite_concept_ids": "o004.concept.projective-transformation; o004.concept.perspective-transformation; o004.concept.affine-projective-subgroup",
        "source_term": "affine-perspective normal form of a projective transformation",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.projective-transformation",
          "resolved": true
        },
        {
          "id": "o004.concept.perspective-transformation",
          "resolved": true
        },
        {
          "id": "o004.concept.affine-projective-subgroup",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.projective-cross-ratio-invariance",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.projective-cross-ratio-invariance",
        "first_unit_id": "o004.petrunin.ch15.s05",
        "preferred_id_ID": "invariansi proyektif rasio silang",
        "prerequisite_concept_ids": "o004.concept.projective-normal-form; o004.concept.cross-ratio; o004.concept.affine-collinear-ratio-invariance",
        "source_term": "projective invariance of cross-ratio",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.projective-normal-form",
          "resolved": true
        },
        {
          "id": "o004.concept.cross-ratio",
          "resolved": true
        },
        {
          "id": "o004.concept.affine-collinear-ratio-invariance",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.move-line-to-infinity",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.move-line-to-infinity",
        "first_unit_id": "o004.petrunin.ch15.s06",
        "preferred_id_ID": "memindahkan garis ke tak hingga",
        "prerequisite_concept_ids": "o004.concept.projective-normal-form; o004.concept.ideal-line",
        "source_term": "moving a line to infinity",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.projective-normal-form",
          "resolved": true
        },
        {
          "id": "o004.concept.ideal-line",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.preferred-affine-plane",
      "lexical_term_matches": [
        "O004-TERM-0271"
      ],
      "native": {
        "concept_id": "o004.concept.preferred-affine-plane",
        "first_unit_id": "o004.petrunin.ch15.s06",
        "preferred_id_ID": "bidang afin yang diutamakan",
        "prerequisite_concept_ids": "o004.concept.projective-plane; o004.concept.move-line-to-infinity",
        "source_term": "preferred affine plane",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.projective-plane",
          "resolved": true
        },
        {
          "id": "o004.concept.move-line-to-infinity",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.desargues-theorem",
      "lexical_term_matches": [
        "O004-TERM-0273"
      ],
      "native": {
        "concept_id": "o004.concept.desargues-theorem",
        "first_unit_id": "o004.petrunin.ch15.s06",
        "preferred_id_ID": "teorema Desargues",
        "prerequisite_concept_ids": "o004.concept.projective-transformation; o004.concept.concurrent-lines; o004.concept.collinearity",
        "source_term": "Desargues' theorem",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.projective-transformation",
          "resolved": true
        },
        {
          "id": "o004.concept.concurrent-lines",
          "resolved": true
        },
        {
          "id": "o004.concept.collinearity",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.pappus-theorem",
      "lexical_term_matches": [
        "O004-TERM-0274"
      ],
      "native": {
        "concept_id": "o004.concept.pappus-theorem",
        "first_unit_id": "o004.petrunin.ch15.s06",
        "preferred_id_ID": "teorema Pappus",
        "prerequisite_concept_ids": "o004.concept.projective-transformation; o004.concept.collinearity",
        "source_term": "Pappus' theorem",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.projective-transformation",
          "resolved": true
        },
        {
          "id": "o004.concept.collinearity",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.pappus-partial-converse",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.pappus-partial-converse",
        "first_unit_id": "o004.petrunin.ch15.s06",
        "preferred_id_ID": "kebalikan parsial teorema Pappus",
        "prerequisite_concept_ids": "o004.concept.pappus-theorem",
        "source_term": "partial converse of Pappus' theorem",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.pappus-theorem",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.projective-ruler-parallel-construction",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.projective-ruler-parallel-construction",
        "first_unit_id": "o004.petrunin.ch15.s06",
        "preferred_id_ID": "konstruksi garis sejajar hanya dengan penggaris melalui teorema proyektif",
        "prerequisite_concept_ids": "o004.concept.desargues-theorem; o004.concept.pappus-theorem; o004.concept.ruler-only-construction",
        "source_term": "ruler-only parallel construction via projective theorems",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.desargues-theorem",
          "resolved": true
        },
        {
          "id": "o004.concept.pappus-theorem",
          "resolved": true
        },
        {
          "id": "o004.concept.ruler-only-construction",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.projective-duality",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.projective-duality",
        "first_unit_id": "o004.petrunin.ch15.s07",
        "preferred_id_ID": "dualitas proyektif",
        "prerequisite_concept_ids": "o004.concept.projective-plane; o004.concept.projective-incidence-correspondence",
        "source_term": "projective duality",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.projective-plane",
          "resolved": true
        },
        {
          "id": "o004.concept.projective-incidence-correspondence",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s07",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.polarity",
      "lexical_term_matches": [
        "O004-TERM-0279"
      ],
      "native": {
        "concept_id": "o004.concept.polarity",
        "first_unit_id": "o004.petrunin.ch15.s07",
        "preferred_id_ID": "polaritas",
        "prerequisite_concept_ids": "o004.concept.projective-duality",
        "source_term": "polarity",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.projective-duality",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s07",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.dual-configuration",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.dual-configuration",
        "first_unit_id": "o004.petrunin.ch15.s07",
        "preferred_id_ID": "konfigurasi dual titik-garis",
        "prerequisite_concept_ids": "o004.concept.projective-duality; o004.concept.incidence-structure",
        "source_term": "dual point-line configuration",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.projective-duality",
          "resolved": true
        },
        {
          "id": "o004.concept.incidence-structure",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s07",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.dual-desargues-theorem",
      "lexical_term_matches": [
        "O004-TERM-0281"
      ],
      "native": {
        "concept_id": "o004.concept.dual-desargues-theorem",
        "first_unit_id": "o004.petrunin.ch15.s07",
        "preferred_id_ID": "teorema dual Desargues",
        "prerequisite_concept_ids": "o004.concept.projective-duality; o004.concept.desargues-theorem",
        "source_term": "dual Desargues' theorem",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.projective-duality",
          "resolved": true
        },
        {
          "id": "o004.concept.desargues-theorem",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s07",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.dual-pappus-theorem",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.dual-pappus-theorem",
        "first_unit_id": "o004.petrunin.ch15.s07",
        "preferred_id_ID": "teorema dual Pappus",
        "prerequisite_concept_ids": "o004.concept.projective-duality; o004.concept.pappus-theorem",
        "source_term": "dual Pappus theorem",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.projective-duality",
          "resolved": true
        },
        {
          "id": "o004.concept.pappus-theorem",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s07",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.circle-polarity",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.circle-polarity",
        "first_unit_id": "o004.petrunin.ch15.s08",
        "preferred_id_ID": "polaritas terhadap lingkaran",
        "prerequisite_concept_ids": "o004.concept.polarity; o004.concept.circle; o004.concept.projective-duality",
        "source_term": "polarity with respect to a circle",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.polarity",
          "resolved": true
        },
        {
          "id": "o004.concept.circle",
          "resolved": true
        },
        {
          "id": "o004.concept.projective-duality",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s08",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.polar-of-point",
      "lexical_term_matches": [
        "O004-TERM-0282"
      ],
      "native": {
        "concept_id": "o004.concept.polar-of-point",
        "first_unit_id": "o004.petrunin.ch15.s08",
        "preferred_id_ID": "polar suatu titik",
        "prerequisite_concept_ids": "o004.concept.circle-polarity",
        "source_term": "polar of a point",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.circle-polarity",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s08",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.pole-of-line",
      "lexical_term_matches": [
        "O004-TERM-0283"
      ],
      "native": {
        "concept_id": "o004.concept.pole-of-line",
        "first_unit_id": "o004.petrunin.ch15.s08",
        "preferred_id_ID": "kutub suatu garis",
        "prerequisite_concept_ids": "o004.concept.circle-polarity",
        "source_term": "pole of a line",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.circle-polarity",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s08",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.polar-inverse-foot",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.polar-inverse-foot",
        "first_unit_id": "o004.petrunin.ch15.s08",
        "preferred_id_ID": "titik invers sebagai kaki tegak lurus pada polar",
        "prerequisite_concept_ids": "o004.concept.polar-of-point; o004.concept.inversion; o004.concept.perpendicular-lines",
        "source_term": "inverse point as the perpendicular foot on the polar",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.polar-of-point",
          "resolved": true
        },
        {
          "id": "o004.concept.inversion",
          "resolved": true
        },
        {
          "id": "o004.concept.perpendicular-lines",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s08",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.polar-ruler-constructions",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.polar-ruler-constructions",
        "first_unit_id": "o004.petrunin.ch15.s08",
        "preferred_id_ID": "konstruksi hanya dengan penggaris menggunakan dualitas kutub-polar",
        "prerequisite_concept_ids": "o004.concept.polar-of-point; o004.concept.pole-of-line; o004.concept.ruler-only-construction",
        "source_term": "ruler-only constructions using pole-polar duality",
        "status": "mapped-pending-qa"
      },
      "prerequisites": [
        {
          "id": "o004.concept.polar-of-point",
          "resolved": true
        },
        {
          "id": "o004.concept.pole-of-line",
          "resolved": true
        },
        {
          "id": "o004.concept.ruler-only-construction",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch15.s08",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch15-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.sphere",
      "lexical_term_matches": [
        "O004-TERM-0287"
      ],
      "native": {
        "concept_id": "o004.concept.sphere",
        "first_unit_id": "o004.petrunin.ch16.s01",
        "preferred_id_ID": "bola",
        "prerequisite_concept_ids": "o004.concept.euclidean-three-space; o004.concept.distance",
        "source_term": "sphere",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.euclidean-three-space",
          "resolved": true
        },
        {
          "id": "o004.concept.distance",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch16.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch16-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.unit-sphere",
      "lexical_term_matches": [
        "O004-TERM-0288"
      ],
      "native": {
        "concept_id": "o004.concept.unit-sphere",
        "first_unit_id": "o004.petrunin.ch16.s01",
        "preferred_id_ID": "bola satuan",
        "prerequisite_concept_ids": "o004.concept.sphere",
        "source_term": "unit sphere",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.sphere",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch16.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch16-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.great-circle",
      "lexical_term_matches": [
        "O004-TERM-0289"
      ],
      "native": {
        "concept_id": "o004.concept.great-circle",
        "first_unit_id": "o004.petrunin.ch16.s01",
        "preferred_id_ID": "lingkaran besar",
        "prerequisite_concept_ids": "o004.concept.unit-sphere; o004.concept.plane-in-euclidean-space; o004.concept.circle",
        "source_term": "great circle",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.unit-sphere",
          "resolved": true
        },
        {
          "id": "o004.concept.plane-in-euclidean-space",
          "resolved": true
        },
        {
          "id": "o004.concept.circle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch16.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch16-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.half-sphere",
      "lexical_term_matches": [
        "O004-TERM-0290"
      ],
      "native": {
        "concept_id": "o004.concept.half-sphere",
        "first_unit_id": "o004.petrunin.ch16.s01",
        "preferred_id_ID": "belahan bola",
        "prerequisite_concept_ids": "o004.concept.great-circle",
        "source_term": "half-sphere",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.great-circle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch16.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch16-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.antipodal-points",
      "lexical_term_matches": [
        "O004-TERM-0291"
      ],
      "native": {
        "concept_id": "o004.concept.antipodal-points",
        "first_unit_id": "o004.petrunin.ch16.s01",
        "preferred_id_ID": "titik-titik antipodal",
        "prerequisite_concept_ids": "o004.concept.unit-sphere",
        "source_term": "antipodal points",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.unit-sphere",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch16.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch16-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.spherical-distance",
      "lexical_term_matches": [
        "O004-TERM-0292"
      ],
      "native": {
        "concept_id": "o004.concept.spherical-distance",
        "first_unit_id": "o004.petrunin.ch16.s01",
        "preferred_id_ID": "jarak sferis",
        "prerequisite_concept_ids": "o004.concept.great-circle; o004.concept.angle-measure",
        "source_term": "spherical distance",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.great-circle",
          "resolved": true
        },
        {
          "id": "o004.concept.angle-measure",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch16.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch16-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.spherical-segment",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.spherical-segment",
        "first_unit_id": "o004.petrunin.ch16.s01",
        "preferred_id_ID": "ruas sferis",
        "prerequisite_concept_ids": "o004.concept.great-circle; o004.concept.spherical-distance",
        "source_term": "spherical segment",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.great-circle",
          "resolved": true
        },
        {
          "id": "o004.concept.spherical-distance",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch16.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch16-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.spherical-triangle",
      "lexical_term_matches": [
        "O004-TERM-0293"
      ],
      "native": {
        "concept_id": "o004.concept.spherical-triangle",
        "first_unit_id": "o004.petrunin.ch16.s02",
        "preferred_id_ID": "segitiga sferis",
        "prerequisite_concept_ids": "o004.concept.spherical-segment",
        "source_term": "spherical triangle",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.spherical-segment",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch16.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch16-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.spherical-angle-measure",
      "lexical_term_matches": [
        "O004-TERM-0294"
      ],
      "native": {
        "concept_id": "o004.concept.spherical-angle-measure",
        "first_unit_id": "o004.petrunin.ch16.s02",
        "preferred_id_ID": "ukuran sudut sferis",
        "prerequisite_concept_ids": "o004.concept.spherical-triangle; o004.concept.angle-between-arcs",
        "source_term": "spherical angle measure",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.spherical-triangle",
          "resolved": true
        },
        {
          "id": "o004.concept.angle-between-arcs",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch16.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch16-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.solid-spherical-triangle",
      "lexical_term_matches": [
        "O004-TERM-0295"
      ],
      "native": {
        "concept_id": "o004.concept.solid-spherical-triangle",
        "first_unit_id": "o004.petrunin.ch16.s02",
        "preferred_id_ID": "segitiga sferis padat",
        "prerequisite_concept_ids": "o004.concept.spherical-triangle; o004.concept.half-sphere",
        "source_term": "solid spherical triangle",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.spherical-triangle",
          "resolved": true
        },
        {
          "id": "o004.concept.half-sphere",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch16.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch16-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.spherical-slice",
      "lexical_term_matches": [
        "O004-TERM-0296"
      ],
      "native": {
        "concept_id": "o004.concept.spherical-slice",
        "first_unit_id": "o004.petrunin.ch16.s02",
        "preferred_id_ID": "irisan sferis",
        "prerequisite_concept_ids": "o004.concept.great-circle; o004.concept.area",
        "source_term": "spherical slice",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.great-circle",
          "resolved": true
        },
        {
          "id": "o004.concept.area",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch16.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch16-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.spherical-excess-area",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.spherical-excess-area",
        "first_unit_id": "o004.petrunin.ch16.s02",
        "preferred_id_ID": "identitas ekses-luas sferis",
        "prerequisite_concept_ids": "o004.concept.solid-spherical-triangle; o004.concept.spherical-angle-measure; o004.concept.area; o004.concept.triangle-defect",
        "source_term": "spherical excess-area identity",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.solid-spherical-triangle",
          "resolved": true
        },
        {
          "id": "o004.concept.spherical-angle-measure",
          "resolved": true
        },
        {
          "id": "o004.concept.area",
          "resolved": true
        },
        {
          "id": "o004.concept.triangle-defect",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch16.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch16-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.central-projection",
      "lexical_term_matches": [
        "O004-TERM-0297"
      ],
      "native": {
        "concept_id": "o004.concept.central-projection",
        "first_unit_id": "o004.petrunin.ch16.s03",
        "preferred_id_ID": "proyeksi sentral",
        "prerequisite_concept_ids": "o004.concept.unit-sphere; o004.concept.perspective-projection",
        "source_term": "central projection",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.unit-sphere",
          "resolved": true
        },
        {
          "id": "o004.concept.perspective-projection",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch16.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch16-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.central-projection-great-circle-line",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.central-projection-great-circle-line",
        "first_unit_id": "o004.petrunin.ch16.s03",
        "preferred_id_ID": "proyeksi lingkaran besar ke garis",
        "prerequisite_concept_ids": "o004.concept.central-projection; o004.concept.great-circle; o004.concept.line",
        "source_term": "central projection of great circles to lines",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.central-projection",
          "resolved": true
        },
        {
          "id": "o004.concept.great-circle",
          "resolved": true
        },
        {
          "id": "o004.concept.line",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch16.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch16-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.spherical-medians-under-central-projection",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.spherical-medians-under-central-projection",
        "first_unit_id": "o004.petrunin.ch16.s03",
        "preferred_id_ID": "garis berat sferis melalui proyeksi sentral",
        "prerequisite_concept_ids": "o004.concept.central-projection; o004.concept.spherical-triangle; o004.concept.triangle-median; o004.concept.centroid",
        "source_term": "spherical medians under central projection",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.central-projection",
          "resolved": true
        },
        {
          "id": "o004.concept.spherical-triangle",
          "resolved": true
        },
        {
          "id": "o004.concept.triangle-median",
          "resolved": true
        },
        {
          "id": "o004.concept.centroid",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch16.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch16-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.stereographic-projection",
      "lexical_term_matches": [
        "O004-TERM-0300"
      ],
      "native": {
        "concept_id": "o004.concept.stereographic-projection",
        "first_unit_id": "o004.petrunin.ch16.s04",
        "preferred_id_ID": "proyeksi stereografik",
        "prerequisite_concept_ids": "o004.concept.unit-sphere; o004.concept.plane-in-euclidean-space",
        "source_term": "stereographic projection",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.unit-sphere",
          "resolved": true
        },
        {
          "id": "o004.concept.plane-in-euclidean-space",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch16.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch16-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.stereographic-extended-plane",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.stereographic-extended-plane",
        "first_unit_id": "o004.petrunin.ch16.s04",
        "preferred_id_ID": "proyeksi stereografik ke bidang diperluas",
        "prerequisite_concept_ids": "o004.concept.stereographic-projection; o004.concept.point-at-infinity",
        "source_term": "stereographic projection to the extended plane",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.stereographic-projection",
          "resolved": true
        },
        {
          "id": "o004.concept.point-at-infinity",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch16.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch16-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.stereographic-conformality",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.stereographic-conformality",
        "first_unit_id": "o004.petrunin.ch16.s04",
        "preferred_id_ID": "konformalitas proyeksi stereografik",
        "prerequisite_concept_ids": "o004.concept.stereographic-projection; o004.concept.angle-between-arcs; o004.concept.conformal-angle-transport",
        "source_term": "conformality of stereographic projection",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.stereographic-projection",
          "resolved": true
        },
        {
          "id": "o004.concept.angle-between-arcs",
          "resolved": true
        },
        {
          "id": "o004.concept.conformal-angle-transport",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch16.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch16-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.sphere-inversion",
      "lexical_term_matches": [
        "O004-TERM-0303"
      ],
      "native": {
        "concept_id": "o004.concept.sphere-inversion",
        "first_unit_id": "o004.petrunin.ch16.s05",
        "preferred_id_ID": "inversi terhadap bola",
        "prerequisite_concept_ids": "o004.concept.sphere; o004.concept.inversion",
        "source_term": "inversion across a sphere",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.sphere",
          "resolved": true
        },
        {
          "id": "o004.concept.inversion",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch16.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch16-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.inversive-three-space",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.inversive-three-space",
        "first_unit_id": "o004.petrunin.ch16.s05",
        "preferred_id_ID": "ruang inversif berdimensi tiga",
        "prerequisite_concept_ids": "o004.concept.euclidean-three-space; o004.concept.point-at-infinity; o004.concept.sphere-inversion",
        "source_term": "inversive three-space",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.euclidean-three-space",
          "resolved": true
        },
        {
          "id": "o004.concept.point-at-infinity",
          "resolved": true
        },
        {
          "id": "o004.concept.sphere-inversion",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch16.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch16-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.spatial-inversion-theorem",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.spatial-inversion-theorem",
        "first_unit_id": "o004.petrunin.ch16.s05",
        "preferred_id_ID": "teorema inversi ruang",
        "prerequisite_concept_ids": "o004.concept.sphere-inversion; o004.concept.circline; o004.concept.cross-ratio; o004.concept.angle-between-arcs",
        "source_term": "spatial inversion theorem",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.sphere-inversion",
          "resolved": true
        },
        {
          "id": "o004.concept.circline",
          "resolved": true
        },
        {
          "id": "o004.concept.cross-ratio",
          "resolved": true
        },
        {
          "id": "o004.concept.angle-between-arcs",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch16.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch16-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.stereographic-as-inversion",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.stereographic-as-inversion",
        "first_unit_id": "o004.petrunin.ch16.s05",
        "preferred_id_ID": "proyeksi stereografik sebagai inversi bola",
        "prerequisite_concept_ids": "o004.concept.stereographic-extended-plane; o004.concept.sphere-inversion; o004.concept.stereographic-conformality",
        "source_term": "stereographic projection as sphere inversion",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.stereographic-extended-plane",
          "resolved": true
        },
        {
          "id": "o004.concept.sphere-inversion",
          "resolved": true
        },
        {
          "id": "o004.concept.stereographic-conformality",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch16.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch16-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.circular-cone",
      "lexical_term_matches": [
        "O004-TERM-0306"
      ],
      "native": {
        "concept_id": "o004.concept.circular-cone",
        "first_unit_id": "o004.petrunin.ch16.s05",
        "preferred_id_ID": "kerucut lingkaran",
        "prerequisite_concept_ids": "o004.concept.circle; o004.concept.euclidean-three-space",
        "source_term": "circular cone",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.circle",
          "resolved": true
        },
        {
          "id": "o004.concept.euclidean-three-space",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch16.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch16-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.oblique-circular-cone",
      "lexical_term_matches": [
        "O004-TERM-0310"
      ],
      "native": {
        "concept_id": "o004.concept.oblique-circular-cone",
        "first_unit_id": "o004.petrunin.ch16.s05",
        "preferred_id_ID": "kerucut lingkaran miring",
        "prerequisite_concept_ids": "o004.concept.circular-cone",
        "source_term": "oblique circular cone",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.circular-cone",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch16.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch16-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.position-vector",
      "lexical_term_matches": [
        "O004-TERM-0313"
      ],
      "native": {
        "concept_id": "o004.concept.position-vector",
        "first_unit_id": "o004.petrunin.ch16.s06",
        "preferred_id_ID": "vektor posisi",
        "prerequisite_concept_ids": "o004.concept.coordinate-method; o004.concept.euclidean-three-space",
        "source_term": "position vector",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.coordinate-method",
          "resolved": true
        },
        {
          "id": "o004.concept.euclidean-three-space",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch16.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch16-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.scalar-product-r3",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.scalar-product-r3",
        "first_unit_id": "o004.petrunin.ch16.s06",
        "preferred_id_ID": "hasil kali skalar dalam R3",
        "prerequisite_concept_ids": "o004.concept.position-vector",
        "source_term": "scalar product in R3",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.position-vector",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch16.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch16-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.spherical-pythagorean-theorem",
      "lexical_term_matches": [
        "O004-TERM-0311"
      ],
      "native": {
        "concept_id": "o004.concept.spherical-pythagorean-theorem",
        "first_unit_id": "o004.petrunin.ch16.s06",
        "preferred_id_ID": "teorema Pythagoras sferis",
        "prerequisite_concept_ids": "o004.concept.spherical-triangle; o004.concept.right-angle; o004.concept.scalar-product-r3",
        "source_term": "spherical Pythagorean theorem",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.spherical-triangle",
          "resolved": true
        },
        {
          "id": "o004.concept.right-angle",
          "resolved": true
        },
        {
          "id": "o004.concept.scalar-product-r3",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch16.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch16-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.imaginary-distance-correspondence",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.imaginary-distance-correspondence",
        "first_unit_id": "o004.petrunin.ch16.s07",
        "preferred_id_ID": "korespondensi jarak imajiner sferis-hiperbolik",
        "prerequisite_concept_ids": "o004.concept.spherical-pythagorean-theorem; o004.concept.hyperbolic-pythagorean-theorem",
        "source_term": "imaginary-distance spherical-hyperbolic correspondence",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.spherical-pythagorean-theorem",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-pythagorean-theorem",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch16.s07",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch16-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.taurinus-substitution",
      "lexical_term_matches": [
        "O004-TERM-0315"
      ],
      "native": {
        "concept_id": "o004.concept.taurinus-substitution",
        "first_unit_id": "o004.petrunin.ch16.s07",
        "preferred_id_ID": "substitusi Taurinus",
        "prerequisite_concept_ids": "o004.concept.imaginary-distance-correspondence",
        "source_term": "Taurinus substitution",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.imaginary-distance-correspondence",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch16.s07",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch16-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.spherical-trigonometric-rules",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.spherical-trigonometric-rules",
        "first_unit_id": "o004.petrunin.ch16.s07",
        "preferred_id_ID": "aturan kosinus dan sinus sferis",
        "prerequisite_concept_ids": "o004.concept.spherical-triangle; o004.concept.taurinus-substitution",
        "source_term": "spherical cosine and sine rules",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.spherical-triangle",
          "resolved": true
        },
        {
          "id": "o004.concept.taurinus-substitution",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch16.s07",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch16-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.conformal-projective-bijection",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.conformal-projective-bijection",
        "first_unit_id": "o004.petrunin.ch17.s01",
        "preferred_id_ID": "bijeksi bidang-h konformal-ke-proyektif",
        "prerequisite_concept_ids": "o004.concept.stereographic-projection; o004.concept.absolute-circle",
        "source_term": "conformal-to-projective h-plane bijection",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.stereographic-projection",
          "resolved": true
        },
        {
          "id": "o004.concept.absolute-circle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch17.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch17-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.northern-hemisphere-realization",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.northern-hemisphere-realization",
        "first_unit_id": "o004.petrunin.ch17.s01",
        "preferred_id_ID": "realisasi bidang-h pada belahan bola utara",
        "prerequisite_concept_ids": "o004.concept.unit-sphere; o004.concept.conformal-projective-bijection",
        "source_term": "northern-hemisphere realization of the h-plane",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.unit-sphere",
          "resolved": true
        },
        {
          "id": "o004.concept.conformal-projective-bijection",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch17.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch17-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.foot-projection-plane",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.foot-projection-plane",
        "first_unit_id": "o004.petrunin.ch17.s01",
        "preferred_id_ID": "proyeksi titik kaki tegak lurus ke bidang",
        "prerequisite_concept_ids": "o004.concept.euclidean-three-space; o004.concept.northern-hemisphere-realization",
        "source_term": "orthogonal foot projection to a plane",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.euclidean-three-space",
          "resolved": true
        },
        {
          "id": "o004.concept.northern-hemisphere-realization",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch17.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch17-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.projective-model",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.projective-model",
        "first_unit_id": "o004.petrunin.ch17.s02",
        "preferred_id_ID": "model proyektif bidang hiperbolik",
        "prerequisite_concept_ids": "o004.concept.conformal-projective-bijection; o004.concept.absolute-circle",
        "source_term": "projective model of the hyperbolic plane",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.conformal-projective-bijection",
          "resolved": true
        },
        {
          "id": "o004.concept.absolute-circle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch17.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch17-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.projective-h-line-chord",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.projective-h-line-chord",
        "first_unit_id": "o004.petrunin.ch17.s02",
        "preferred_id_ID": "garis-h sebagai tali busur terbuka dalam model proyektif",
        "prerequisite_concept_ids": "o004.concept.projective-model; o004.concept.ideal-point",
        "source_term": "h-line as an open chord in the projective model",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.projective-model",
          "resolved": true
        },
        {
          "id": "o004.concept.ideal-point",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch17.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch17-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.projective-h-distance",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.projective-h-distance",
        "first_unit_id": "o004.petrunin.ch17.s01",
        "preferred_id_ID": "jarak-h model proyektif dari rasio silang",
        "prerequisite_concept_ids": "o004.concept.projective-model; o004.concept.cross-ratio; o004.concept.hyperbolic-line-distance-additivity",
        "source_term": "projective-model h-distance from cross-ratio",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.projective-model",
          "resolved": true
        },
        {
          "id": "o004.concept.cross-ratio",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-line-distance-additivity",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch17.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch17-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-pappus-theorem",
      "lexical_term_matches": [
        "O004-TERM-0327"
      ],
      "native": {
        "concept_id": "o004.concept.hyperbolic-pappus-theorem",
        "first_unit_id": "o004.petrunin.ch17.s02",
        "preferred_id_ID": "teorema Pappus hiperbolik",
        "prerequisite_concept_ids": "o004.concept.projective-h-line-chord; o004.concept.pappus-theorem",
        "source_term": "hyperbolic Pappus theorem",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.projective-h-line-chord",
          "resolved": true
        },
        {
          "id": "o004.concept.pappus-theorem",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch17.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch17-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.projective-h-circle-ellipse",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.projective-h-circle-ellipse",
        "first_unit_id": "o004.petrunin.ch17.s02",
        "preferred_id_ID": "lingkaran-h dan ekuidistan sebagai elips dan busur terbuka",
        "prerequisite_concept_ids": "o004.concept.projective-model; o004.concept.hypercycle",
        "source_term": "h-circle and equidistant as ellipse and open arc",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.projective-model",
          "resolved": true
        },
        {
          "id": "o004.concept.hypercycle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch17.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch17-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.projective-angle-measure",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.projective-angle-measure",
        "first_unit_id": "o004.petrunin.ch17.s02",
        "preferred_id_ID": "pengukuran sudut hiperbolik dalam model proyektif",
        "prerequisite_concept_ids": "o004.concept.projective-model; o004.concept.isometry",
        "source_term": "hyperbolic angle measurement in the projective model",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.projective-model",
          "resolved": true
        },
        {
          "id": "o004.concept.isometry",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch17.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch17-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.center-perpendicularity-transfer",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.center-perpendicularity-transfer",
        "first_unit_id": "o004.petrunin.ch17.s02",
        "preferred_id_ID": "transfer ketegaklurusan di pusat lingkaran absolut",
        "prerequisite_concept_ids": "o004.concept.projective-angle-measure; o004.concept.line-reflection",
        "source_term": "perpendicularity transfer at the center of the absolute",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.projective-angle-measure",
          "resolved": true
        },
        {
          "id": "o004.concept.line-reflection",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch17.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch17-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.projective-isometry-group",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.projective-isometry-group",
        "first_unit_id": "o004.petrunin.ch17.s02",
        "preferred_id_ID": "transformasi proyektif yang mempertahankan bidang-h sebagai isometri",
        "prerequisite_concept_ids": "o004.concept.projective-transformation; o004.concept.projective-model",
        "source_term": "projective transformations preserving the h-plane as isometries",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.projective-transformation",
          "resolved": true
        },
        {
          "id": "o004.concept.projective-model",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch17.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch17-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-median-concurrency",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.hyperbolic-median-concurrency",
        "first_unit_id": "o004.petrunin.ch17.s02",
        "preferred_id_ID": "konkurensi garis berat pada segitiga hiperbolik siklik",
        "prerequisite_concept_ids": "o004.concept.projective-model; o004.concept.circumcircle; o004.concept.centroid",
        "source_term": "concurrency of medians in a cyclic hyperbolic triangle",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.projective-model",
          "resolved": true
        },
        {
          "id": "o004.concept.circumcircle",
          "resolved": true
        },
        {
          "id": "o004.concept.centroid",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch17.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch17-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.hyperbolic-altitude-alternative",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.hyperbolic-altitude-alternative",
        "first_unit_id": "o004.petrunin.ch17.s02",
        "preferred_id_ID": "garis tinggi hiperbolik berpotongan atau saling lepas berpasangan",
        "prerequisite_concept_ids": "o004.concept.center-perpendicularity-transfer; o004.concept.orthocenter",
        "source_term": "concurrent or pairwise-disjoint hyperbolic altitudes",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.center-perpendicularity-transfer",
          "resolved": true
        },
        {
          "id": "o004.concept.orthocenter",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch17.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch17-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.projective-perpendicularity-tangent-criterion",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.projective-perpendicularity-tangent-criterion",
        "first_unit_id": "o004.petrunin.ch17.s02",
        "preferred_id_ID": "kriteria garis singgung bagi garis-h tegak lurus",
        "prerequisite_concept_ids": "o004.concept.projective-h-line-chord; o004.concept.inversion",
        "source_term": "tangent criterion for perpendicular h-lines",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.projective-h-line-chord",
          "resolved": true
        },
        {
          "id": "o004.concept.inversion",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch17.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch17-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.projective-parallelism-angle",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.projective-parallelism-angle",
        "first_unit_id": "o004.petrunin.ch17.s02",
        "preferred_id_ID": "penurunan sudut paralelisme dengan model proyektif",
        "prerequisite_concept_ids": "o004.concept.projective-h-distance; o004.concept.angle-of-parallelism",
        "source_term": "projective derivation of the angle of parallelism",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.projective-h-distance",
          "resolved": true
        },
        {
          "id": "o004.concept.angle-of-parallelism",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch17.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch17-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.projective-ideal-inradius",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.projective-ideal-inradius",
        "first_unit_id": "o004.petrunin.ch17.s02",
        "preferred_id_ID": "jari-jari dalam segitiga ideal dari model proyektif",
        "prerequisite_concept_ids": "o004.concept.projective-parallelism-angle; o004.concept.universal-hyperbolic-inradius-bound",
        "source_term": "ideal-triangle inradius from the projective model",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.projective-parallelism-angle",
          "resolved": true
        },
        {
          "id": "o004.concept.universal-hyperbolic-inradius-bound",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch17.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch17-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.projective-hyperbolic-pythagorean-proof",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.projective-hyperbolic-pythagorean-proof",
        "first_unit_id": "o004.petrunin.ch17.s02",
        "preferred_id_ID": "bukti model proyektif untuk teorema Pythagoras hiperbolik",
        "prerequisite_concept_ids": "o004.concept.projective-h-distance; o004.concept.hyperbolic-pythagorean-theorem; o004.concept.pythagorean-theorem",
        "source_term": "projective-model proof of the hyperbolic Pythagorean theorem",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.projective-h-distance",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-pythagorean-theorem",
          "resolved": true
        },
        {
          "id": "o004.concept.pythagorean-theorem",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch17.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch17-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.bolyai-construction",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.bolyai-construction",
        "first_unit_id": "o004.petrunin.ch17.s03",
        "preferred_id_ID": "konstruksi Bolyai untuk garis sejajar asimtotik",
        "prerequisite_concept_ids": "o004.concept.asymptotically-parallel-h-lines; o004.concept.ruler-compass-construction",
        "source_term": "Bolyai construction of an asymptotic parallel",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.asymptotically-parallel-h-lines",
          "resolved": true
        },
        {
          "id": "o004.concept.ruler-compass-construction",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch17.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch17-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.bolyai-length-proposition",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.bolyai-length-proposition",
        "first_unit_id": "o004.petrunin.ch17.s03",
        "preferred_id_ID": "identitas panjang yang mendukung konstruksi Bolyai",
        "prerequisite_concept_ids": "o004.concept.bolyai-construction; o004.concept.projective-h-distance; o004.concept.similar-triangles",
        "source_term": "length identity supporting Bolyai construction",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.bolyai-construction",
          "resolved": true
        },
        {
          "id": "o004.concept.projective-h-distance",
          "resolved": true
        },
        {
          "id": "o004.concept.similar-triangles",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch17.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch17-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.common-perpendicular-construction",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.common-perpendicular-construction",
        "first_unit_id": "o004.petrunin.ch17.s03",
        "preferred_id_ID": "konstruksi garis tegak lurus bersama bagi garis-h",
        "prerequisite_concept_ids": "o004.concept.common-perpendicular-h-lines; o004.concept.projective-perpendicularity-tangent-criterion; o004.concept.orthocenter",
        "source_term": "construction of a common perpendicular of h-lines",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.common-perpendicular-h-lines",
          "resolved": true
        },
        {
          "id": "o004.concept.projective-perpendicularity-tangent-criterion",
          "resolved": true
        },
        {
          "id": "o004.concept.orthocenter",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch17.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch17-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.complex-number",
      "lexical_term_matches": [
        "O004-TERM-0342"
      ],
      "native": {
        "concept_id": "o004.concept.complex-number",
        "first_unit_id": "o004.petrunin.ch18.s01",
        "preferred_id_ID": "bilangan kompleks",
        "prerequisite_concept_ids": "o004.concept.euclidean-coordinate-model",
        "source_term": "complex number",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.euclidean-coordinate-model",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch18.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch18-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.complex-arithmetic",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.complex-arithmetic",
        "first_unit_id": "o004.petrunin.ch18.s01",
        "preferred_id_ID": "aritmetika kompleks",
        "prerequisite_concept_ids": "o004.concept.complex-number",
        "source_term": "complex arithmetic",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.complex-number",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch18.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch18-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.real-and-imaginary-parts",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.real-and-imaginary-parts",
        "first_unit_id": "o004.petrunin.ch18.s01",
        "preferred_id_ID": "bagian real dan imajiner",
        "prerequisite_concept_ids": "o004.concept.complex-number",
        "source_term": "real and imaginary parts",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.complex-number",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch18.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch18-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.complex-plane-coordinate",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.complex-plane-coordinate",
        "first_unit_id": "o004.petrunin.ch18.s02",
        "preferred_id_ID": "koordinat kompleks pada bidang Euklides",
        "prerequisite_concept_ids": "o004.concept.complex-number; o004.concept.euclidean-coordinate-model",
        "source_term": "complex coordinate on the Euclidean plane",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.complex-number",
          "resolved": true
        },
        {
          "id": "o004.concept.euclidean-coordinate-model",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch18.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch18-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.complex-conjugation",
      "lexical_term_matches": [
        "O004-TERM-0349"
      ],
      "native": {
        "concept_id": "o004.concept.complex-conjugation",
        "first_unit_id": "o004.petrunin.ch18.s03",
        "preferred_id_ID": "konjugasi kompleks",
        "prerequisite_concept_ids": "o004.concept.real-and-imaginary-parts; o004.concept.line-reflection",
        "source_term": "complex conjugation",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.real-and-imaginary-parts",
          "resolved": true
        },
        {
          "id": "o004.concept.line-reflection",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch18.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch18-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.complex-modulus",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.complex-modulus",
        "first_unit_id": "o004.petrunin.ch18.s03",
        "preferred_id_ID": "nilai mutlak bilangan kompleks",
        "prerequisite_concept_ids": "o004.concept.complex-number; o004.concept.distance",
        "source_term": "complex absolute value",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.complex-number",
          "resolved": true
        },
        {
          "id": "o004.concept.distance",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch18.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch18-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.complex-distance-formula",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.complex-distance-formula",
        "first_unit_id": "o004.petrunin.ch18.s03",
        "preferred_id_ID": "rumus jarak Euklides dari koordinat kompleks",
        "prerequisite_concept_ids": "o004.concept.complex-plane-coordinate; o004.concept.complex-modulus",
        "source_term": "Euclidean distance from complex coordinates",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.complex-plane-coordinate",
          "resolved": true
        },
        {
          "id": "o004.concept.complex-modulus",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch18.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch18-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.euler-formula-complex",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.euler-formula-complex",
        "first_unit_id": "o004.petrunin.ch18.s04",
        "preferred_id_ID": "rumus Euler untuk bilangan kompleks",
        "prerequisite_concept_ids": "o004.concept.complex-arithmetic",
        "source_term": "Euler's formula for complex numbers",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.complex-arithmetic",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch18.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch18-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.complex-argument",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.complex-argument",
        "first_unit_id": "o004.petrunin.ch18.s05",
        "preferred_id_ID": "argumen bilangan kompleks",
        "prerequisite_concept_ids": "o004.concept.euler-formula-complex; o004.concept.angle",
        "source_term": "argument of a complex number",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.euler-formula-complex",
          "resolved": true
        },
        {
          "id": "o004.concept.angle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch18.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch18-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.complex-polar-coordinate",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.complex-polar-coordinate",
        "first_unit_id": "o004.petrunin.ch18.s05",
        "preferred_id_ID": "koordinat polar titik kompleks",
        "prerequisite_concept_ids": "o004.concept.complex-modulus; o004.concept.complex-argument",
        "source_term": "polar coordinate of a complex point",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.complex-modulus",
          "resolved": true
        },
        {
          "id": "o004.concept.complex-argument",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch18.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch18-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.complex-cross-ratio",
      "lexical_term_matches": [
        "O004-TERM-0356"
      ],
      "native": {
        "concept_id": "o004.concept.complex-cross-ratio",
        "first_unit_id": "o004.petrunin.ch18.s05",
        "preferred_id_ID": "rasio silang kompleks",
        "prerequisite_concept_ids": "o004.concept.complex-arithmetic; o004.concept.cross-ratio",
        "source_term": "complex cross-ratio",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.complex-arithmetic",
          "resolved": true
        },
        {
          "id": "o004.concept.cross-ratio",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch18.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch18-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.complex-cross-ratio-cyclicity",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.complex-cross-ratio-cyclicity",
        "first_unit_id": "o004.petrunin.ch18.s05",
        "preferred_id_ID": "kriteria keterinskripsian melalui rasio silang kompleks",
        "prerequisite_concept_ids": "o004.concept.complex-cross-ratio; o004.concept.inscribed-quadrangle",
        "source_term": "cyclicity criterion by complex cross-ratio",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.complex-cross-ratio",
          "resolved": true
        },
        {
          "id": "o004.concept.inscribed-quadrangle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch18.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch18-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.complex-coordinate-method",
      "lexical_term_matches": [
        "O004-TERM-0357"
      ],
      "native": {
        "concept_id": "o004.concept.complex-coordinate-method",
        "first_unit_id": "o004.petrunin.ch18.s06",
        "preferred_id_ID": "metode koordinat kompleks",
        "prerequisite_concept_ids": "o004.concept.complex-plane-coordinate; o004.concept.coordinate-method",
        "source_term": "complex-coordinate method",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.complex-plane-coordinate",
          "resolved": true
        },
        {
          "id": "o004.concept.coordinate-method",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch18.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch18-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.extended-complex-plane",
      "lexical_term_matches": [
        "O004-TERM-0358"
      ],
      "native": {
        "concept_id": "o004.concept.extended-complex-plane",
        "first_unit_id": "o004.petrunin.ch18.s07",
        "preferred_id_ID": "bidang kompleks diperluas",
        "prerequisite_concept_ids": "o004.concept.complex-plane-coordinate; o004.concept.point-at-infinity",
        "source_term": "extended complex plane",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.complex-plane-coordinate",
          "resolved": true
        },
        {
          "id": "o004.concept.point-at-infinity",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch18.s07",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch18-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.fractional-linear-transformation",
      "lexical_term_matches": [
        "O004-TERM-0359"
      ],
      "native": {
        "concept_id": "o004.concept.fractional-linear-transformation",
        "first_unit_id": "o004.petrunin.ch18.s07",
        "preferred_id_ID": "transformasi linear fraksional",
        "prerequisite_concept_ids": "o004.concept.extended-complex-plane; o004.concept.complex-arithmetic",
        "source_term": "fractional linear transformation",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.extended-complex-plane",
          "resolved": true
        },
        {
          "id": "o004.concept.complex-arithmetic",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch18.s07",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch18-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.elementary-mobius-transformations",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.elementary-mobius-transformations",
        "first_unit_id": "o004.petrunin.ch18.s08",
        "preferred_id_ID": "transformasi Möbius elementer",
        "prerequisite_concept_ids": "o004.concept.fractional-linear-transformation",
        "source_term": "elementary Möbius transformations",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.fractional-linear-transformation",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch18.s08",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch18-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.rotational-homothety",
      "lexical_term_matches": [
        "O004-TERM-0363"
      ],
      "native": {
        "concept_id": "o004.concept.rotational-homothety",
        "first_unit_id": "o004.petrunin.ch18.s08",
        "preferred_id_ID": "homoteti rotasional",
        "prerequisite_concept_ids": "o004.concept.complex-argument; o004.concept.homothety",
        "source_term": "rotational homothety",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.complex-argument",
          "resolved": true
        },
        {
          "id": "o004.concept.homothety",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch18.s08",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch18-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.mobius-composition-characterization",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.mobius-composition-characterization",
        "first_unit_id": "o004.petrunin.ch18.s08",
        "preferred_id_ID": "karakterisasi komposisi transformasi Möbius",
        "prerequisite_concept_ids": "o004.concept.elementary-mobius-transformations; o004.concept.identity-map",
        "source_term": "composition characterization of Möbius transformations",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.elementary-mobius-transformations",
          "resolved": true
        },
        {
          "id": "o004.concept.identity-map",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch18.s08",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch18-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.mobius-circline-preservation",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.mobius-circline-preservation",
        "first_unit_id": "o004.petrunin.ch18.s08",
        "preferred_id_ID": "pemertahanan lingkaran umum oleh transformasi Möbius",
        "prerequisite_concept_ids": "o004.concept.mobius-composition-characterization; o004.concept.circline; o004.concept.inversion",
        "source_term": "Möbius preservation of circlines",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.mobius-composition-characterization",
          "resolved": true
        },
        {
          "id": "o004.concept.circline",
          "resolved": true
        },
        {
          "id": "o004.concept.inversion",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch18.s08",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch18-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.mobius-inverse-closure",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.mobius-inverse-closure",
        "first_unit_id": "o004.petrunin.ch18.s08",
        "preferred_id_ID": "ketertutupan transformasi Möbius terhadap invers",
        "prerequisite_concept_ids": "o004.concept.mobius-composition-characterization; o004.concept.identity-map",
        "source_term": "closure of Möbius transformations under inverse",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.mobius-composition-characterization",
          "resolved": true
        },
        {
          "id": "o004.concept.identity-map",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch18.s08",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch18-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.inversion-as-conjugate-mobius",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.inversion-as-conjugate-mobius",
        "first_unit_id": "o004.petrunin.ch18.s08",
        "preferred_id_ID": "inversi sebagai komposisi konjugasi dan transformasi Möbius",
        "prerequisite_concept_ids": "o004.concept.complex-conjugation; o004.concept.inversion; o004.concept.fractional-linear-transformation",
        "source_term": "inversion as conjugation composed with a Möbius transformation",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.complex-conjugation",
          "resolved": true
        },
        {
          "id": "o004.concept.inversion",
          "resolved": true
        },
        {
          "id": "o004.concept.fractional-linear-transformation",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch18.s08",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch18-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.complex-cross-ratio-mobius-invariance",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.complex-cross-ratio-mobius-invariance",
        "first_unit_id": "o004.petrunin.ch18.s09",
        "preferred_id_ID": "invariansi Möbius rasio silang kompleks",
        "prerequisite_concept_ids": "o004.concept.complex-cross-ratio; o004.concept.fractional-linear-transformation",
        "source_term": "Möbius invariance of complex cross-ratio",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.complex-cross-ratio",
          "resolved": true
        },
        {
          "id": "o004.concept.fractional-linear-transformation",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch18.s09",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch18-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.complex-unit-disc",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.complex-unit-disc",
        "first_unit_id": "o004.petrunin.ch18.s10",
        "preferred_id_ID": "cakram satuan terbuka pada bidang kompleks",
        "prerequisite_concept_ids": "o004.concept.complex-plane-coordinate; o004.concept.circle-interior",
        "source_term": "open unit disc in the complex plane",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.complex-plane-coordinate",
          "resolved": true
        },
        {
          "id": "o004.concept.circle-interior",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch18.s10",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch18-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.holomorphic-function",
      "lexical_term_matches": [
        "O004-TERM-0366"
      ],
      "native": {
        "concept_id": "o004.concept.holomorphic-function",
        "first_unit_id": "o004.petrunin.ch18.s10",
        "preferred_id_ID": "fungsi holomorfik",
        "prerequisite_concept_ids": "o004.concept.complex-arithmetic",
        "source_term": "holomorphic function",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.complex-arithmetic",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch18.s10",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch18-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.schwarz-pick-contraction",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.schwarz-pick-contraction",
        "first_unit_id": "o004.petrunin.ch18.s10",
        "preferred_id_ID": "teorema kontraksi Schwarz–Pick",
        "prerequisite_concept_ids": "o004.concept.holomorphic-function; o004.concept.hyperbolic-distance; o004.concept.conformal-disc-model",
        "source_term": "Schwarz–Pick contraction theorem",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.holomorphic-function",
          "resolved": true
        },
        {
          "id": "o004.concept.hyperbolic-distance",
          "resolved": true
        },
        {
          "id": "o004.concept.conformal-disc-model",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch18.s10",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch18-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.schwarz-lemma",
      "lexical_term_matches": [
        "O004-TERM-0370"
      ],
      "native": {
        "concept_id": "o004.concept.schwarz-lemma",
        "first_unit_id": "o004.petrunin.ch18.s10",
        "preferred_id_ID": "Lema Schwarz",
        "prerequisite_concept_ids": "o004.concept.schwarz-pick-contraction; o004.concept.complex-modulus",
        "source_term": "Schwarz lemma",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.schwarz-pick-contraction",
          "resolved": true
        },
        {
          "id": "o004.concept.complex-modulus",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch18.s10",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch18-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.geometric-construction",
      "lexical_term_matches": [
        "O004-TERM-0371"
      ],
      "native": {
        "concept_id": "o004.concept.geometric-construction",
        "first_unit_id": "o004.petrunin.ch19.s01",
        "preferred_id_ID": "konstruksi geometri",
        "prerequisite_concept_ids": "",
        "source_term": "geometric construction",
        "status": "mapped-admitted"
      },
      "prerequisites": [],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch19.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch19-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.straightedge-compass-construction",
      "lexical_term_matches": [
        "O004-TERM-0372"
      ],
      "native": {
        "concept_id": "o004.concept.straightedge-compass-construction",
        "first_unit_id": "o004.petrunin.ch19.s01",
        "preferred_id_ID": "konstruksi dengan penggaris dan jangka",
        "prerequisite_concept_ids": "o004.concept.geometric-construction",
        "source_term": "straightedge-and-compass construction",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.geometric-construction",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch19.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch19-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.classical-construction-problem",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.classical-construction-problem",
        "first_unit_id": "o004.petrunin.ch19.s01",
        "preferred_id_ID": "soal konstruksi klasik",
        "prerequisite_concept_ids": "o004.concept.straightedge-compass-construction",
        "source_term": "classical construction problem",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.straightedge-compass-construction",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch19.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch19-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.impossible-construction",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.impossible-construction",
        "first_unit_id": "o004.petrunin.ch19.s02",
        "preferred_id_ID": "konstruksi yang mustahil",
        "prerequisite_concept_ids": "o004.concept.straightedge-compass-construction",
        "source_term": "impossible construction",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.straightedge-compass-construction",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch19.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch19-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.regular-polygon-constructibility",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.regular-polygon-constructibility",
        "first_unit_id": "o004.petrunin.ch19.s02",
        "preferred_id_ID": "keterkonstruksian segi-n beraturan",
        "prerequisite_concept_ids": "o004.concept.straightedge-compass-construction",
        "source_term": "constructibility of a regular polygon",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.straightedge-compass-construction",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch19.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch19-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.fermat-prime",
      "lexical_term_matches": [
        "O004-TERM-0377"
      ],
      "native": {
        "concept_id": "o004.concept.fermat-prime",
        "first_unit_id": "o004.petrunin.ch19.s02",
        "preferred_id_ID": "bilangan prima Fermat",
        "prerequisite_concept_ids": "",
        "source_term": "Fermat prime",
        "status": "mapped-admitted"
      },
      "prerequisites": [],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch19.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch19-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.gauss-wantzel-theorem",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.gauss-wantzel-theorem",
        "first_unit_id": "o004.petrunin.ch19.s02",
        "preferred_id_ID": "Teorema Gauss--Wantzel",
        "prerequisite_concept_ids": "o004.concept.regular-polygon-constructibility; o004.concept.fermat-prime",
        "source_term": "Gauss--Wantzel theorem",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.regular-polygon-constructibility",
          "resolved": true
        },
        {
          "id": "o004.concept.fermat-prime",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch19.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch19-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.constructible-number",
      "lexical_term_matches": [
        "O004-TERM-0378"
      ],
      "native": {
        "concept_id": "o004.concept.constructible-number",
        "first_unit_id": "o004.petrunin.ch19.s03",
        "preferred_id_ID": "bilangan yang dapat dikonstruksi",
        "prerequisite_concept_ids": "o004.concept.straightedge-compass-construction; o004.concept.euclidean-coordinate-model",
        "source_term": "constructible number",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.straightedge-compass-construction",
          "resolved": true
        },
        {
          "id": "o004.concept.euclidean-coordinate-model",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch19.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch19-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.constructible-coordinate-field",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.constructible-coordinate-field",
        "first_unit_id": "o004.petrunin.ch19.s03",
        "preferred_id_ID": "karakterisasi koordinat titik yang dapat dikonstruksi",
        "prerequisite_concept_ids": "o004.concept.constructible-number; o004.concept.coordinate-method",
        "source_term": "coordinate characterization of constructible points",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.constructible-number",
          "resolved": true
        },
        {
          "id": "o004.concept.coordinate-method",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch19.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch19-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.geometric-mean-construction",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.geometric-mean-construction",
        "first_unit_id": "o004.petrunin.ch19.s03",
        "preferred_id_ID": "konstruksi rerata geometri",
        "prerequisite_concept_ids": "o004.concept.straightedge-compass-construction; o004.concept.circle",
        "source_term": "geometric-mean construction",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.straightedge-compass-construction",
          "resolved": true
        },
        {
          "id": "o004.concept.circle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch19.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch19-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.set-square-construction",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.set-square-construction",
        "first_unit_id": "o004.petrunin.ch19.s04",
        "preferred_id_ID": "konstruksi dengan penggaris segitiga",
        "prerequisite_concept_ids": "o004.concept.geometric-construction",
        "source_term": "set-square construction",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.geometric-construction",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch19.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch19-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.set-square-45",
      "lexical_term_matches": [
        "O004-TERM-0382"
      ],
      "native": {
        "concept_id": "o004.concept.set-square-45",
        "first_unit_id": "o004.petrunin.ch19.s04",
        "preferred_id_ID": "penggaris segitiga 45 derajat",
        "prerequisite_concept_ids": "o004.concept.set-square-construction",
        "source_term": "45-degree set square",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.set-square-construction",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch19.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch19-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.set-square-30",
      "lexical_term_matches": [
        "O004-TERM-0383"
      ],
      "native": {
        "concept_id": "o004.concept.set-square-30",
        "first_unit_id": "o004.petrunin.ch19.s04",
        "preferred_id_ID": "penggaris segitiga 30 derajat",
        "prerequisite_concept_ids": "o004.concept.set-square-construction",
        "source_term": "30-degree set square",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.set-square-construction",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch19.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch19-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.rational-point",
      "lexical_term_matches": [
        "O004-TERM-0384"
      ],
      "native": {
        "concept_id": "o004.concept.rational-point",
        "first_unit_id": "o004.petrunin.ch19.s04",
        "preferred_id_ID": "titik rasional",
        "prerequisite_concept_ids": "o004.concept.euclidean-coordinate-model",
        "source_term": "rational point",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.euclidean-coordinate-model",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch19.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch19-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.irrational-point",
      "lexical_term_matches": [
        "O004-TERM-0385"
      ],
      "native": {
        "concept_id": "o004.concept.irrational-point",
        "first_unit_id": "o004.petrunin.ch19.s04",
        "preferred_id_ID": "titik irasional",
        "prerequisite_concept_ids": "o004.concept.rational-point",
        "source_term": "irrational point",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.rational-point",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch19.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch19-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.construction-verification",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.construction-verification",
        "first_unit_id": "o004.petrunin.ch19.s05",
        "preferred_id_ID": "verifikasi konstruksi",
        "prerequisite_concept_ids": "o004.concept.geometric-construction",
        "source_term": "verification of a construction",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.geometric-construction",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch19.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch19-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.verifiable-configuration",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.verifiable-configuration",
        "first_unit_id": "o004.petrunin.ch19.s05",
        "preferred_id_ID": "konfigurasi yang dapat diverifikasi",
        "prerequisite_concept_ids": "o004.concept.construction-verification",
        "source_term": "verifiable configuration",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.construction-verification",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch19.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch19-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.decidable-construction-property",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.decidable-construction-property",
        "first_unit_id": "o004.petrunin.ch19.s05",
        "preferred_id_ID": "sifat konstruksi yang dapat diputuskan",
        "prerequisite_concept_ids": "o004.concept.construction-verification",
        "source_term": "decidable construction property",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.construction-verification",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch19.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch19-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.general-circle-tool",
      "lexical_term_matches": [
        "O004-TERM-0389"
      ],
      "native": {
        "concept_id": "o004.concept.general-circle-tool",
        "first_unit_id": "o004.petrunin.ch19.s05",
        "preferred_id_ID": "alat lingkaran umum",
        "prerequisite_concept_ids": "o004.concept.circle",
        "source_term": "general-circle tool",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.circle",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch19.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch19-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.geometric-inversor",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.geometric-inversor",
        "first_unit_id": "o004.petrunin.ch19.s05",
        "preferred_id_ID": "inversor geometri",
        "prerequisite_concept_ids": "o004.concept.inversion",
        "source_term": "geometric inversor",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.inversion",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch19.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch19-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.free-point-choice",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.free-point-choice",
        "first_unit_id": "o004.petrunin.ch19.s05",
        "preferred_id_ID": "pemilihan titik bebas",
        "prerequisite_concept_ids": "o004.concept.geometric-construction",
        "source_term": "free-point choice",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.geometric-construction",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch19.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch19-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.projective-construction-obstruction",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.projective-construction-obstruction",
        "first_unit_id": "o004.petrunin.ch19.s05",
        "preferred_id_ID": "obstruksi proyektif terhadap konstruksi",
        "prerequisite_concept_ids": "o004.concept.projective-transformation; o004.concept.free-point-choice",
        "source_term": "projective obstruction to construction",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.projective-transformation",
          "resolved": true
        },
        {
          "id": "o004.concept.free-point-choice",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch19.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch19-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.construction-tool-strength",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.construction-tool-strength",
        "first_unit_id": "o004.petrunin.ch19.s06",
        "preferred_id_ID": "kekuatan himpunan alat konstruksi",
        "prerequisite_concept_ids": "o004.concept.geometric-construction",
        "source_term": "strength of a construction-tool set",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.geometric-construction",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch19.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch19-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.strictly-stronger-tool-set",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.strictly-stronger-tool-set",
        "first_unit_id": "o004.petrunin.ch19.s06",
        "preferred_id_ID": "himpunan alat yang lebih kuat secara ketat",
        "prerequisite_concept_ids": "o004.concept.construction-tool-strength",
        "source_term": "strictly stronger tool set",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.construction-tool-strength",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch19.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch19-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.equivalent-tool-sets",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.equivalent-tool-sets",
        "first_unit_id": "o004.petrunin.ch19.s06",
        "preferred_id_ID": "himpunan alat yang ekuivalen",
        "prerequisite_concept_ids": "o004.concept.construction-tool-strength",
        "source_term": "equivalent tool sets",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.construction-tool-strength",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch19.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch19-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.incomparable-tool-sets",
      "lexical_term_matches": [],
      "native": {
        "concept_id": "o004.concept.incomparable-tool-sets",
        "first_unit_id": "o004.petrunin.ch19.s06",
        "preferred_id_ID": "himpunan alat yang tidak terbandingkan",
        "prerequisite_concept_ids": "o004.concept.construction-tool-strength",
        "source_term": "incomparable tool sets",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.construction-tool-strength",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch19.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch19-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.mohr-mascheroni-theorem",
      "lexical_term_matches": [
        "O004-TERM-0399"
      ],
      "native": {
        "concept_id": "o004.concept.mohr-mascheroni-theorem",
        "first_unit_id": "o004.petrunin.ch19.s06",
        "preferred_id_ID": "Teorema Mohr--Mascheroni",
        "prerequisite_concept_ids": "o004.concept.straightedge-compass-construction; o004.concept.equivalent-tool-sets",
        "source_term": "Mohr--Mascheroni theorem",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.straightedge-compass-construction",
          "resolved": true
        },
        {
          "id": "o004.concept.equivalent-tool-sets",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch19.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch19-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.poncelet-steiner-theorem",
      "lexical_term_matches": [
        "O004-TERM-0400"
      ],
      "native": {
        "concept_id": "o004.concept.poncelet-steiner-theorem",
        "first_unit_id": "o004.petrunin.ch19.s06",
        "preferred_id_ID": "Teorema Poncelet--Steiner",
        "prerequisite_concept_ids": "o004.concept.straightedge-compass-construction; o004.concept.equivalent-tool-sets",
        "source_term": "Poncelet--Steiner theorem",
        "status": "mapped-admitted"
      },
      "prerequisites": [
        {
          "id": "o004.concept.straightedge-compass-construction",
          "resolved": true
        },
        {
          "id": "o004.concept.equivalent-tool-sets",
          "resolved": true
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch19.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch19-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.solid-triangle",
      "lexical_term_matches": [
        "O004-TERM-0401"
      ],
      "native": {
        "concept_id": "o004.concept.solid-triangle",
        "first_unit_id": "o004.petrunin.ch20.s01",
        "preferred_id_ID": "segitiga padat",
        "prerequisite_concept_ids": "",
        "source_term": "solid triangle",
        "status": "mapped-admitted"
      },
      "prerequisites": [],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch20.s01",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch20-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.elementary-set",
      "lexical_term_matches": [
        "O004-TERM-0402"
      ],
      "native": {
        "concept_id": "o004.concept.elementary-set",
        "first_unit_id": "o004.petrunin.ch20.s02",
        "preferred_id_ID": "himpunan elementer",
        "prerequisite_concept_ids": "",
        "source_term": "elementary set",
        "status": "mapped-admitted"
      },
      "prerequisites": [],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch20.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch20-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.polygonal-set",
      "lexical_term_matches": [
        "O004-TERM-0403"
      ],
      "native": {
        "concept_id": "o004.concept.polygonal-set",
        "first_unit_id": "o004.petrunin.ch20.s02",
        "preferred_id_ID": "himpunan poligonal",
        "prerequisite_concept_ids": "",
        "source_term": "polygonal set",
        "status": "mapped-admitted"
      },
      "prerequisites": [],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch20.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch20-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.degenerate-polygonal-set",
      "lexical_term_matches": [
        "O004-TERM-0404"
      ],
      "native": {
        "concept_id": "o004.concept.degenerate-polygonal-set",
        "first_unit_id": "o004.petrunin.ch20.s02",
        "preferred_id_ID": "himpunan poligonal degenerat",
        "prerequisite_concept_ids": "",
        "source_term": "degenerate polygonal set",
        "status": "mapped-admitted"
      },
      "prerequisites": [],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch20.s02",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch20-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.area-function",
      "lexical_term_matches": [
        "O004-TERM-0405"
      ],
      "native": {
        "concept_id": "o004.concept.area-function",
        "first_unit_id": "o004.petrunin.ch20.s03",
        "preferred_id_ID": "fungsi luas",
        "prerequisite_concept_ids": "",
        "source_term": "area function",
        "status": "mapped-admitted"
      },
      "prerequisites": [],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch20.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch20-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.zero-area",
      "lexical_term_matches": [
        "O004-TERM-0406"
      ],
      "native": {
        "concept_id": "o004.concept.zero-area",
        "first_unit_id": "o004.petrunin.ch20.s04",
        "preferred_id_ID": "luas nol",
        "prerequisite_concept_ids": "",
        "source_term": "zero area",
        "status": "mapped-admitted"
      },
      "prerequisites": [],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch20.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch20-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.subdivision",
      "lexical_term_matches": [
        "O004-TERM-0407"
      ],
      "native": {
        "concept_id": "o004.concept.subdivision",
        "first_unit_id": "o004.petrunin.ch20.s04",
        "preferred_id_ID": "subdivisi",
        "prerequisite_concept_ids": "",
        "source_term": "subdivision",
        "status": "mapped-admitted"
      },
      "prerequisites": [],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch20.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch20-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.equidecomposable",
      "lexical_term_matches": [
        "O004-TERM-0408"
      ],
      "native": {
        "concept_id": "o004.concept.equidecomposable",
        "first_unit_id": "o004.petrunin.ch20.s04",
        "preferred_id_ID": "ekuidekomposabel",
        "prerequisite_concept_ids": "",
        "source_term": "equidecomposable",
        "status": "mapped-admitted"
      },
      "prerequisites": [],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch20.s04",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch20-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.rectangle-area",
      "lexical_term_matches": [
        "O004-TERM-0409"
      ],
      "native": {
        "concept_id": "o004.concept.rectangle-area",
        "first_unit_id": "o004.petrunin.ch20.s05",
        "preferred_id_ID": "luas persegi panjang",
        "prerequisite_concept_ids": "",
        "source_term": "area of a rectangle",
        "status": "mapped-admitted"
      },
      "prerequisites": [],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch20.s05",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch20-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.parallelogram-area",
      "lexical_term_matches": [
        "O004-TERM-0410"
      ],
      "native": {
        "concept_id": "o004.concept.parallelogram-area",
        "first_unit_id": "o004.petrunin.ch20.s06",
        "preferred_id_ID": "luas jajar genjang",
        "prerequisite_concept_ids": "",
        "source_term": "area of a parallelogram",
        "status": "mapped-admitted"
      },
      "prerequisites": [],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch20.s06",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch20-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.triangle-area",
      "lexical_term_matches": [
        "O004-TERM-0411"
      ],
      "native": {
        "concept_id": "o004.concept.triangle-area",
        "first_unit_id": "o004.petrunin.ch20.s07",
        "preferred_id_ID": "luas segitiga",
        "prerequisite_concept_ids": "",
        "source_term": "area of a triangle",
        "status": "mapped-admitted"
      },
      "prerequisites": [],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch20.s07",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch20-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.area-method",
      "lexical_term_matches": [
        "O004-TERM-0412"
      ],
      "native": {
        "concept_id": "o004.concept.area-method",
        "first_unit_id": "o004.petrunin.ch20.s08",
        "preferred_id_ID": "metode luas",
        "prerequisite_concept_ids": "",
        "source_term": "area method",
        "status": "mapped-admitted"
      },
      "prerequisites": [],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch20.s08",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch20-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.neutral-plane-area",
      "lexical_term_matches": [
        "O004-TERM-0154",
        "O004-TERM-0413"
      ],
      "native": {
        "concept_id": "o004.concept.neutral-plane-area",
        "first_unit_id": "o004.petrunin.ch20.s09",
        "preferred_id_ID": "bidang netral",
        "prerequisite_concept_ids": "",
        "source_term": "neutral plane",
        "status": "mapped-admitted"
      },
      "prerequisites": [],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch20.s09",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch20-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.spherical-area",
      "lexical_term_matches": [
        "O004-TERM-0414"
      ],
      "native": {
        "concept_id": "o004.concept.spherical-area",
        "first_unit_id": "o004.petrunin.ch20.s09",
        "preferred_id_ID": "luas pada bola",
        "prerequisite_concept_ids": "",
        "source_term": "spherical area",
        "status": "mapped-admitted"
      },
      "prerequisites": [],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch20.s09",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch20-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.defect",
      "lexical_term_matches": [
        "O004-TERM-0159",
        "O004-TERM-0415"
      ],
      "native": {
        "concept_id": "o004.concept.defect",
        "first_unit_id": "o004.petrunin.ch20.s09",
        "preferred_id_ID": "defek",
        "prerequisite_concept_ids": "",
        "source_term": "defect",
        "status": "mapped-admitted"
      },
      "prerequisites": [],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch20.s09",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch20-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.curvature",
      "lexical_term_matches": [
        "O004-TERM-0166",
        "O004-TERM-0416"
      ],
      "native": {
        "concept_id": "o004.concept.curvature",
        "first_unit_id": "o004.petrunin.ch20.s09",
        "preferred_id_ID": "kelengkungan",
        "prerequisite_concept_ids": "",
        "source_term": "curvature",
        "status": "mapped-admitted"
      },
      "prerequisites": [],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch20.s09",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch20-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.quadrable-set",
      "lexical_term_matches": [
        "O004-TERM-0417"
      ],
      "native": {
        "concept_id": "o004.concept.quadrable-set",
        "first_unit_id": "o004.petrunin.ch20.s10",
        "preferred_id_ID": "himpunan kuadrabel",
        "prerequisite_concept_ids": "",
        "source_term": "quadrable set",
        "status": "mapped-admitted"
      },
      "prerequisites": [],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch20.s10",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch20-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.cross-ratio-area",
      "lexical_term_matches": [
        "O004-TERM-0418"
      ],
      "native": {
        "concept_id": "o004.concept.cross-ratio-area",
        "first_unit_id": "o004.petrunin.ch20.s08",
        "preferred_id_ID": "rasio silang luas",
        "prerequisite_concept_ids": "",
        "source_term": "cross-ratio area",
        "status": "mapped-admitted"
      },
      "prerequisites": [],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch20.s08",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch20-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.unit-area-set",
      "lexical_term_matches": [
        "O004-TERM-0419"
      ],
      "native": {
        "concept_id": "o004.concept.unit-area-set",
        "first_unit_id": "o004.petrunin.ch20.s03",
        "preferred_id_ID": "himpunan satuan luas",
        "prerequisite_concept_ids": "",
        "source_term": "unit-area set",
        "status": "mapped-admitted"
      },
      "prerequisites": [],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch20.s03",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch20-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.bounded-set",
      "lexical_term_matches": [
        "O004-TERM-0420"
      ],
      "native": {
        "concept_id": "o004.concept.bounded-set",
        "first_unit_id": "o004.petrunin.ch20.s10",
        "preferred_id_ID": "himpunan terbatas",
        "prerequisite_concept_ids": "",
        "source_term": "bounded set",
        "status": "mapped-admitted"
      },
      "prerequisites": [],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch20.s10",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch20-id-v0.csv"
    },
    {
      "fallback_evidence": [],
      "id": "o004.concept.lebesgue-measure",
      "lexical_term_matches": [
        "O004-TERM-0421"
      ],
      "native": {
        "concept_id": "o004.concept.lebesgue-measure",
        "first_unit_id": "o004.petrunin.ch20.s10",
        "preferred_id_ID": "ukuran Lebesgue",
        "prerequisite_concept_ids": "",
        "source_term": "Lebesgue measure",
        "status": "mapped-admitted"
      },
      "prerequisites": [],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ch20.s10",
      "reading_state": "exact_native_unit",
      "source_file": "backend/concepts-ch20-id-v0.csv"
    }
  ],
  "contract": "geometry-learning-capability/1",
  "corrections": [
    {
      "correction_kind": "layout-only-reflow",
      "description": "The five-panel construction sequence was moved from an overflowing side wrap into a full-width two-row sequence after visual QA found text overlap and page overflow.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch04.construction-panel-reflow",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_path": "cong.tex#pic-445-pic-449",
      "status": "applied-admitted"
    },
    {
      "correction_kind": "identifier-wording-note",
      "description": "The stable source label contains sim although the displayed relation is congruence; the identifier is preserved for compatibility.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch04.eq-label-sim",
      "locale": null,
      "source_local_id": "eq:A'B'C'simA'B'C''",
      "source_path": "cong.tex",
      "status": "upstream-editorial-note-preserved"
    },
    {
      "correction_kind": "probable-label-index-duplication",
      "description": "The source emits a label whose text duplicates the immediately following index key; the stable label is preserved unchanged for compatibility.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch05.distance-label",
      "locale": null,
      "mathematics_changed": false,
      "source_local_id": "distance!from a point to a line",
      "source_path": "perp.tex#distance-from-point-to-line",
      "status": "upstream-editorial-note-preserved"
    },
    {
      "correction_kind": "stable-identifier-spelling-note",
      "description": "The stable exercise label spells obtuse as obtuce; the identifier is preserved unchanged for reference compatibility.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch05.label-acute-obtuce",
      "locale": null,
      "mathematics_changed": false,
      "source_local_id": "ex:acute-obtuce",
      "source_path": "perp.tex#ex:acute-obtuce",
      "status": "upstream-editorial-note-preserved"
    },
    {
      "correction_kind": "stable-identifier-spelling-note",
      "description": "The stable exercise label spells obtuse as obtuce; the identifier is preserved unchanged for reference compatibility.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch05.label-obtuce",
      "locale": null,
      "mathematics_changed": false,
      "source_local_id": "ex:obtuce",
      "source_path": "perp.tex#ex:obtuce",
      "status": "upstream-editorial-note-preserved"
    },
    {
      "correction_kind": "localized-referent-clarification",
      "description": "The source switches from the introduced motion X maps to X' to an undefined symbol f; the Indonesian prose says 'the isometric transformation' to preserve the evident referent.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch05.undefined-f",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": "direct motion",
      "source_path": "perp.tex#direct-motion",
      "status": "localized-clarification-admitted"
    },
    {
      "correction_kind": "localized-geometric-wording-clarification",
      "description": "The Indonesian construction explicitly draws and extends the perpendicular segment from P, avoiding the nonsensical reading that an already infinite line is extended.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch05.reflection-segment-wording",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_path": "perp.tex#reflection-construction",
      "status": "localized-fluency-clarification-admitted"
    },
    {
      "correction_kind": "localized-relation-attachment-clarification",
      "description": "The Indonesian proof explicitly states that m and n are respectively the perpendicular bisectors of AB and BC, preserving the intended pairing.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch05.respective-bisectors-wording",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": "lem:line-circle",
      "source_path": "perp.tex#lem:line-circle",
      "status": "localized-fluency-clarification-admitted"
    },
    {
      "correction_kind": "localized-modifier-attachment-clarification",
      "description": "The Indonesian exercise attaches 'through the given point' to the tangent lines rather than to the given circle, preserving the intended construction task.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch05.tangent-construction-wording",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": "ex:tangent",
      "source_path": "perp.tex#ex:tangent",
      "status": "localized-fluency-clarification-admitted"
    },
    {
      "correction_kind": "layout-only-short-running-title",
      "description": "The full Indonesian section title is retained in the reader while a shorter optional title is used in the running head to prevent collision with the page number.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch05.direct-motion-running-head",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": "direct motion",
      "source_path": "perp.tex#direct-motion",
      "status": "layout-only-admitted"
    },
    {
      "correction_kind": "stable-identifier-title-mismatch",
      "description": "The chapter titled Similar triangles retains the legacy source label chap:parallel for reference compatibility.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch06.legacy-chapter-label",
      "locale": null,
      "mathematics_changed": false,
      "source_local_id": "chap:parallel",
      "source_path": "similar.tex#chap:parallel",
      "status": "upstream-editorial-note-preserved"
    },
    {
      "correction_kind": "hypothesis-parameter-edge-case",
      "description": "The exercise declares O, A, B, C, A', B', and C' distinct while allowing every k greater than zero; at k=1 its ray-and-distance hypotheses force A'=A, B'=B, and C'=C. The source statement is preserved unchanged.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch06.k-one-distinctness",
      "locale": null,
      "mathematics_changed": false,
      "source_local_id": "ex:k*triangle",
      "source_path": "similar.tex#ex:k*triangle",
      "status": "upstream-editorial-note-preserved"
    },
    {
      "correction_kind": "inactive-source-spelling-and-language-note",
      "description": "The commented-out footpoint exercise and hint retain inherited triange misspellings and English prose as inactive source surfaces; they remain excluded from the active exercise-hint closure.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch06.inactive-triange-typos",
      "locale": null,
      "mathematics_changed": false,
      "source_local_id": "ex:footpoints",
      "source_path": "similar.tex#ex:footpoints; hints.tex#ex:footpoints",
      "status": "upstream-editorial-note-preserved"
    },
    {
      "correction_kind": "localized-relation-attachment-clarification",
      "description": "The Indonesian proof explicitly says that angle BAX is added to the left-hand side and angle CAD to the right-hand side, clarifying which corresponding sides produce angle BAD without changing the argument.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch06.ptolemy-corresponding-sides",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": "ptolemy-inq",
      "source_path": "similar.tex#ptolemy-inq",
      "status": "localized-fluency-clarification-admitted"
    },
    {
      "correction_kind": "stable-identifier-title-mismatch",
      "description": "The chapter titled Parallel lines retains the legacy source label chap:angle-sum for reference compatibility.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch07.legacy-chapter-label",
      "locale": null,
      "mathematics_changed": false,
      "source_local_id": "chap:angle-sum",
      "source_path": "parallel.tex#chap:angle-sum",
      "status": "upstream-editorial-note-preserved"
    },
    {
      "correction_kind": "stable-identifier-spelling-note",
      "description": "The active similar-triangles-with-a-parallel-line exercise retains the inherited smililar spelling in its source label for reference compatibility.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch07.similar-parallel-label-spelling",
      "locale": null,
      "mathematics_changed": false,
      "source_local_id": "ex:smililar+parallel",
      "source_path": "parallel.tex#ex:smililar+parallel",
      "status": "upstream-editorial-note-preserved"
    },
    {
      "correction_kind": "stable-identifier-spelling-note",
      "description": "The active Apollonius-locus exercise retains the inherited apolonnius spelling in its source label for reference compatibility.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch07.apollonius-exercise-label-spelling",
      "locale": null,
      "mathematics_changed": false,
      "source_local_id": "ex:apolonnius",
      "source_path": "parallel.tex#ex:apolonnius",
      "status": "upstream-editorial-note-preserved"
    },
    {
      "correction_kind": "stable-identifier-spelling-note",
      "description": "The active Apollonius construction exercise retains the inherited apolonnius spelling in its source label for reference compatibility.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch07.apollonius-construction-label-spelling",
      "locale": null,
      "mathematics_changed": false,
      "source_local_id": "ex:apolonnius-construction",
      "source_path": "parallel.tex#ex:apolonnius-construction",
      "status": "upstream-editorial-note-preserved"
    },
    {
      "correction_kind": "inactive-source-exercise-hint-and-figure-note",
      "description": "The commented-out pi-over-four isosceles exercise, its English hint with an inherited plus-or-minus sign conclusion, and inactive figures pic-92 and pic-334 remain commented source surfaces and are excluded from active exercise-hint and figure closure.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch07.inactive-pi4-exercise-hint-sign",
      "locale": null,
      "mathematics_changed": false,
      "source_local_id": "ex:pi/4-isos",
      "source_path": "parallel.tex#ex:pi/4-isos; hints.tex#ex:pi/4-isos",
      "status": "upstream-editorial-note-preserved"
    },
    {
      "correction_kind": "point-incidence-correction",
      "description": "In the only-if proof, the Indonesian reader says that the reflected line ell-prime and m both pass through Q, correcting the authority's P: reflection across midpoint O sends P to Q, and the theorem assumes m passes through Q.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch07.parallel-reflection-incidence-p-or-q",
      "locale": "id-ID",
      "mathematics_changed": true,
      "source_local_id": "thm:parallel-point-reflection",
      "source_path": "parallel.tex#thm:parallel-point-reflection",
      "status": "localized-mathematical-correction-admitted"
    },
    {
      "correction_kind": "hypothesis-point-correction",
      "description": "The Indonesian hint uses D not equal to B, rather than the authority's D not equal to C, to rule out the positive oriented-angle sign in the rhombus argument.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch07.rhombus-sign-distinctness",
      "locale": "id-ID",
      "mathematics_changed": true,
      "source_local_id": "ex:romb",
      "source_path": "hints.tex#ex:romb",
      "status": "localized-mathematical-correction-admitted"
    },
    {
      "correction_kind": "side-equality-correction",
      "description": "The Indonesian hint begins its SSS equivalence with AB=AD, the adjacent-side condition characterizing a rhombus, instead of the authority's automatically true opposite-side equality AB=CD for a parallelogram.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch07.rhombus-adjacent-side-condition",
      "locale": "id-ID",
      "mathematics_changed": true,
      "source_local_id": "ex:romb2",
      "source_path": "hints.tex#ex:romb2",
      "status": "localized-mathematical-correction-admitted"
    },
    {
      "correction_kind": "missing-hypotheses-correction",
      "description": "The Indonesian construction exercise states A not equal to B, M outside the pair {A,B}, and AM not equal to BM, excluding coincident foci, zero or undefined focus ratios, and the k=1 perpendicular-bisector case that is not a circle.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch07.apollonius-construction-domain",
      "locale": "id-ID",
      "mathematics_changed": true,
      "source_local_id": "ex:apolonnius-construction",
      "source_path": "parallel.tex#ex:apolonnius-construction",
      "status": "localized-mathematical-correction-admitted"
    },
    {
      "correction_kind": "index-key-polarity-correction",
      "description": "The Indonesian index keys follow the definition's nondegenerate quadrangle term rather than inheriting the authority's degenerate-quadrangle keys.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch07.nondegenerate-index-keys",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "parallel.tex#nondegenerate-quadrangle-definition",
      "status": "localized-index-correction-admitted"
    },
    {
      "correction_kind": "layout-only-pagebreak-and-heading-spacing",
      "description": "The inherited forced page break and its unresolved editorial marker are omitted, while the visible Sifat transversal heading receives a one-em leading gap without changing its table-of-contents or running text; content, mathematics, and source order are unchanged, and the reflow has passed visual admission.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch07.forced-pagebreak-reflow",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": "thm:parallel-point-reflection",
      "source_path": "parallel.tex#after-thm:parallel-point-reflection",
      "status": "layout-reflow-admitted"
    },
    {
      "correction_kind": "bounded-localized-fluency-normalization",
      "description": "Reader-facing Indonesian syntax, terminology, punctuation, and referent order are normalized throughout without source-order or meaning change; one same-side sentence moves the math token m before ell, producing an explicitly allowlisted math-sequence delete-and-insert pair.",
      "entity_type": "correction",
      "id": "o004.petrunin.localization.ch07.consolidated-fluency-normalization",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "parallel.tex; hints.tex#lines-608-792",
      "status": "localized-fluency-clarification-admitted"
    },
    {
      "correction_kind": "vertex-correspondence-correction",
      "description": "The Indonesian reader associates the bisectors of angles ABC, BCA, and CAB with vertices B, C, and A respectively, correcting the authority's incompatible A, B, C correspondence while preserving the three angles and their order.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch08.angle-bisector-vertex-correspondence",
      "locale": "id-ID",
      "mathematics_changed": true,
      "source_local_id": null,
      "source_path": "triangle.tex#triangle-angle-bisectors-definition",
      "status": "localized-mathematical-correction-admitted"
    },
    {
      "correction_kind": "result-kind-reference-correction",
      "description": "The Indonesian incenter proof says 'the same proposition' when it invokes prop:angle-bisect-dist a second time, matching the source environment's Proposition kind instead of the authority prose's 'same lemma'.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch08.same-lemma-reference-kind",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": "prop:angle-bisect-dist",
      "source_path": "triangle.tex#thm:incenter",
      "status": "localized-reference-kind-correction-admitted"
    },
    {
      "correction_kind": "bounded-terminology-normalization",
      "description": "The authority alternates 'external bisector' and 'exterior bisector' for the same object; the Indonesian reader and backend consistently use garis bagi luar.",
      "entity_type": "correction",
      "id": "o004.petrunin.localization.ch08.external-exterior-bisector-normalization",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "triangle.tex; hints.tex#lines-793-871",
      "status": "localized-terminology-normalization-admitted"
    },
    {
      "correction_kind": "stable-identifier-spelling-note",
      "description": "The midpoint-quadrangle exercise retains the inherited midle spelling in its active source label for reference compatibility.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch08.midle-label-spelling",
      "locale": null,
      "mathematics_changed": false,
      "source_local_id": "ex:midle",
      "source_path": "triangle.tex#ex:midle",
      "status": "upstream-editorial-note-preserved"
    },
    {
      "correction_kind": "stable-identifier-spelling-note",
      "description": "The external-angle-bisector exercise retains the inherited disect spelling in its active source label for reference compatibility.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch08.ext-disect-label-spelling",
      "locale": null,
      "mathematics_changed": false,
      "source_local_id": "ex:ext-disect",
      "source_path": "triangle.tex#ex:ext-disect",
      "status": "upstream-editorial-note-preserved"
    },
    {
      "correction_kind": "dual-sense-terminology-mapping",
      "description": "The source explicitly uses altitude for both a perpendicular line and the corresponding distance; the Indonesian reader distinguishes garis tinggi from tinggi, and the backend represents the two senses with linked concept IDs.",
      "entity_type": "correction",
      "id": "o004.petrunin.localization.ch08.altitude-line-distance-distinction",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "triangle.tex#altitudes-and-orthocenter",
      "status": "localized-semantic-distinction-admitted"
    },
    {
      "correction_kind": "uncited-self-study-dependency-note",
      "description": "The Euler-line hint begins by directing the learner to read about homothety without citing a self-contained source; the dependency is preserved and indexed for later solutions/mastery closure.",
      "entity_type": "correction",
      "id": "o004.petrunin.dependency.ch08.homothety-self-study",
      "locale": null,
      "mathematics_changed": false,
      "source_local_id": "ex:euler-line",
      "source_path": "hints.tex#lines-815-822",
      "status": "upstream-pedagogical-dependency-preserved"
    },
    {
      "correction_kind": "cross-chapter-exercise-reference-note",
      "description": "The bisector-equals-median hint retains its reference to the distinct source label ex:abs-bisect=median; admission must keep the cross-chapter target resolvable rather than normalizing the labels together.",
      "entity_type": "correction",
      "id": "o004.petrunin.dependency.ch08.external-absolute-bisect-median-reference",
      "locale": null,
      "mathematics_changed": false,
      "source_local_id": "ex:bisect=median",
      "source_path": "hints.tex#lines-846-848",
      "status": "upstream-cross-reference-note-preserved"
    },
    {
      "correction_kind": "hint-only-concept-indexing-note",
      "description": "Excenter is introduced and defined only in the authored hint for the obtuse-triangle analogue; the backend gives it a concept ID so semantic and accessible readers do not omit the hint-only definition.",
      "entity_type": "correction",
      "id": "o004.petrunin.dependency.ch08.hint-only-excenter",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": "ex:orthic-triangle",
      "source_path": "hints.tex#lines-860-866",
      "status": "backend-accessibility-note-preserved"
    },
    {
      "authority_container_bytes": 123186,
      "authority_container_sha256": "616b73cc36d9d7517ae54b8948a982469829988280d5cf22dfb634f3081129f3",
      "correction_kind": "figure-label-localization",
      "description": "The Indonesian figure replaces the visible authority labels 'bisector' and 'external bisector' with 'garis bagi' and 'garis bagi luar'; geometry, source figure number, and drawing topology are unchanged.",
      "entity_type": "correction",
      "generated_mps_bytes": 22274,
      "generated_mps_sha256": "7801282b8ef71e335f8da9ee426d69a1d255adbb9cabcdbcf7819179d8c72532",
      "id": "o004.petrunin.localization.ch08.pic-108-labels",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": "pic-108",
      "source_path": "mppics/pic.mp#beginfig-108",
      "status": "localized-figure-text-admitted",
      "target_container_bytes": 123186,
      "target_container_sha256": "567a0e33c5addabb995ce0d283984cba768606b0819a92a3ead5b83dc596cef1"
    },
    {
      "correction_kind": "stable-identifier-spelling-note",
      "description": "The tangents-and-midpoint exercise retains the inherited tnagents spelling in its active source label for reference compatibility.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch09.tnagents-label-spelling",
      "locale": null,
      "mathematics_changed": false,
      "source_local_id": "ex:tnagents+midpoint",
      "source_path": "inscribed-angle.tex#ex:tnagents+midpoint",
      "status": "upstream-editorial-note-preserved"
    },
    {
      "correction_kind": "proof-direction-heading-correction",
      "description": "The Indonesian proof labels its first direction as only-if, correcting the authority's repeated if heading; the argument itself proves the already stated only-if direction and is otherwise unchanged.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch09.inscribed-angle-only-if",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": "thm:inscribed-angle",
      "source_path": "inscribed-angle.tex#thm:inscribed-angle",
      "status": "localized-logical-direction-correction-admitted"
    },
    {
      "correction_kind": "undefined-point-definition-repair",
      "description": "Before defining the two-ray degenerate arc, the Indonesian reader explicitly chooses X and Y on line AC in the order X,A,C,Y, supplying the point definitions omitted by the authority while preserving the intended construction.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch09.degenerate-arc-xy-definition",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "inscribed-angle.tex#degenerate-arc-two-rays",
      "status": "localized-definition-repair-admitted"
    },
    {
      "correction_kind": "ray-endpoint-correction",
      "description": "The Indonesian definition uses the ray [CY) rather than the authority's [BY), matching the endpoint C, the selected point Y, and the accompanying figure for the two-ray degenerate arc.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch09.degenerate-arc-by-to-cy",
      "locale": "id-ID",
      "mathematics_changed": true,
      "source_local_id": null,
      "source_path": "inscribed-angle.tex#degenerate-arc-two-rays",
      "status": "localized-mathematical-correction-admitted"
    },
    {
      "correction_kind": "inactive-orphan-hint-note",
      "description": "A commented-out English hint refers to the absent label ex:arc-tan-straight. It remains inactive and is excluded from the 21 active Chapter 9 hint mappings rather than being invented into the reader.",
      "entity_type": "correction",
      "id": "o004.petrunin.dependency.ch09.inactive-orphan-arc-hint",
      "locale": null,
      "mathematics_changed": false,
      "source_local_id": "ex:arc-tan-straight",
      "source_path": "hints.tex#lines-1047-1051",
      "status": "upstream-inactive-surface-preserved"
    },
    {
      "authored_hint_present": false,
      "correction_kind": "external-service-and-offline-alternative-gap",
      "description": "The unlabeled Grant Sanderson YouTube response exercise receives a locale-neutral backend ID, but no hint is invented and the changing external video still lacks a source-authored offline or static accessibility alternative.",
      "entity_type": "correction",
      "exercise_id": "o004.petrunin.ex.ch09.008",
      "external_resource": "https://youtu.be/d-o3eB9sfls",
      "id": "o004.petrunin.accessibility.ch09.external-video-gap",
      "locale": "id-ID",
      "mathematics_changed": false,
      "offline_static_alternative_present": false,
      "source_local_id": null,
      "source_path": "inscribed-angle.tex#unlabeled-youtube-exercise",
      "status": "backend-accessibility-gap-indexed",
      "synthetic_id_reason": "The active video-response exercise has no LaTeX label."
    },
    {
      "correction_kind": "intentional-inaccuracy-and-detection-exercise-note",
      "description": "The source intentionally presents an inaccurate worked solution and immediately asks the learner to find and repair the flaw. The Indonesian edition preserves that pedagogical device, indexes the problem and solution separately, and does not silently repair the displayed solution.",
      "detection_exercise_id": "o004.petrunin.ex.ch09.017",
      "entity_type": "correction",
      "id": "o004.petrunin.dependency.ch09.intentional-flawed-solution",
      "locale": "id-ID",
      "mathematics_changed": false,
      "problem_id": "o004.petrunin.problem.ch09.001",
      "solution_id": "o004.petrunin.solution.ch09.001",
      "source_local_id": "ex:inaccuracy",
      "source_path": "inscribed-angle.tex#worked-solution-additional-circle; hints.tex#ex:inaccuracy",
      "status": "upstream-pedagogical-device-preserved"
    },
    {
      "correction_kind": "cross-registry-prior-label-dependency-map",
      "description": "All eleven active Chapter 9 references to earlier material resolve to stable locale-neutral IDs. Eight endpoints are catalog records and three are exercise registry rows; raw LaTeX labels are retained only as source-local provenance, never as relation endpoints.",
      "entity_type": "correction",
      "id": "o004.petrunin.dependency.ch09.prior-label-resolution",
      "locale": null,
      "mappings": [
        {
          "registry_id": "o004.petrunin.result.ch05.lem-tangent",
          "source_local_id": "lem:tangent"
        },
        {
          "registry_id": "o004.petrunin.result.ch07.thm-3sum",
          "source_local_id": "thm:3sum"
        },
        {
          "registry_id": "o004.petrunin.result.ch07.thm-parallel-2",
          "source_local_id": "thm:parallel-2"
        },
        {
          "registry_id": "o004.petrunin.ex.ch02.005",
          "source_local_id": "ex:ABCO-line"
        },
        {
          "registry_id": "o004.petrunin.result.ch05.cor-reflection-angle",
          "source_local_id": "cor:reflection+angle"
        },
        {
          "registry_id": "o004.petrunin.result.ch08.thm-orthocenter",
          "source_local_id": "thm:orthocenter"
        },
        {
          "registry_id": "o004.petrunin.ex.ch08.001",
          "source_local_id": "ex:unique-cline"
        },
        {
          "registry_id": "o004.petrunin.result.ch03.thm-signs-of-triug",
          "source_local_id": "thm:signs-of-triug"
        },
        {
          "registry_id": "o004.petrunin.ex.ch03.005",
          "source_local_id": "ex:signs-PXQ-PYQ"
        },
        {
          "registry_id": "o004.petrunin.result.ch03.cor-half-plane",
          "source_local_id": "cor:half-plane"
        },
        {
          "registry_id": "o004.petrunin.ax.ch02.iii.c",
          "source_local_id": "def:birkhoff-axioms:2c"
        }
      ],
      "mathematics_changed": false,
      "registry_scope": [
        "catalog-v0.json",
        "exercise-hints-v0.csv"
      ],
      "resolved_dependency_count": 11,
      "source_local_id": null,
      "source_path": "inscribed-angle.tex; hints.tex#lines-872-1107",
      "status": "resolved-admitted"
    },
    {
      "correction_kind": "closed-set-limit-justification-addition",
      "description": "The localized proof states that every circline is closed before concluding that a circline containing points arbitrarily close to O also contains O. This supplies the topological justification implicit in the authority without changing the argument.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch10.circline-closedness",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": "thm:inverse-cline",
      "source_path": "inversion.tex#proof-thm-inverse-cline",
      "status": "localized-proof-clarification-admitted"
    },
    {
      "correction_kind": "circle-only-theorem-to-circline-corollary-citation",
      "description": "After proving that the inverse circline equals the original circline, the localized proof cites cor:perp-inverse-clines rather than the circle-only thm:perp-inverse, matching the circline scope of the statement.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch10.circle-only-citation",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": "cor:perp-inverse",
      "source_path": "inversion.tex#proof-cor-perp-inverse",
      "status": "localized-cross-reference-correction-admitted"
    },
    {
      "correction_kind": "two-direction-equivalence-citation-expansion",
      "description": "The localized proof cites both cor:perp-inverse-clines and cor:perp-inverse when asserting the if-and-only-if relation between perpendicularity and passage through an inverse pair, making both directions of the inference explicit.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch10.two-direction-perpendicularity-citation",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": "cor:h-line",
      "source_path": "inversion.tex#proof-cor-h-line",
      "status": "localized-cross-reference-clarification-admitted"
    },
    {
      "correction_kind": "shared-inversion-circle-hypothesis-addition",
      "description": "The localized exercise specifies that P' and Q' are inverses of P and Q with respect to the same circle. The authority omits this necessary shared-circle hypothesis.",
      "entity_type": "correction",
      "exercise_id": "o004.petrunin.ex.ch10.010",
      "id": "o004.petrunin.correction.ch10.same-inversion-circle-hypothesis",
      "locale": "id-ID",
      "mathematics_changed": true,
      "source_local_id": "ex:inscribed+inv",
      "source_path": "inversion.tex#ex-inscribed-inv",
      "status": "localized-hypothesis-clarification-admitted"
    },
    {
      "correction_kind": "intersection-set-and-swap-argument-expansion",
      "description": "The final proof now states that inversion in Gamma' preserves each auxiliary circle and therefore their intersection set {P',Q'}, that neither point is fixed because it lies off Gamma', and hence that the inversion must swap the two points. This expands the authority's compressed final inference without changing the result.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch10.final-intersection-swap-proof",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": "cor:invese-comp",
      "source_path": "inversion.tex#proof-cor-invese-comp",
      "status": "localized-proof-expansion-admitted"
    },
    {
      "correction_kind": "layout-only-centered-full-width-figure-row",
      "description": "The narrow wrapfigure is replaced by one centered full-width row containing pic-168 and pic-170 at 0.28 text width each. Both imports, their source order, and all mathematical content remain unchanged.",
      "entity_type": "correction",
      "figure_ids": [
        "o004.petrunin.fig.ch10.06",
        "o004.petrunin.fig.ch10.07"
      ],
      "id": "o004.petrunin.layout.ch10.pic-168-170-side-by-side",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_order_preserved": true,
      "source_path": "inversion.tex#pic-168-pic-170-full-width-row",
      "status": "localized-layout-adjustment-admitted"
    },
    {
      "correction_kind": "layout-only-centered-full-width-figure",
      "description": "The source's narrow wrapfigure for pic-176 is replaced by a centered full-width figure block. The import, its position in source order, and all mathematical content remain unchanged.",
      "entity_type": "correction",
      "figure_ids": [
        "o004.petrunin.fig.ch10.10"
      ],
      "id": "o004.petrunin.layout.ch10.pic-176-centered",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_order_preserved": true,
      "source_path": "inversion.tex#pic-176-centered-full-width",
      "status": "localized-layout-adjustment-admitted"
    },
    {
      "correction_kind": "immutable-source-label-spelling-note",
      "description": "The misspellings appolo, consturuction, and invese, together with the space-bearing exercise label, remain immutable source-local provenance. Locale-neutral stable IDs do not copy those defects into backend identity.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch10.source-label-spellings",
      "locale": null,
      "mappings": [
        {
          "registry_id": "o004.petrunin.ex.ch10.002",
          "source_local_id": "ex:appolo-circ"
        },
        {
          "registry_id": "o004.petrunin.ex.ch10.004",
          "source_local_id": "ex:consturuction-of-inversion"
        },
        {
          "registry_id": "o004.petrunin.ex.ch10.005",
          "source_local_id": "ex:inv-center not=center-inv"
        },
        {
          "registry_id": "o004.petrunin.result.ch10.cor-invese-comp",
          "source_local_id": "cor:invese-comp"
        }
      ],
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "inversion.tex",
      "status": "upstream-editorial-note-preserved"
    },
    {
      "correction_kind": "unlabeled-result-stable-id-note",
      "description": "The active proposition stating that the inverse of an arc is an arc has no LaTeX label. It receives a synthetic locale-neutral result ID without inventing a source label.",
      "entity_type": "correction",
      "id": "o004.petrunin.dependency.ch10.unlabeled-proposition",
      "locale": "id-ID",
      "mathematics_changed": false,
      "result_id": "o004.petrunin.result.ch10.prop-inverse-arc",
      "source_local_id": null,
      "source_path": "inversion.tex#unlabeled-proposition-inverse-arc",
      "status": "backend-synthetic-id-mapped-admitted"
    },
    {
      "correction_kind": "inactive-layout-comment-note",
      "description": "The source comment 'move pic up if possible' remains inactive editorial provenance beside pic-162. It is not interpreted as reader content, a correction request, or an active layout instruction.",
      "entity_type": "correction",
      "id": "o004.petrunin.dependency.ch10.inactive-move-pic-note",
      "locale": null,
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "inversion.tex#inactive-move-pic-up-comment",
      "status": "upstream-inactive-editorial-note-preserved"
    },
    {
      "backend_description_count": 14,
      "correction_kind": "source-caption-and-alt-text-gap",
      "description": "None of the eleven Chapter 10 body imports or three hint imports has source-authored alternative text or a caption. The additive figure registry supplies Indonesian short and long descriptions without claiming that the source itself is accessible.",
      "description_registry": "figure-descriptions-id-v0.csv",
      "entity_type": "correction",
      "figure_count": 14,
      "id": "o004.petrunin.accessibility.ch10.figure-text-gap",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_alt_text_count": 0,
      "source_caption_count": 0,
      "source_local_id": null,
      "source_path": "inversion.tex; hints.tex#lines-1108-1256",
      "status": "backend-accessibility-gap-indexed"
    },
    {
      "correction_kind": "picture-dependent-hint-static-alternative",
      "description": "The source hint consists only of an instruction to guess the construction from pic-342. The figure registry supplies a static, tool-neutral sequence of construction steps and its similarity justification while preserving the authored hint verbatim in the reader.",
      "entity_type": "correction",
      "exercise_id": "o004.petrunin.ex.ch10.004",
      "figure_id": "o004.petrunin.fig.ch10.12",
      "hint_id": "o004.petrunin.hint.ch10.004",
      "id": "o004.petrunin.accessibility.ch10.picture-dependent-construction",
      "locale": "id-ID",
      "mathematics_changed": false,
      "picture_dependent": true,
      "source_alt_text_present": false,
      "source_local_id": "ex:consturuction-of-inversion",
      "source_path": "hints.tex#ex-consturuction-of-inversion-pic-342",
      "static_alternative_present": true,
      "static_alternative_registry": "figure-descriptions-id-v0.csv",
      "status": "backend-static-alternative-indexed-admitted"
    },
    {
      "correction_kind": "future-source-reference-note",
      "description": "Chapter 10 points forward to a later exercise giving a partial converse for inversive transformations and to the later verification section for the circumtool impossibility solution. The raw future labels are preserved without inventing not-yet-integrated registry endpoints.",
      "entity_type": "correction",
      "forward_references": [
        {
          "later_source_path": "affine.tex",
          "source_local_id": "ex:inversions-inversive"
        },
        {
          "later_source_path": "car.tex",
          "source_local_id": "sec:verification"
        }
      ],
      "id": "o004.petrunin.dependency.ch10.forward-references",
      "locale": null,
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "inversion.tex; hints.tex#lines-1108-1256",
      "status": "upstream-forward-dependencies-preserved"
    },
    {
      "correction_kind": "later-source-dependency-map",
      "description": "Fifteen Chapter 10 result or exercise identities are cited by later source chapters or later hint blocks. The map records those downstream dependencies while keeping relation endpoints on currently integrated stable IDs.",
      "entity_type": "correction",
      "id": "o004.petrunin.dependency.ch10.later-use-map",
      "locale": null,
      "mapped_target_count": 15,
      "mappings": [
        {
          "later_source_paths": [
            "h-plane.tex",
            "poincare.tex"
          ],
          "registry_id": "o004.petrunin.result.ch10.lem-inversion-sim"
        },
        {
          "later_source_paths": [
            "hints.tex"
          ],
          "registry_id": "o004.petrunin.ex.ch10.004"
        },
        {
          "later_source_paths": [
            "complex.tex",
            "poincare.tex",
            "sphere.tex",
            "hints.tex"
          ],
          "registry_id": "o004.petrunin.result.ch10.thm-inverse-4-angle"
        },
        {
          "later_source_paths": [
            "affine.tex",
            "car.tex",
            "poincare.tex",
            "sphere.tex",
            "hints.tex"
          ],
          "registry_id": "o004.petrunin.result.ch10.thm-inverse-cline"
        },
        {
          "later_source_paths": [
            "car.tex"
          ],
          "registry_id": "o004.petrunin.ex.ch10.005"
        },
        {
          "later_source_paths": [
            "car.tex"
          ],
          "registry_id": "o004.petrunin.ex.ch10.006"
        },
        {
          "later_source_paths": [
            "complex.tex",
            "hints.tex"
          ],
          "registry_id": "o004.petrunin.result.ch10.thm-inverse"
        },
        {
          "later_source_paths": [
            "similar.tex"
          ],
          "registry_id": "o004.petrunin.result.ch10.ptolemy-identity"
        },
        {
          "later_source_paths": [
            "poincare.tex"
          ],
          "registry_id": "o004.petrunin.result.ch10.thm-perp-inverse"
        },
        {
          "later_source_paths": [
            "car.tex",
            "h-plane.tex",
            "hints.tex"
          ],
          "registry_id": "o004.petrunin.result.ch10.cor-perp-inverse-clines"
        },
        {
          "later_source_paths": [
            "h-plane.tex"
          ],
          "registry_id": "o004.petrunin.result.ch10.cor-perp-inverse"
        },
        {
          "later_source_paths": [
            "poincare.tex"
          ],
          "registry_id": "o004.petrunin.result.ch10.cor-h-line"
        },
        {
          "later_source_paths": [
            "hints.tex"
          ],
          "registry_id": "o004.petrunin.ex.ch10.013"
        },
        {
          "later_source_paths": [
            "poincare.tex",
            "sphere.tex"
          ],
          "registry_id": "o004.petrunin.result.ch10.thm-angle-inversion"
        },
        {
          "later_source_paths": [
            "car.tex",
            "hints.tex"
          ],
          "registry_id": "o004.petrunin.result.ch10.cor-invese-comp"
        }
      ],
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "affine.tex; car.tex; complex.tex; h-plane.tex; poincare.tex; sphere.tex; hints.tex",
      "status": "mapped-admitted"
    },
    {
      "correction_kind": "cross-registry-prior-label-dependency-map",
      "description": "All twenty active Chapter 10 references to earlier material resolve to stable IDs across the catalog, unit-order, and exercise registries. Raw LaTeX labels remain provenance fields rather than relation endpoints.",
      "entity_type": "correction",
      "id": "o004.petrunin.dependency.ch10.prior-label-resolution",
      "locale": null,
      "mappings": [
        {
          "registry_id": "o004.petrunin.result.ch03.thm-signs-of-triug",
          "source_local_id": "thm:signs-of-triug"
        },
        {
          "registry_id": "o004.petrunin.ch07.s06",
          "source_local_id": "sec:Apollonian circle"
        },
        {
          "registry_id": "o004.petrunin.result.ch09.cor-inscribed-quadrangle",
          "source_local_id": "cor:inscribed-quadrangle"
        },
        {
          "registry_id": "o004.petrunin.ax.ch02.iii.b",
          "source_local_id": "def:birkhoff-axioms:2b"
        },
        {
          "registry_id": "o004.petrunin.ex.ch07.012",
          "source_local_id": "ex:quadrangle"
        },
        {
          "registry_id": "o004.petrunin.result.ch08.thm-circumcenter",
          "source_local_id": "thm:circumcenter"
        },
        {
          "registry_id": "o004.petrunin.ex.ch08.001",
          "source_local_id": "ex:unique-cline"
        },
        {
          "registry_id": "o004.petrunin.ex.ch09.025",
          "source_local_id": "ex:two-arcs"
        },
        {
          "registry_id": "o004.petrunin.result.ch05.lem-tangent",
          "source_local_id": "lem:tangent"
        },
        {
          "registry_id": "o004.petrunin.result.ch05.lem-perp-oblique",
          "source_local_id": "lem:perp<oblique"
        },
        {
          "registry_id": "o004.petrunin.ex.ch05.011",
          "source_local_id": "ex:inside-outside"
        },
        {
          "registry_id": "o004.petrunin.ex.ch03.009",
          "source_local_id": "ex:intersecting-circles-3"
        },
        {
          "registry_id": "o004.petrunin.result.ch05.lem-line-circle",
          "source_local_id": "lem:line-circle"
        },
        {
          "registry_id": "o004.petrunin.result.ch05.cor-reflection-angle",
          "source_local_id": "cor:reflection+angle"
        },
        {
          "registry_id": "o004.petrunin.result.ch03.thm-abc",
          "source_local_id": "thm:abc"
        },
        {
          "registry_id": "o004.petrunin.result.ch09.prop-arcs",
          "source_local_id": "prop:arcs"
        },
        {
          "registry_id": "o004.petrunin.ex.ch09.024",
          "source_local_id": "ex:tangent-lim"
        },
        {
          "registry_id": "o004.petrunin.result.ch09.prop-arc-angle-tan",
          "source_local_id": "prop:arc(angle=tan)"
        },
        {
          "registry_id": "o004.petrunin.result.ch07.thm-3sum",
          "source_local_id": "thm:3sum"
        },
        {
          "registry_id": "o004.petrunin.result.ch09.thm-inscribed-angle",
          "source_local_id": "thm:inscribed-angle"
        }
      ],
      "mathematics_changed": false,
      "registry_scope": [
        "catalog-v0.json",
        "unit-order-v0.csv",
        "exercise-hints-v0.csv"
      ],
      "resolved_dependency_count": 20,
      "source_local_id": null,
      "source_path": "inversion.tex; hints.tex#lines-1108-1256",
      "status": "resolved-admitted"
    },
    {
      "authority_surface": "c=\\sqrt{-k}",
      "correction_kind": "curvature-rescaling-factor-correction",
      "description": "Rescaling a curvature minus-one metric by a positive factor c changes curvature to minus one over c squared; therefore the factor required to obtain curvature k below zero is c=1/sqrt(-k), not the authority's c=sqrt(-k).",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch11.curvature-rescaling-factor",
      "locale": "id-ID",
      "mathematics_changed": true,
      "source_local_id": null,
      "source_path": "absolute.tex#metric-rescaling-classification",
      "status": "localized-mathematical-correction-admitted",
      "target_surface": "c=1/\\sqrt{-k}"
    },
    {
      "authority_surface": "(C D)",
      "correction_kind": "line-name-whitespace-normalization",
      "description": "The Indonesian hint normalizes the authority's spaced line name (C D) to (CD). The TeX token sequence and mathematical referent are unchanged.",
      "entity_type": "correction",
      "id": "o004.petrunin.normalization.ch11.hint-cd-spacing",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": "ex:parallel-abs",
      "source_path": "hints.tex#ex-parallel-abs",
      "status": "localized-math-source-normalization-admitted",
      "target_surface": "(CD)"
    },
    {
      "correction_kind": "explicit-quantifier-localization",
      "description": "The source's statement that there is a triangle with arbitrarily large inradius is rendered explicitly as: for every given bound, there is a triangle whose inradius exceeds it. This exposes the same universal-bound quantifier without strengthening the intended claim.",
      "entity_type": "correction",
      "id": "o004.petrunin.localization.ch11.arbitrary-inradius-quantifier",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "absolute.tex#thm-equals-IV-clause-d",
      "status": "localized-formalization-admitted"
    },
    {
      "correction_kind": "language-specific-ordinal-normalization",
      "description": "Indonesian prose removes the English math-text ordinal suffix from the active fifth-century reference and the same suffix form in two inactive nineteenth-century comments. No numerical value or chronology changes.",
      "entity_type": "correction",
      "id": "o004.petrunin.localization.ch11.ordinal-style",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "absolute.tex#historical-ordinals",
      "status": "localized-notation-style-admitted"
    },
    {
      "correction_kind": "layout-only-short-running-title",
      "description": "The full visible section title remains 'Membuktikan bahwa sesuatu tidak dapat dibuktikan', while the optional running title 'Batas pembuktian' prevents collision with page number 99.",
      "entity_type": "correction",
      "id": "o004.petrunin.layout.ch11.section4-short-running-head",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": "sec:unprovable",
      "source_path": "absolute.tex#sec-unprovable-running-head",
      "status": "localized-layout-adjustment-admitted",
      "visible_title_changed": false
    },
    {
      "correction_kind": "reader-visible-math-operator-localization",
      "description": "Locale hooks render the source commands for defect and area as Indonesian operators 'defek' and 'luas'. Formula commands, values, and semantics remain unchanged.",
      "entity_type": "correction",
      "id": "o004.petrunin.localization.ch11.math-operators",
      "locale": "id-ID",
      "locale_sha256": "ebd5a87ff09cac382ae40353e7851300d9ef939d4439e17072e9c59672e5adbe",
      "mathematics_changed": false,
      "rendered_surfaces": {
        "area": "luas",
        "defect": "defek"
      },
      "source_local_id": null,
      "source_path": "source/id-ID/locale-id.tex#lines-8-9",
      "status": "locale-hook-admitted",
      "term_ids": [
        "O004-TERM-0159",
        "O004-TERM-0160"
      ]
    },
    {
      "correction_kind": "immutable-source-label-spelling-note",
      "description": "Legacy, misspelled, punctuation-bearing, case-sensitive, and semantic source labels remain immutable provenance. Locale-neutral backend IDs do not copy those irregularities into backend identity.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch11.source-label-spellings",
      "locale": null,
      "mappings": [
        {
          "registry_id": "o004.petrunin.ch11",
          "source_local_id": "chap:non-euclid"
        },
        {
          "registry_id": "o004.petrunin.ex.ch11.003",
          "source_local_id": "ex:abs-inscibed"
        },
        {
          "registry_id": "o004.petrunin.ex.ch11.006",
          "source_local_id": "ex:chev<side"
        },
        {
          "registry_id": "o004.petrunin.ch11.s03",
          "source_local_id": "The defect"
        },
        {
          "registry_id": "o004.petrunin.ex.ch11.009",
          "source_local_id": "ex:defect="
        },
        {
          "registry_id": "o004.petrunin.ex.ch11.011",
          "source_local_id": "ex:neutral-rectangle+"
        },
        {
          "registry_id": "o004.petrunin.result.ch11.thm-equivalent-euclidean-conditions",
          "source_local_id": "thm:=IV"
        },
        {
          "registry_id": "o004.petrunin.result.ch11.eq-gamma-prime",
          "source_local_id": "eq:gamma'"
        },
        {
          "registry_id": "o004.petrunin.result.ch11.hyperbolic-axiom-v",
          "source_local_id": "def:hyperbolic-4a"
        }
      ],
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "absolute.tex; hints.tex#lines-1257-1376",
      "status": "upstream-editorial-note-preserved"
    },
    {
      "authority_defect": false,
      "correction_kind": "local-drafting-display-delimiter-restoration",
      "description": "A malformed display delimiter introduced during local drafting was removed before admission. The authority has valid display syntax, the final reader matches its display topology, and no upstream defect is asserted.",
      "entity_type": "correction",
      "final_math_topology_matches_authority": true,
      "id": "o004.petrunin.correction.ch11.transient-display-delimiter",
      "locale": "id-ID",
      "mathematics_changed": false,
      "retained_in_admitted_artifact": false,
      "source_local_id": "ex:chev<side",
      "source_path": "source/id-ID/absolute.tex#ex-chev-side-drafting-history",
      "status": "transient-drafting-error-removed-before-admission"
    },
    {
      "correction_kind": "quotation-source-locator-gap",
      "description": "Both historical quotations are preserved as authored, but their exact documentary provenance remains unresolved and must not be represented as independently verified.",
      "entity_type": "correction",
      "gaps": [
        {
          "gap": "No exact archive, edition, letter number, page, or stable source locator is tied to the quotation.",
          "quotation": "Gauss to Gerling, 1818",
          "section_id": "o004.petrunin.ch11.s04"
        },
        {
          "gap": "No correspondent, exact date, archive, edition, page, or stable source locator is tied to the quotation.",
          "quotation": "Gauss letter, 1824",
          "section_id": "o004.petrunin.ch11.s05"
        }
      ],
      "id": "o004.petrunin.provenance.ch11.historical-quotation-gaps",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "absolute.tex#historical-quotations",
      "status": "provenance-gaps-disclosed"
    },
    {
      "correction_kind": "unproved-result-and-classification-map",
      "description": "The backend preserves six load-bearing statements whose proofs are absent locally. Translation admission is not represented as proof closure.",
      "entity_type": "correction",
      "id": "o004.petrunin.dependency.ch11.unproved-claims",
      "locale": "id-ID",
      "mapped_claim_count": 6,
      "mappings": [
        {
          "proof_status": "explicitly unproved in the book",
          "registry_id": "o004.petrunin.result.ch11.thm-equivalent-euclidean-conditions"
        },
        {
          "proof_status": "stated here without proof; modeling proof promised in the next chapter",
          "registry_id": "o004.petrunin.result.ch11.thm-relative-consistency"
        },
        {
          "proof_status": "stated without proof",
          "registry_id": "o004.petrunin.result.ch11.curvature-defect-area-identity"
        },
        {
          "proof_status": "stated without proof",
          "registry_id": "o004.petrunin.result.ch11.neutral-plane-curvature-classification"
        },
        {
          "proof_status": "stated without proof",
          "registry_id": "o004.petrunin.result.ch11.metric-rescaling-classification"
        },
        {
          "proof_status": "forward-supported by lem:area-spher-triangle, not proved here",
          "registry_id": "o004.petrunin.result.ch11.spherical-curvature-identity"
        }
      ],
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "absolute.tex",
      "status": "proof-gaps-disclosed-admitted"
    },
    {
      "backend_description_count": 9,
      "correction_kind": "source-caption-and-alt-text-gap",
      "description": "None of the six body imports or three hint imports has source-authored alternative text or a caption. The additive registry supplies Indonesian descriptions without claiming that the source PDF itself is accessible.",
      "description_registry": "figure-descriptions-id-v0.csv",
      "entity_type": "correction",
      "figure_count": 9,
      "id": "o004.petrunin.accessibility.ch11.figure-text-gap",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_alt_text_count": 0,
      "source_caption_count": 0,
      "source_local_id": null,
      "source_path": "absolute.tex; hints.tex#lines-1257-1376",
      "status": "backend-accessibility-gap-indexed-admitted"
    },
    {
      "correction_kind": "future-source-reference-note",
      "description": "Four active references point to not-yet-integrated later chapters or results. Their raw labels and source paths are preserved without inventing future registry endpoints.",
      "entity_type": "correction",
      "forward_references": [
        {
          "later_source_path": "h-plane.tex",
          "source_local_id": "thm:3sum-h"
        },
        {
          "later_source_path": "area.tex",
          "source_local_id": "chap:area"
        },
        {
          "later_source_path": "sphere.tex",
          "source_local_id": "chap:sphere"
        },
        {
          "later_source_path": "sphere.tex",
          "source_local_id": "lem:area-spher-triangle"
        }
      ],
      "id": "o004.petrunin.dependency.ch11.forward-references",
      "locale": null,
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "absolute.tex",
      "status": "upstream-forward-dependencies-preserved"
    },
    {
      "correction_kind": "cross-file-dependency-map",
      "description": "Seven Chapter 11 identities are used later, and three identities are targets of forward references from earlier source surfaces. Relations remain on currently integrated stable IDs.",
      "entity_type": "correction",
      "id": "o004.petrunin.dependency.ch11.later-use-map",
      "incoming_forward_references": [
        {
          "earlier_source_paths": [
            "axioms.tex",
            "intro.tex",
            "metric.tex"
          ],
          "registry_id": "o004.petrunin.ch11"
        },
        {
          "earlier_source_paths": [
            "hints.tex"
          ],
          "registry_id": "o004.petrunin.ex.ch11.002"
        },
        {
          "earlier_source_paths": [
            "cong.tex"
          ],
          "registry_id": "o004.petrunin.ex.ch11.005"
        }
      ],
      "locale": null,
      "mapped_target_count": 7,
      "mappings": [
        {
          "later_source_paths": [
            "h-plane.tex"
          ],
          "registry_id": "o004.petrunin.ex.ch11.004"
        },
        {
          "later_source_paths": [
            "h-plane.tex"
          ],
          "registry_id": "o004.petrunin.result.ch11.thm-3sum-a"
        },
        {
          "later_source_paths": [
            "sphere.tex"
          ],
          "registry_id": "o004.petrunin.ch11.s03"
        },
        {
          "later_source_paths": [
            "h-plane.tex"
          ],
          "registry_id": "o004.petrunin.ex.ch11.008"
        },
        {
          "later_source_paths": [
            "poincare.tex"
          ],
          "registry_id": "o004.petrunin.ch11.s04"
        },
        {
          "later_source_paths": [
            "poincare.tex"
          ],
          "registry_id": "o004.petrunin.result.ch11.thm-relative-consistency"
        },
        {
          "later_source_paths": [
            "hints.tex"
          ],
          "registry_id": "o004.petrunin.ex.ch11.005"
        }
      ],
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "axioms.tex; cong.tex; h-plane.tex; hints.tex; intro.tex; metric.tex; poincare.tex; sphere.tex",
      "status": "mapped-admitted"
    },
    {
      "correction_kind": "cross-registry-prior-label-dependency-map",
      "description": "All twenty-two active Chapter 11 references to earlier material resolve to stable IDs across the catalog, unit-order, and exercise registries. Raw LaTeX labels remain provenance fields rather than relation endpoints.",
      "entity_type": "correction",
      "id": "o004.petrunin.dependency.ch11.prior-label-resolution",
      "locale": null,
      "mappings": [
        {
          "registry_id": "o004.petrunin.ax.ch02.v",
          "source_local_id": "def:birkhoff-axioms:4"
        },
        {
          "registry_id": "o004.petrunin.ch02.s01",
          "source_local_id": "sec:axioms"
        },
        {
          "registry_id": "o004.petrunin.ch06",
          "source_local_id": "chap:parallel"
        },
        {
          "registry_id": "o004.petrunin.result.ch04.thm-sss",
          "source_local_id": "thm:SSS"
        },
        {
          "registry_id": "o004.petrunin.result.ch09.thm-tangent-angle",
          "source_local_id": "thm:tangent-angle"
        },
        {
          "registry_id": "o004.petrunin.ex.ch08.009",
          "source_local_id": "ex:bisect=median"
        },
        {
          "registry_id": "o004.petrunin.result.ch09.cor-inscribed-quadrangle",
          "source_local_id": "cor:inscribed-quadrangle"
        },
        {
          "registry_id": "o004.petrunin.result.ch09.thm-inscribed-angle",
          "source_local_id": "thm:inscribed-angle"
        },
        {
          "registry_id": "o004.petrunin.result.ch07.thm-3sum",
          "source_local_id": "thm:3sum"
        },
        {
          "registry_id": "o004.petrunin.result.ch03.thm-signs-of-triug",
          "source_local_id": "thm:signs-of-triug"
        },
        {
          "registry_id": "o004.petrunin.ex.ch03.003",
          "source_local_id": "ex:between"
        },
        {
          "registry_id": "o004.petrunin.result.ch07.prop-point-reflection-plus",
          "source_local_id": "prop:point-reflection+"
        },
        {
          "registry_id": "o004.petrunin.result.ch07.thm-parallel-2",
          "source_local_id": "thm:parallel-2"
        },
        {
          "registry_id": "o004.petrunin.ex.ch05.002",
          "source_local_id": "ex:pbisec-side"
        },
        {
          "registry_id": "o004.petrunin.result.ch07.thm-parallel",
          "source_local_id": "thm:parallel"
        },
        {
          "registry_id": "o004.petrunin.ax.ch02.i",
          "source_local_id": "def:birkhoff-axioms:0"
        },
        {
          "registry_id": "o004.petrunin.ax.ch02.iv",
          "source_local_id": "def:birkhoff-axioms:3"
        },
        {
          "registry_id": "o004.petrunin.result.ch04.thm-isos",
          "source_local_id": "thm:isos"
        },
        {
          "registry_id": "o004.petrunin.ex.ch07.012",
          "source_local_id": "ex:quadrangle"
        },
        {
          "registry_id": "o004.petrunin.ex.ch05.003",
          "source_local_id": "ex:side-angle"
        },
        {
          "registry_id": "o004.petrunin.ex.ch05.011",
          "source_local_id": "ex:inside-outside"
        },
        {
          "registry_id": "o004.petrunin.result.ch05.lem-perp-oblique",
          "source_local_id": "lem:perp<oblique"
        }
      ],
      "mathematics_changed": false,
      "registry_scope": [
        "catalog-v0.json",
        "unit-order-v0.csv",
        "exercise-hints-v0.csv"
      ],
      "resolved_dependency_count": 22,
      "source_local_id": null,
      "source_path": "absolute.tex; hints.tex#lines-1257-1376",
      "status": "resolved-admitted"
    },
    {
      "authority_surface": "YB\\cdot XB",
      "correction_kind": "logarithm-denominator-correction",
      "description": "Subtracting ln(AX/XB) requires multiplication by XB/AX; the Indonesian target therefore corrects the denominator from YB times XB to YB times AX.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch12.axiom1-log-denominator",
      "locale": "id-ID",
      "mathematics_changed": true,
      "source_local_id": null,
      "source_path": "poincare.tex#line-482",
      "status": "localized-mathematical-correction-admitted",
      "target_surface": "YB\\cdot AX"
    },
    {
      "correction_kind": "language-specific-inline-math-relocation",
      "description": "Indonesian word order relocates isolated math atoms P', (OP), and Gamma, while two source math-mode h tokens become the lexical suffix -h. The structural receipt verifies no formula-content change.",
      "entity_type": "correction",
      "id": "o004.petrunin.localization.ch12.inline-math-syntax",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "poincare.tex",
      "status": "localized-notation-style-admitted"
    },
    {
      "authority_term": "Double-argument identities",
      "correction_kind": "terminology-disambiguation",
      "description": "The argument of a hyperbolic function need not be an angle, so argumen ganda is used instead of the misleading sudut ganda.",
      "entity_type": "correction",
      "id": "o004.petrunin.terminology.ch12.double-argument",
      "locale": "id-ID",
      "mathematics_changed": false,
      "preferred_id_ID": "Identitas argumen ganda",
      "rejected_id_ID": "Identitas sudut ganda",
      "source_local_id": "double-argument",
      "source_path": "poincare.tex#double-argument",
      "status": "localized-terminology-admitted",
      "term_id": "O004-TERM-0196"
    },
    {
      "authority_visible_text": "h-plane",
      "correction_kind": "build-local-figure-label-localization",
      "description": "The deterministic build overlay localizes the only visible English text in pic-190 while preserving the figure number and geometry.",
      "entity_type": "correction",
      "generated_mps_verification": "pass-two-builds-byte-identical",
      "id": "o004.petrunin.localization.ch12.pic-190-label",
      "input_overlay_sha256": "567a0e33c5addabb995ce0d283984cba768606b0819a92a3ead5b83dc596cef1",
      "locale": "id-ID",
      "localized_build_container_sha256": "5d5e60915f4b2fb21a8c236a6004fd5cefa8b3d2ecb935380e7d74f03d91ddaf",
      "mathematics_changed": false,
      "source_local_id": "pic-190",
      "source_path": "mppics/pic.mp#beginfig-190",
      "status": "localized-figure-label-admitted",
      "target_visible_text": "bidang-h"
    },
    {
      "correction_kind": "immutable-source-label-and-stable-id-map",
      "description": "All chapter, section, result, equation, prose-definition, and exercise labels remain byte-for-byte source-local provenance. The mnemonic or irregular strings lem:h-tiangle=, RT>RQ, lem:P-->O, ex:line/h-line, h-angle measure, hyperbolic tangent, ex:cosh/2, and inherited cor:invese-comp are not normalized.",
      "entity_type": "correction",
      "exercise_label_registry": "exercise-hints-v0.csv",
      "id": "o004.petrunin.correction.ch12.source-label-identities",
      "locale": null,
      "mappings": [
        {
          "registry_id": "o004.petrunin.ch12",
          "source_local_id": "chap:poincare"
        },
        {
          "registry_id": "o004.petrunin.ch12.s01",
          "source_local_id": "sec:conformal-model"
        },
        {
          "registry_id": "o004.concept.hyperbolic-distance",
          "source_local_id": "h-dist"
        },
        {
          "registry_id": "o004.concept.hyperbolic-angle-measure",
          "source_local_id": "h-angle measure"
        },
        {
          "registry_id": "o004.petrunin.result.ch12.lem-p-to-o",
          "source_local_id": "lem:P-->O"
        },
        {
          "registry_id": "o004.petrunin.result.ch12.main-observation",
          "source_local_id": "thm:main-observ"
        },
        {
          "registry_id": "o004.petrunin.result.ch12.main-observation.a-h-line-image",
          "source_local_id": "h-line-to-hline"
        },
        {
          "registry_id": "o004.petrunin.result.ch12.main-observation.b-h-distance-invariance",
          "source_local_id": "h-reflect"
        },
        {
          "registry_id": "o004.petrunin.result.ch12.main-observation.c-h-angle-sign-reversal",
          "source_local_id": "h-angle-mes"
        },
        {
          "registry_id": "o004.petrunin.result.ch12.lem-o-h-distance",
          "source_local_id": "lem:O-h-dist"
        },
        {
          "registry_id": "o004.petrunin.result.ch12.lem-h-line-distance-additivity",
          "source_local_id": "lem:h-tiangle="
        },
        {
          "registry_id": "o004.petrunin.result.ch12.eq-delta-multiplicativity",
          "source_local_id": "eq:deltaPQR"
        },
        {
          "registry_id": "o004.petrunin.result.ch12.lem-h-circle-euclidean-circle",
          "source_local_id": "lem:h-circle=circle"
        },
        {
          "registry_id": "o004.petrunin.result.ch12.claim-triangle-inequality",
          "source_local_id": "clm:h-dist+trig-inq"
        },
        {
          "registry_id": "o004.petrunin.result.ch12.eq-euclidean-distance-comparison",
          "source_local_id": "RT>RQ"
        },
        {
          "registry_id": "o004.petrunin.result.ch12.claim-angle-existence-uniqueness",
          "source_local_id": "clm:h2a"
        },
        {
          "registry_id": "o004.petrunin.result.ch12.claim-angle-additivity",
          "source_local_id": "clm:h2b"
        },
        {
          "registry_id": "o004.petrunin.result.ch12.claim-angle-continuity",
          "source_local_id": "clm:h2c"
        },
        {
          "registry_id": "o004.petrunin.ch12.s05",
          "source_local_id": "sec:hyp-trig"
        },
        {
          "registry_id": "o004.concept.hyperbolic-tangent",
          "source_local_id": "hyperbolic tangent"
        },
        {
          "registry_id": "o004.petrunin.result.ch12.double-argument-identities",
          "source_local_id": "double-argument"
        }
      ],
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "poincare.tex; hints.tex#lines-1377-1499",
      "status": "upstream-editorial-note-preserved"
    },
    {
      "authored_hint_count": 9,
      "child_part_count": 7,
      "correction_kind": "exercise-subpart-and-hint-closure-map",
      "description": "The registry does not invent a hint for ex:hyp-fun. The three unlabeled drawing parts share their parent hint, and the four labeled ex:cosh parts share the single authored ex:cosh hint.",
      "entity_type": "correction",
      "id": "o004.petrunin.dependency.ch12.exercise-hint-topology",
      "locale": null,
      "mathematics_changed": false,
      "no_hint_exercise_id": "o004.petrunin.ex.ch12.011",
      "no_hint_source_local_id": "ex:hyp-fun",
      "shared_hint_groups": [
        {
          "child_exercise_ids": [
            "o004.petrunin.ex.ch12.008",
            "o004.petrunin.ex.ch12.009",
            "o004.petrunin.ex.ch12.010"
          ],
          "child_printed_parts": [
            "(a)",
            "(b)",
            "(c)"
          ],
          "child_source_labels": [
            null,
            null,
            null
          ],
          "hint_id": "o004.petrunin.hint.ch12.007",
          "parent_exercise_id": "o004.petrunin.ex.ch12.007"
        },
        {
          "child_exercise_ids": [
            "o004.petrunin.ex.ch12.014",
            "o004.petrunin.ex.ch12.015",
            "o004.petrunin.ex.ch12.016",
            "o004.petrunin.ex.ch12.017"
          ],
          "child_printed_parts": [
            "(a)",
            "(b)",
            "(c)",
            "(d)"
          ],
          "child_source_labels": [
            "ex:cosh/2",
            "ex:coshsinh",
            "ex:coshtanh",
            "ex:coshcosh"
          ],
          "hint_id": "o004.petrunin.hint.ch12.009",
          "parent_exercise_id": "o004.petrunin.ex.ch12.013"
        }
      ],
      "source_local_id": null,
      "source_path": "poincare.tex; hints.tex#lines-1377-1499",
      "status": "mapped-admitted",
      "top_level_exercise_count": 10
    },
    {
      "companion_closure_required": true,
      "correction_kind": "source-proof-status-preservation",
      "description": "The source explicitly gives 'Instead of proof' and asks the reader to infer the remainder from pic-202. The translation and backend preserve that caveat and do not promote the claim to a proved result.",
      "entity_type": "correction",
      "id": "o004.petrunin.caveat.ch12.hyperbolic-axiom-v-picture",
      "locale": "id-ID",
      "mathematics_changed": false,
      "picture_id": "o004.petrunin.fig.ch12.10",
      "proof_status": "instead-of-proof",
      "rigorous_argument_present_in_source": false,
      "source_local_id": null,
      "source_path": "poincare.tex#hyperbolic-axiom-v-claim",
      "status": "proof-gap-preserved-admitted"
    },
    {
      "backend_description_count": 12,
      "correction_kind": "source-caption-and-alt-text-gap",
      "description": "None of the eleven body graphics or the one hint graphic has source-authored alternative text or a caption. The additive registry supplies Indonesian descriptions without claiming that the PDF itself is accessible.",
      "description_registry": "figure-descriptions-id-v0.csv",
      "entity_type": "correction",
      "figure_count": 12,
      "id": "o004.petrunin.accessibility.ch12.figure-text-gap",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_alt_text_count": 0,
      "source_caption_count": 0,
      "source_local_id": null,
      "source_path": "poincare.tex; hints.tex#lines-1377-1499",
      "status": "backend-accessibility-gap-indexed-admitted"
    },
    {
      "correction_kind": "picture-dependent-proof-and-construction-gap",
      "description": "Descriptions make both pictures discoverable, but they do not yet close the missing proof for Axiom h-V or provide a complete labeled construction sequence for all three drawing tasks.",
      "entity_type": "correction",
      "id": "o004.petrunin.accessibility.ch12.picture-dependent-reasoning",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "poincare.tex#hyperbolic-axiom-v-claim; hints.tex#ex-3-h-lines",
      "status": "picture-dependence-gap-indexed-admitted",
      "surfaces": [
        {
          "backend_description_present": true,
          "figure_id": "o004.petrunin.fig.ch12.10",
          "result_id": "o004.petrunin.result.ch12.claim-hyperbolic-axiom-v",
          "rigorous_static_proof_alternative_present": false,
          "source_proof_present": false
        },
        {
          "backend_description_present": true,
          "complete_tool-neutral_construction_alternative_present": false,
          "exercise_id": "o004.petrunin.ex.ch12.007",
          "figure_id": "o004.petrunin.fig.ch12.12",
          "hint_id": "o004.petrunin.hint.ch12.007"
        }
      ]
    },
    {
      "book_body_rights_id": "rights-petrunin-body-cc-by-sa-4.0",
      "component_sha256": "b510c072705602f2e31d2ac494ec8cb6d0765340abd204caa5b325bbbd31760b",
      "correction_kind": "component-rights-and-provenance-separation",
      "description": "The established public-domain provenance of H2checkers_334 is retained separately and is not flattened into the book body's CC BY-SA 4.0 notice.",
      "entity_type": "correction",
      "id": "o004.petrunin.provenance.ch12.h2checkers",
      "locale": null,
      "mathematics_changed": false,
      "rights_id": "rights-h2checkers-public-domain",
      "source_local_id": "H2checkers_334",
      "source_path": "pics/H2checkers_334.eps",
      "status": "component-rights-provenance-admitted"
    },
    {
      "correction_kind": "cross-registry-prior-label-dependency-map",
      "description": "All twenty-eight active references to earlier definitions, sections, exercises, and results resolve to twenty-four stable endpoints. The four metric-space clause labels remain distinct source-local strings while resolving to the existing metric-space concept endpoint.",
      "entity_type": "correction",
      "id": "o004.petrunin.dependency.ch12.prior-label-resolution",
      "locale": null,
      "mappings": [
        {
          "registry_id": "o004.petrunin.result.ch10.cor-h-line",
          "source_local_id": "cor:h-line"
        },
        {
          "registry_id": "o004.petrunin.result.ch10.cor-invese-comp",
          "source_local_id": "cor:invese-comp"
        },
        {
          "registry_id": "o004.petrunin.result.ch10.cor-perp-inverse-clines",
          "source_local_id": "cor:perp-inverse-clines"
        },
        {
          "registry_id": "o004.petrunin.ax.ch02.i",
          "source_local_id": "def:birkhoff-axioms:0"
        },
        {
          "registry_id": "o004.petrunin.ax.ch02.ii",
          "source_local_id": "def:birkhoff-axioms:1"
        },
        {
          "registry_id": "o004.petrunin.ax.ch02.iii",
          "source_local_id": "def:birkhoff-axioms:2"
        },
        {
          "registry_id": "o004.petrunin.ax.ch02.iii.a",
          "source_local_id": "def:birkhoff-axioms:2a"
        },
        {
          "registry_id": "o004.petrunin.ax.ch02.iii.b",
          "source_local_id": "def:birkhoff-axioms:2b"
        },
        {
          "registry_id": "o004.petrunin.ax.ch02.iii.c",
          "source_local_id": "def:birkhoff-axioms:2c"
        },
        {
          "registry_id": "o004.petrunin.ax.ch02.iv",
          "source_local_id": "def:birkhoff-axioms:3"
        },
        {
          "registry_id": "o004.petrunin.ax.ch02.v",
          "source_local_id": "def:birkhoff-axioms:4"
        },
        {
          "registry_id": "o004.concept.line",
          "source_local_id": "def:line"
        },
        {
          "registry_id": "o004.concept.metric-space",
          "source_local_id": "def:metric-space"
        },
        {
          "registry_id": "o004.concept.metric-space",
          "source_local_id": "def:metric-space:a"
        },
        {
          "registry_id": "o004.concept.metric-space",
          "source_local_id": "def:metric-space:b"
        },
        {
          "registry_id": "o004.concept.metric-space",
          "source_local_id": "def:metric-space:c"
        },
        {
          "registry_id": "o004.concept.metric-space",
          "source_local_id": "def:metric-space:d"
        },
        {
          "registry_id": "o004.petrunin.ex.ch10.013",
          "source_local_id": "ex:construction-perp-clines"
        },
        {
          "registry_id": "o004.petrunin.result.ch10.thm-inverse-4-angle",
          "source_local_id": "lem:inverse-4-angle"
        },
        {
          "registry_id": "o004.petrunin.result.ch10.lem-inversion-sim",
          "source_local_id": "lem:inversion-sim"
        },
        {
          "registry_id": "o004.petrunin.result.ch05.perp-ex-un",
          "source_local_id": "perp:ex+un"
        },
        {
          "registry_id": "o004.petrunin.result.ch05.prop-reflection",
          "source_local_id": "prop:reflection"
        },
        {
          "registry_id": "o004.petrunin.ch02.s01",
          "source_local_id": "sec:axioms"
        },
        {
          "registry_id": "o004.petrunin.ch11.s04",
          "source_local_id": "sec:unprovable"
        },
        {
          "registry_id": "o004.petrunin.result.ch10.thm-angle-inversion",
          "source_local_id": "thm:angle-inversion"
        },
        {
          "registry_id": "o004.petrunin.result.ch11.thm-relative-consistency",
          "source_local_id": "thm:consistent"
        },
        {
          "registry_id": "o004.petrunin.result.ch10.thm-inverse-cline",
          "source_local_id": "thm:inverse-cline"
        },
        {
          "registry_id": "o004.petrunin.result.ch10.thm-perp-inverse",
          "source_local_id": "thm:perp-inverse"
        }
      ],
      "mathematics_changed": false,
      "registry_scope": [
        "catalog-v0.json",
        "unit-order-v0.csv",
        "exercise-hints-v0.csv",
        "concepts-ch01-id-v0.csv",
        "concepts-ch02-id-v0.csv"
      ],
      "resolved_dependency_count": 28,
      "source_local_id": null,
      "source_path": "poincare.tex; hints.tex#lines-1377-1499",
      "status": "resolved-admitted",
      "unique_registry_endpoint_count": 24
    },
    {
      "correction_kind": "future-source-reference-note",
      "description": "The hyperbolic-trigonometry section points forward to the Pythagorean theorem in h-plane.tex. The raw future label is preserved without inventing a not-yet-integrated registry endpoint.",
      "entity_type": "correction",
      "forward_references": [
        {
          "later_source_path": "h-plane.tex",
          "source_local_id": "thm:pyth-h-poincare"
        }
      ],
      "id": "o004.petrunin.dependency.ch12.forward-references",
      "locale": null,
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "poincare.tex",
      "status": "upstream-forward-dependencies-preserved"
    },
    {
      "correction_kind": "later-source-dependency-map",
      "description": "Ten Chapter 12 identities are reused later. The source-order dependency map preserves the exact exercise, result, chapter, and section identities without importing later chapters.",
      "entity_type": "correction",
      "id": "o004.petrunin.dependency.ch12.later-use-map",
      "locale": null,
      "mapped_target_count": 10,
      "mappings": [
        {
          "later_source_paths": [
            "h-plane.tex"
          ],
          "registry_id": "o004.petrunin.ex.ch12.001"
        },
        {
          "later_source_paths": [
            "h-plane.tex"
          ],
          "registry_id": "o004.petrunin.ex.ch12.003"
        },
        {
          "later_source_paths": [
            "h-plane.tex"
          ],
          "registry_id": "o004.petrunin.result.ch12.lem-p-to-o"
        },
        {
          "later_source_paths": [
            "h-plane.tex"
          ],
          "registry_id": "o004.petrunin.result.ch12.main-observation"
        },
        {
          "later_source_paths": [
            "h-plane.tex"
          ],
          "registry_id": "o004.petrunin.result.ch12.lem-o-h-distance"
        },
        {
          "later_source_paths": [
            "h-plane.tex"
          ],
          "registry_id": "o004.petrunin.result.ch12.lem-h-circle-euclidean-circle"
        },
        {
          "later_source_paths": [
            "h-plane.tex"
          ],
          "registry_id": "o004.petrunin.ex.ch12.013"
        },
        {
          "later_source_paths": [
            "h-plane.tex"
          ],
          "registry_id": "o004.petrunin.ex.ch12.017"
        },
        {
          "later_source_paths": [
            "sphere.tex"
          ],
          "registry_id": "o004.petrunin.ch12"
        },
        {
          "later_source_paths": [
            "complex.tex",
            "sphere.tex"
          ],
          "registry_id": "o004.petrunin.ch12.s05"
        }
      ],
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "complex.tex; h-plane.tex; sphere.tex",
      "status": "mapped-admitted"
    },
    {
      "correction_kind": "chapter-terminology-registry-map",
      "description": "Thirty Chapter 12 terms are admitted in the additive backend and merged into the work-wide terminology control.",
      "entity_type": "correction",
      "id": "o004.petrunin.terminology.ch12.registry",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "backend/terminology-ch12-id-v0.csv",
      "status": "mapped-admitted",
      "term_count": 30,
      "term_ids": [
        "O004-TERM-0172",
        "O004-TERM-0173",
        "O004-TERM-0174",
        "O004-TERM-0175",
        "O004-TERM-0176",
        "O004-TERM-0177",
        "O004-TERM-0178",
        "O004-TERM-0179",
        "O004-TERM-0180",
        "O004-TERM-0181",
        "O004-TERM-0182",
        "O004-TERM-0183",
        "O004-TERM-0184",
        "O004-TERM-0185",
        "O004-TERM-0186",
        "O004-TERM-0187",
        "O004-TERM-0188",
        "O004-TERM-0189",
        "O004-TERM-0190",
        "O004-TERM-0191",
        "O004-TERM-0192",
        "O004-TERM-0193",
        "O004-TERM-0194",
        "O004-TERM-0195",
        "O004-TERM-0196",
        "O004-TERM-0197",
        "O004-TERM-0198",
        "O004-TERM-0199",
        "O004-TERM-0200",
        "O004-TERM-0201"
      ]
    },
    {
      "correction_kind": "immutable-source-label-and-stable-id-map",
      "description": "All twenty-seven active Chapter 13 chapter, result, equation, and exercise labels retain their exact source spelling while resolving to stable locale-neutral registry IDs. The misleading raw equation label eq:defect<0 remains immutable and is not normalized.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch13.source-label-identities",
      "locale": null,
      "mapping_count": 27,
      "mappings": [
        {
          "registry_id": "o004.petrunin.ch13",
          "source_local_id": "chap:h-plane"
        },
        {
          "registry_id": "o004.petrunin.ex.ch13.001",
          "source_local_id": "ex:lambert-parallelism"
        },
        {
          "registry_id": "o004.petrunin.ex.ch13.002",
          "source_local_id": "ex:ultra-parallel"
        },
        {
          "registry_id": "o004.petrunin.result.ch13.prop-angle-parallelism",
          "source_local_id": "prop:angle-parallelism"
        },
        {
          "registry_id": "o004.petrunin.ex.ch13.003",
          "source_local_id": "ex:right-angle-parallelism"
        },
        {
          "registry_id": "o004.petrunin.ex.ch13.004",
          "source_local_id": "ex:small-angle"
        },
        {
          "registry_id": "o004.petrunin.result.ch13.thm-h-inradius",
          "source_local_id": "thm:h-inradius"
        },
        {
          "registry_id": "o004.petrunin.ex.ch13.005",
          "source_local_id": "ex:side-sup"
        },
        {
          "registry_id": "o004.petrunin.ex.ch13.006",
          "source_local_id": "ex:equidistant-reflection"
        },
        {
          "registry_id": "o004.petrunin.ex.ch13.007",
          "source_local_id": "ex:right-trig-horocycle"
        },
        {
          "registry_id": "o004.petrunin.result.ch13.thm-positive-defect",
          "source_local_id": "thm:3sum-h"
        },
        {
          "registry_id": "o004.petrunin.result.ch13.eq-nonnegative-defect",
          "source_local_id": "eq:defect<0"
        },
        {
          "registry_id": "o004.petrunin.result.ch13.thm-aaa-congruence",
          "source_local_id": "thm:AAA"
        },
        {
          "registry_id": "o004.petrunin.result.ch13.eq-aaa-angle-equality",
          "source_local_id": "A'B''C''congA'B'C'"
        },
        {
          "registry_id": "o004.petrunin.result.ch13.eq-congruent-defect",
          "source_local_id": "eq:defect=defect"
        },
        {
          "registry_id": "o004.petrunin.result.ch13.eq-defect-decomposition",
          "source_local_id": "eq:defect+defect"
        },
        {
          "registry_id": "o004.petrunin.ex.ch13.008",
          "source_local_id": "ex:angle-preserving-hyp"
        },
        {
          "registry_id": "o004.petrunin.result.ch13.lem-conformal-factor",
          "source_local_id": "lem:conformal"
        },
        {
          "registry_id": "o004.petrunin.result.ch13.eq-conformal-center-limit",
          "source_local_id": "eq:O=P"
        },
        {
          "registry_id": "o004.petrunin.result.ch13.prop-h-circle-circumference",
          "source_local_id": "prop:circum"
        },
        {
          "registry_id": "o004.petrunin.result.ch13.eq-euclidean-circumference-limit",
          "source_local_id": "eq:2pir"
        },
        {
          "registry_id": "o004.petrunin.ex.ch13.009",
          "source_local_id": "ex:circum"
        },
        {
          "registry_id": "o004.petrunin.result.ch13.thm-hyperbolic-pythagorean",
          "source_local_id": "thm:pyth-h-poincare"
        },
        {
          "registry_id": "o004.petrunin.result.ch13.eq-hyperbolic-pythagorean",
          "source_local_id": "eq:thm:pyth-h-poincare"
        },
        {
          "registry_id": "o004.petrunin.ex.ch13.010",
          "source_local_id": "ex:c+1>a+b"
        },
        {
          "registry_id": "o004.petrunin.result.ch13.eq-cosh-a-cosh-b",
          "source_local_id": "cosha+coshb"
        },
        {
          "registry_id": "o004.petrunin.result.ch13.eq-cosh-c",
          "source_local_id": "coshc"
        }
      ],
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "h-plane.tex; hints.tex#lines-1500-1606",
      "status": "upstream-editorial-note-preserved"
    },
    {
      "authored_hint_count": 10,
      "child_part_count": 0,
      "correction_kind": "exercise-subpart-and-hint-closure-map",
      "description": "The ten source-order Chapter 13 exercises map one-to-one to ten authored hints. There are no child parts, deliberately hintless exercises, or shared-hint groups in this slice.",
      "direct_hint_pair_count": 10,
      "direct_hint_pairs": [
        {
          "exercise_id": "o004.petrunin.ex.ch13.001",
          "hint_id": "o004.petrunin.hint.ch13.001"
        },
        {
          "exercise_id": "o004.petrunin.ex.ch13.002",
          "hint_id": "o004.petrunin.hint.ch13.002"
        },
        {
          "exercise_id": "o004.petrunin.ex.ch13.003",
          "hint_id": "o004.petrunin.hint.ch13.003"
        },
        {
          "exercise_id": "o004.petrunin.ex.ch13.004",
          "hint_id": "o004.petrunin.hint.ch13.004"
        },
        {
          "exercise_id": "o004.petrunin.ex.ch13.005",
          "hint_id": "o004.petrunin.hint.ch13.005"
        },
        {
          "exercise_id": "o004.petrunin.ex.ch13.006",
          "hint_id": "o004.petrunin.hint.ch13.006"
        },
        {
          "exercise_id": "o004.petrunin.ex.ch13.007",
          "hint_id": "o004.petrunin.hint.ch13.007"
        },
        {
          "exercise_id": "o004.petrunin.ex.ch13.008",
          "hint_id": "o004.petrunin.hint.ch13.008"
        },
        {
          "exercise_id": "o004.petrunin.ex.ch13.009",
          "hint_id": "o004.petrunin.hint.ch13.009"
        },
        {
          "exercise_id": "o004.petrunin.ex.ch13.010",
          "hint_id": "o004.petrunin.hint.ch13.010"
        }
      ],
      "entity_type": "correction",
      "id": "o004.petrunin.dependency.ch13.exercise-hint-topology",
      "locale": null,
      "mathematics_changed": false,
      "no_hint_exercise_ids": [],
      "shared_hint_groups": [],
      "source_local_id": null,
      "source_path": "h-plane.tex; hints.tex#lines-1500-1606",
      "status": "mapped-admitted",
      "top_level_exercise_count": 10
    },
    {
      "correction_kind": "cross-registry-prior-label-dependency-map",
      "description": "All thirty-three active references to earlier exercises and results resolve to twenty-one stable registry endpoints; Chapter 13's internal labels are mapped separately in the source-identity record.",
      "entity_type": "correction",
      "id": "o004.petrunin.dependency.ch13.prior-label-resolution",
      "locale": null,
      "mappings": [
        {
          "registry_id": "o004.petrunin.result.ch10.cor-perp-inverse",
          "source_local_id": "cor:perp-inverse"
        },
        {
          "registry_id": "o004.petrunin.result.ch10.cor-perp-inverse-clines",
          "source_local_id": "cor:perp-inverse-clines"
        },
        {
          "registry_id": "o004.petrunin.ex.ch07.009",
          "source_local_id": "ex:|3sum|"
        },
        {
          "registry_id": "o004.petrunin.ex.ch12.013",
          "source_local_id": "ex:cosh"
        },
        {
          "registry_id": "o004.petrunin.ex.ch12.017",
          "source_local_id": "ex:coshcosh"
        },
        {
          "registry_id": "o004.petrunin.ex.ch11.008",
          "source_local_id": "ex:defect"
        },
        {
          "registry_id": "o004.petrunin.ex.ch12.001",
          "source_local_id": "ex:ideal-line-unique"
        },
        {
          "registry_id": "o004.petrunin.ex.ch12.003",
          "source_local_id": "ex:line/h-line"
        },
        {
          "registry_id": "o004.petrunin.ex.ch11.004",
          "source_local_id": "ex:parallel-abs"
        },
        {
          "registry_id": "o004.petrunin.ex.ch11.005",
          "source_local_id": "ex:SAA"
        },
        {
          "registry_id": "o004.petrunin.result.ch12.lem-h-circle-euclidean-circle",
          "source_local_id": "lem:h-circle=circle"
        },
        {
          "registry_id": "o004.petrunin.result.ch10.lem-inversion-sim",
          "source_local_id": "lem:inversion-sim"
        },
        {
          "registry_id": "o004.petrunin.result.ch12.lem-o-h-distance",
          "source_local_id": "lem:O-h-dist"
        },
        {
          "registry_id": "o004.petrunin.result.ch12.lem-p-to-o",
          "source_local_id": "lem:P-->O"
        },
        {
          "registry_id": "o004.petrunin.result.ch09.prop-arc-angle-tan",
          "source_local_id": "prop:arc(angle=tan)"
        },
        {
          "registry_id": "o004.petrunin.result.ch07.prop-perp-perp",
          "source_local_id": "prop:perp-perp"
        },
        {
          "registry_id": "o004.petrunin.result.ch02.prop-vert",
          "source_local_id": "prop:vert"
        },
        {
          "registry_id": "o004.petrunin.result.ch11.thm-3sum-a",
          "source_local_id": "thm:3sum-a"
        },
        {
          "registry_id": "o004.petrunin.result.ch12.main-observation",
          "source_local_id": "thm:main-observ"
        },
        {
          "registry_id": "o004.petrunin.result.ch06.thm-pyth",
          "source_local_id": "thm:pyth"
        },
        {
          "registry_id": "o004.petrunin.result.ch03.thm-signs-of-triug",
          "source_local_id": "thm:signs-of-triug"
        }
      ],
      "mathematics_changed": false,
      "registry_scope": [
        "catalog-v0.json",
        "exercise-hints-v0.csv"
      ],
      "resolved_dependency_occurrence_count": 33,
      "source_local_id": null,
      "source_path": "h-plane.tex; hints.tex#lines-1500-1606",
      "status": "resolved-admitted",
      "unique_registry_endpoint_count": 21
    },
    {
      "correction_kind": "inherited-proof-gap-dependency",
      "dependency_caveat_id": "o004.petrunin.caveat.ch12.hyperbolic-axiom-v-picture",
      "dependency_claim_id": "o004.petrunin.result.ch12.claim-hyperbolic-axiom-v",
      "description": "The Chapter 13 opening depends on Chapter 12's Axiom h-V claim, but that source surface explicitly substitutes pic-202 'instead of proof'. Chapter 13 results may use the model, yet a mastery claim that all neutral axioms were rigorously proved inherits this unresolved gap until the separately authored companion supplies closure.",
      "downstream_mastery_status": "proof-gap-inherited-companion-closure-required",
      "entity_type": "correction",
      "id": "o004.petrunin.dependency.ch13.neutral-axiom-proof-inheritance",
      "inherited_proof_status": "instead-of-proof-picture-dependent",
      "locale": "id-ID",
      "mathematics_changed": false,
      "opening_claim": "Chapter 13 says all neutral-geometry axioms apply to the h-plane because the preceding chapter proved them.",
      "source_local_id": null,
      "source_path": "h-plane.tex#chapter-opening; poincare.tex#hyperbolic-axiom-v-claim",
      "status": "proof-gap-inherited-admitted"
    },
    {
      "correction_kind": "immutable-misleading-source-label",
      "description": "The stable backend preserves the exact immutable LaTeX label eq:defect<0 while indexing the displayed statement as a nonnegative-defect inequality. No formula or reference is silently renamed.",
      "displayed_relation": "\\defect(\\triangle_h ABC) \\ge 0",
      "entity_type": "correction",
      "id": "o004.petrunin.caveat.ch13.eq-defect-label",
      "label_semantics": "The raw label suggests less than zero although the displayed theorem step is nonnegative.",
      "locale": null,
      "mathematics_changed": false,
      "raw_label": "eq:defect<0",
      "source_label_changed": false,
      "source_local_id": "eq:defect<0",
      "source_path": "h-plane.tex#proof-thm-3sum-h",
      "status": "upstream-editorial-note-preserved"
    },
    {
      "asset_ids": [
        "o004.petrunin.fig.ch13.01",
        "o004.petrunin.fig.ch13.02",
        "o004.petrunin.fig.ch13.03",
        "o004.petrunin.fig.ch13.04",
        "o004.petrunin.fig.ch13.05",
        "o004.petrunin.fig.ch13.06",
        "o004.petrunin.fig.ch13.07",
        "o004.petrunin.fig.ch13.08",
        "o004.petrunin.fig.ch13.09",
        "o004.petrunin.fig.ch13.10",
        "o004.petrunin.fig.ch13.11",
        "o004.petrunin.fig.ch13.12",
        "o004.petrunin.fig.ch13.13"
      ],
      "backend_description_count": 13,
      "body_figure_count": 11,
      "correction_kind": "figure-caption-and-alt-text-gap",
      "description": "All thirteen Chapter 13 figures now have static Indonesian backend descriptions, but the LaTeX source supplies neither captions nor alternative text and no semantic HTML or EPUB embedding is claimed at this mapping boundary.",
      "entity_type": "correction",
      "hint_figure_count": 2,
      "id": "o004.petrunin.accessibility.ch13.figure-text-gap",
      "locale": "id-ID",
      "mathematics_changed": false,
      "semantic_reader_embedding_status": "pending",
      "source_authored_alt_text_count": 0,
      "source_authored_caption_count": 0,
      "source_local_id": null,
      "source_path": "h-plane.tex; hints.tex#lines-1500-1606; backend/figure-descriptions-id-v0.csv",
      "status": "backend-accessibility-gap-indexed-admitted",
      "total_figure_count": 13
    },
    {
      "asset_count": 13,
      "correction_kind": "component-rights-and-generated-asset-provenance",
      "description": "The thirteen figures remain mapped to their exact MetaPost beginfig identities. Their component rights inherit the existing unresolved mppics macro-source notice and are not flattened into the book-body CC BY-SA notice.",
      "entity_type": "correction",
      "generated_mps_hash_status": "verified-two-clean-builds-byte-identical",
      "id": "o004.petrunin.provenance.ch13.mppics-rights",
      "locale": null,
      "mathematics_changed": false,
      "per_asset_source_hash_status": "not-separable-from-shared-metapost-container",
      "rights_id": "rights-mppics-macros-unresolved",
      "source_containers": [
        "mppics/pic.mp",
        "mppics/pic-hints.mp"
      ],
      "source_local_id": null,
      "source_path": "mppics/pic.mp; mppics/pic-hints.mp",
      "status": "component-rights-provenance-indexed-admitted"
    },
    {
      "correction_kind": "chapter-terminology-registry-map",
      "description": "Twenty-five Chapter 13 terms are admitted in the additive backend and merged into the work-wide terminology control.",
      "entity_type": "correction",
      "id": "o004.petrunin.terminology.ch13.registry",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "backend/terminology-ch13-id-v0.csv",
      "status": "mapped-admitted",
      "term_count": 25,
      "term_ids": [
        "O004-TERM-0202",
        "O004-TERM-0203",
        "O004-TERM-0204",
        "O004-TERM-0205",
        "O004-TERM-0206",
        "O004-TERM-0207",
        "O004-TERM-0208",
        "O004-TERM-0209",
        "O004-TERM-0210",
        "O004-TERM-0211",
        "O004-TERM-0212",
        "O004-TERM-0213",
        "O004-TERM-0214",
        "O004-TERM-0215",
        "O004-TERM-0216",
        "O004-TERM-0217",
        "O004-TERM-0218",
        "O004-TERM-0219",
        "O004-TERM-0220",
        "O004-TERM-0221",
        "O004-TERM-0222",
        "O004-TERM-0223",
        "O004-TERM-0224",
        "O004-TERM-0225",
        "O004-TERM-0226"
      ]
    },
    {
      "authority_omission": "The source asks for the point (a/b,0) without stating b != 0.",
      "correction_kind": "missing-domain-hypothesis",
      "description": "The nonzero-denominator condition needed to define a/b was added and declared.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch14.nonzero-denominator",
      "locale": "id-ID",
      "localized_change": "The Indonesian exercise explicitly assumes b\\ne0.",
      "mathematics_changed": true,
      "source_local_id": "ex:R-hom",
      "source_path": "affine.tex#line-87",
      "status": "applied-declared-admitted"
    },
    {
      "authority_omission": "The proposition uses t without explicitly quantifying it.",
      "correction_kind": "missing-variable-quantifier",
      "description": "The real scalar is explicitly quantified without altering the intended result.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch14.proposition-quantifier",
      "locale": "id-ID",
      "localized_change": "The Indonesian proposition explicitly states t\\in\\mathbb{R}.",
      "mathematics_changed": true,
      "source_local_id": "prop:affine-linear",
      "source_path": "affine.tex#line-119",
      "status": "applied-declared-admitted"
    },
    {
      "authority_omission": "The theorem's displayed equivalence uses P, x, and y without explicit quantifiers in the conclusion.",
      "correction_kind": "missing-variable-quantifiers",
      "description": "The intended point and scalar quantifiers are made explicit.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch14.theorem-quantifiers",
      "locale": "id-ID",
      "localized_change": "The Indonesian theorem quantifies every point P and all x,y\\in\\mathbb{R}.",
      "mathematics_changed": true,
      "source_local_id": "thm:fundamental-theorem-of-affine-geometry",
      "source_path": "affine.tex#line-148",
      "status": "applied-declared-admitted"
    },
    {
      "correction_kind": "omitted-converse-proof-step",
      "description": "The missing converse direction is supplied as a bounded proof clarification.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch14.inverse-converse",
      "locale": "id-ID",
      "localized_change": "The Indonesian proof states that the converse follows by applying the same argument to the inverse affine transformation.",
      "mathematics_changed": false,
      "source_local_id": "thm:fundamental-theorem-of-affine-geometry",
      "source_path": "affine.tex#line-179",
      "status": "applied-declared-admitted"
    },
    {
      "correction_kind": "child-reference-style",
      "description": "The subsection-style child reference retains the intended typography.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch14.child-reference-format",
      "locale": "id-ID",
      "localized_change": "The child reference is restored inside the source's italic reference wrapper.",
      "mathematics_changed": false,
      "source_local_id": "lem:parallelogram:midpoint",
      "source_path": "affine.tex#line-325",
      "status": "applied-declared-admitted"
    },
    {
      "closure_route": "Supply the omitted degenerate-case sentence in the separately authored companion or solutions/mastery layer.",
      "correction_kind": "tacit-nondegeneracy-in-proof-normalization",
      "description": "This is a preserved source proof note, not an applied translation correction and not evidence that the wider Chapters 14–20 rigor caveat has been closed.",
      "entity_type": "correction",
      "id": "o004.petrunin.caveat.ch14.prop-affine-linear-degenerate-case",
      "locale": null,
      "mathematics_changed": false,
      "proof_gap": "The proof normalizes O to the coordinate origin and X to (1,0), which tacitly assumes O != X; the degenerate case O=X is trivial but unstated.",
      "source_local_id": "prop:affine-linear",
      "source_path": "affine.tex#proof-prop-affine-linear",
      "statement_validity": "The proposition remains valid when O=X.",
      "status": "source-proof-gap-preserved-companion-closure-required",
      "translation_changed": false
    },
    {
      "closure_route": "Separate the degenerate case in the companion theorem audit or the solutions/mastery exposition before treating this proof as fully rigorous.",
      "correction_kind": "unseparated-degenerate-similarity-case",
      "description": "This is an uncorrected proof-completeness note; it preserves the source argument and routes rigorous closure to the authored companion layer.",
      "entity_type": "correction",
      "id": "o004.petrunin.caveat.ch14.menelaus-degenerate-foot-case",
      "locale": null,
      "mathematics_changed": false,
      "proof_gap": "The proof invokes AA similarity of the perpendicular-foot triangles AXC' and BYC' without separately treating the case in which a perpendicular foot coincides with C' and the displayed comparison triangles degenerate.",
      "source_local_id": null,
      "source_path": "affine.tex#proof-menelaus",
      "statement_validity": "The displayed ratio equality remains valid in the degenerate foot-at-intersection case.",
      "status": "source-proof-gap-preserved-companion-closure-required",
      "translation_changed": false
    },
    {
      "body_labels": [
        "chap:trans",
        "ex:affine-par",
        "ex:afine-linear",
        "ex:afine-linear:shear",
        "ex:afine-linear:scaling",
        "affine-general-formula",
        "ex:collinear=affine",
        "ex:circle=affine",
        "ex:midpoint-affine",
        "ex:R-hom",
        "ex:center-circ-affine",
        "ex:affine-perp",
        "ex:parallelogram-rule",
        "prop:affine-linear",
        "thm:fundamental-theorem-of-affine-geometry",
        "ex:affine-continuous",
        "ex:affine-coordinates",
        "ex:preserved-circle",
        "ex:inversions-inversive",
        "lem:R-auto",
        "lem:R-auto:a",
        "lem:R-auto:b",
        "lem:R-auto:c",
        "ex:f(1)=1",
        "thm:ceva-affine",
        "ex:ceva-affine"
      ],
      "correction_kind": "immutable-source-identifier-map",
      "description": "All twenty-six source labels and all six equation labels remain byte-identical, including punctuation, capitalization, the historical afine spelling, and the dual theorem/exercise labels on the Ceva block.",
      "entity_type": "correction",
      "equation_label_count": 6,
      "equation_labels": [
        "eq:OP=tOX",
        "eq:0=0",
        "eq:f-x",
        "eq:m/n",
        "a>0=>b>0",
        "a<0=>b<0"
      ],
      "id": "o004.petrunin.correction.ch14.source-label-identities",
      "label_count": 26,
      "locale": null,
      "mathematics_changed": false,
      "source_labels_changed": false,
      "source_local_id": null,
      "source_path": "affine.tex",
      "status": "source-identities-preserved-admitted"
    },
    {
      "correction_kind": "exercise-hint-topology",
      "description": "All fifteen top-level exercises resolve in source order to fourteen authored hint blocks; the source deliberately combines ex:affine-continuous and ex:affine-coordinates in one hint block.",
      "entity_type": "correction",
      "exercise_count": 15,
      "exercise_registry_rows": 15,
      "hint_block_count": 14,
      "id": "o004.petrunin.dependency.ch14.exercise-hint-topology",
      "locale": "id-ID",
      "mathematics_changed": false,
      "shared_hint_exercise_ids": [
        "o004.petrunin.ex.ch14.010",
        "o004.petrunin.ex.ch14.011"
      ],
      "shared_hint_id": "o004.petrunin.hint.ch14.010",
      "source_local_id": null,
      "source_path": "affine.tex; hints.tex#lines-1607-1747; backend/exercise-hints-v0.csv",
      "status": "mapped-admitted",
      "unhinted_exercise_count": 0,
      "unique_hint_ids": 14
    },
    {
      "correction_kind": "cross-chapter-reference-resolution",
      "description": "Every Chapter 14 reference to Chapters 1–13 resolves through the union of the catalog and ordered registries. The child reference lem:parallelogram:midpoint resolves through its registered parent result without rewriting the immutable child label.",
      "entity_type": "correction",
      "id": "o004.petrunin.dependency.ch14.prior-label-resolution",
      "locale": null,
      "mathematics_changed": false,
      "resolved_prior_source_labels": [
        "ex:3-reflections",
        "ex:4parallels",
        "ex:line-coord",
        "ex:midle",
        "lem:parallelogram",
        "lem:parallelogram:midpoint",
        "thm:centroid",
        "thm:inverse-cline",
        "thm:parallel-point-reflection"
      ],
      "source_local_id": null,
      "source_path": "affine.tex; hints.tex#lines-1607-1747",
      "stable_endpoint_count": 8,
      "status": "mapped-admitted",
      "unresolved_prior_reference_count": 0
    },
    {
      "correction_kind": "future-source-reference",
      "description": "The reference to the complex-conjugation section points forward to Chapter 18 and remains the exact raw LaTeX label until that unit receives its stable backend record.",
      "entity_type": "correction",
      "future_unit": "Chapter 18",
      "id": "o004.petrunin.dependency.ch14.forward-reference",
      "locale": null,
      "mathematics_changed": false,
      "resolution_status": "raw-source-label-preserved-until-future-unit-integration",
      "source_local_id": "sec:complex-conjugation",
      "source_path": "affine.tex#line-233",
      "status": "source-forward-reference-preserved"
    },
    {
      "companion_closure_required": true,
      "correction_kind": "author-declared-rigor-limitation",
      "description": "The source author explicitly warns that proofs in Chapters 14–20 are not fully rigorous. The five bounded Chapter 14 corrections do not erase this limitation; load-bearing mastery claims still require the separately authored companion audit and closure.",
      "entity_type": "correction",
      "id": "o004.petrunin.caveat.ch14.chapters-14-20-rigor",
      "locale": "id-ID",
      "localized_text": "Bukti-bukti dalam bab-bab ini tidak sepenuhnya ketat.",
      "mathematics_changed": false,
      "scope": "Chapters 14-20",
      "source_local_id": null,
      "source_path": "intro.tex#line-142",
      "status": "source-rigor-caveat-preserved"
    },
    {
      "asset_ids": [
        "o004.petrunin.fig.ch14.01",
        "o004.petrunin.fig.ch14.02",
        "o004.petrunin.fig.ch14.03",
        "o004.petrunin.fig.ch14.04",
        "o004.petrunin.fig.ch14.05",
        "o004.petrunin.fig.ch14.06"
      ],
      "backend_description_count": 6,
      "body_figure_count": 4,
      "correction_kind": "figure-caption-and-alt-text-gap",
      "description": "All six Chapter 14 figures have static Indonesian backend descriptions, but the source provides neither captions nor alternative text and semantic HTML or EPUB embedding remains pending.",
      "entity_type": "correction",
      "hint_figure_count": 2,
      "id": "o004.petrunin.accessibility.ch14.figure-text-gap",
      "locale": "id-ID",
      "mathematics_changed": false,
      "semantic_reader_embedding_status": "pending",
      "source_authored_alt_text_count": 0,
      "source_authored_caption_count": 0,
      "source_local_id": null,
      "source_path": "affine.tex; hints.tex#lines-1607-1747; backend/figure-descriptions-id-v0.csv",
      "status": "backend-accessibility-gap-indexed-admitted",
      "total_figure_count": 6
    },
    {
      "asset_count": 6,
      "correction_kind": "component-rights-and-generated-asset-provenance",
      "description": "The six figures map to their exact MetaPost beginfig identities. Component rights inherit the unresolved mppics macro-source notice and are not flattened into the book-body CC BY-SA notice.",
      "entity_type": "correction",
      "generated_mps_hash_status": "verified-in-two-clean-224-mps-set",
      "id": "o004.petrunin.provenance.ch14.mppics-rights",
      "locale": null,
      "mathematics_changed": false,
      "per_asset_source_hash_status": "not-separable-from-shared-metapost-container",
      "rights_id": "rights-mppics-macros-unresolved",
      "source_containers": [
        "mppics/pic.mp",
        "mppics/pic-hints.mp"
      ],
      "source_local_id": null,
      "source_path": "mppics/pic.mp; mppics/pic-hints.mp",
      "status": "component-rights-provenance-indexed-admitted"
    },
    {
      "correction_kind": "chapter-terminology-registry-map",
      "description": "Twenty-six Chapter 14 terms are admitted after structural, deterministic-build, and visual admission.",
      "entity_type": "correction",
      "id": "o004.petrunin.terminology.ch14.registry",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "backend/terminology-ch14-id-v0.csv",
      "status": "admitted",
      "term_count": 26,
      "term_ids": [
        "O004-TERM-0227",
        "O004-TERM-0228",
        "O004-TERM-0229",
        "O004-TERM-0230",
        "O004-TERM-0231",
        "O004-TERM-0232",
        "O004-TERM-0233",
        "O004-TERM-0234",
        "O004-TERM-0235",
        "O004-TERM-0236",
        "O004-TERM-0237",
        "O004-TERM-0238",
        "O004-TERM-0239",
        "O004-TERM-0240",
        "O004-TERM-0241",
        "O004-TERM-0242",
        "O004-TERM-0243",
        "O004-TERM-0244",
        "O004-TERM-0245",
        "O004-TERM-0246",
        "O004-TERM-0247",
        "O004-TERM-0248",
        "O004-TERM-0249",
        "O004-TERM-0250",
        "O004-TERM-0251",
        "O004-TERM-0252"
      ]
    },
    {
      "authority_changed": false,
      "correction_kind": "interrupted-draft-inline-math-delimiter-recovery",
      "description": "The authority was already syntactically correct; this repair only closed an interrupted Indonesian draft delimiter.",
      "entity_type": "correction",
      "id": "o004.petrunin.id.recovery.ch15.dual-desargues-math-close",
      "locale": "id-ID",
      "localized_change": "Restored the closing inline-math delimiter after the legacy identifier (CC').",
      "mathematics_changed": false,
      "source_local_id": "thm:dual-desargues",
      "source_path": "proj.tex#dual-desargues-synthesis",
      "status": "local-draft-syntax-recovery-admitted"
    },
    {
      "authority_omission": "The final construction asks only for P not on Gamma, which also permits an interior point from which no real tangent lines exist.",
      "correction_kind": "insufficient-geometric-domain-hypothesis",
      "description": "The exterior-domain condition necessary for the real tangent construction is added as a declared authority clarification.",
      "entity_type": "correction",
      "formula_changed": false,
      "id": "o004.petrunin.correction.ch15.tangent-exterior-domain",
      "locale": "id-ID",
      "localized_change": "The formula P\\notin\\Gamma is retained and the prose explicitly requires the given point to lie outside the circle.",
      "mathematics_changed": true,
      "source_local_id": "ex:tangent ruler",
      "source_path": "proj.tex#line-517",
      "status": "applied-declared-admitted"
    },
    {
      "correction_kind": "work-wide-Indonesian-style-normalization",
      "description": "Reader and metadata surfaces consistently use the work-wide preferred forms jajar genjang and Latihan lanjutan.",
      "entity_type": "correction",
      "id": "o004.petrunin.localization.ch15.style-normalizations",
      "locale": "id-ID",
      "mathematics_changed": false,
      "normalizations": [
        {
          "preferred_id_ID": "jajar genjang",
          "source": "parallelogram",
          "term_id": "O004-TERM-0089"
        },
        {
          "preferred_id_ID": "Latihan lanjutan",
          "source": "Advanced exercise",
          "term_id": "O004-TERM-0285"
        }
      ],
      "source_local_id": null,
      "source_path": "proj.tex; hints.tex#lines-1748-1894",
      "status": "reader-style-normalization-admitted"
    },
    {
      "correction_kind": "reader-facing-Indonesian-terminology-normalization",
      "description": "Reader-facing Chapter 15 body and hint surfaces normalize projektif to the admitted form proyektif; the older spelling remains only as a search alias in terminology metadata.",
      "entity_type": "correction",
      "formula_changed": false,
      "id": "o004.petrunin.id.terminology.ch15.proyektif",
      "locale": "id-ID",
      "mathematics_changed": false,
      "preferred_form": "proyektif",
      "search_alias": "projektif",
      "source_local_id": null,
      "source_path": "proj.tex; hints.tex#lines-1748-1894",
      "status": "reader-terminology-normalization-admitted"
    },
    {
      "correction_kind": "wrapfigure-to-centered-block-footnote-collision-repair",
      "description": "A visual-gate failure was repaired without changing figure bytes, exercise text, formulas, identifiers, or reading order; two fresh builds and complete visual reinspection verified the repair.",
      "entity_type": "correction",
      "figure_changed": false,
      "id": "o004.petrunin.layout.ch15.pic245-footnote-reflow",
      "locale": "id-ID",
      "localized_change": "The same pic-245 include is placed in a centered nonfloating block at the same source-order position.",
      "mathematics_changed": false,
      "reading_order_changed": false,
      "rejected_visual_surface": "The pic-245 right wrap crossed the rule and text of footnote 2 on physical page 143.",
      "source_local_id": "ex:dual-configurations",
      "source_path": "proj.tex#ex-dual-configurations",
      "status": "layout-repair-build-visual-admitted"
    },
    {
      "correction_kind": "immutable-legacy-label-spelling",
      "description": "The misspelled source-local identifier ex:dula-coordinates is preserved exactly so references and backend identity remain stable.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch15.legacy-dula-label",
      "locale": null,
      "mathematics_changed": false,
      "source_label_changed": false,
      "source_local_id": "ex:dula-coordinates",
      "source_path": "proj.tex",
      "status": "upstream-editorial-note-preserved"
    },
    {
      "body_proof_status": "idea-of-proof-only",
      "completion_exercise_id": "o004.petrunin.ex.ch15.003",
      "correction_kind": "proof-outline-and-completion-exercise-boundary",
      "description": "The theorem body contains only a proof idea, ex:pappus assigns completion, and the authored hint remains abbreviated. The backend does not misrepresent these surfaces as a complete worked proof.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch15.pappus-outline-only",
      "locale": null,
      "master_hint_status": "abbreviated-completion-not-full-worked-proof",
      "mathematics_changed": false,
      "source_local_id": "thm:pappus",
      "source_path": "proj.tex#thm-pappus; hints.tex#lines-1778-1792",
      "status": "source-proof-boundary-preserved-companion-closure-required"
    },
    {
      "correction_kind": "explicitly-unproved-claim-with-forward-exercise-dependency",
      "description": "The source explicitly declines to prove clm:polar and points forward to ex:cone for the projective transformation idea. Both the non-proof and dependency remain visible pending companion closure.",
      "entity_type": "correction",
      "explicit_nonproof": true,
      "forward_dependency_resolution": "resolved-at-ch16-admission",
      "forward_source_label": "ex:cone",
      "future_unit": "Chapter 16",
      "id": "o004.petrunin.source.ch15.polar-unproved-forward-dependency",
      "locale": null,
      "mathematics_changed": false,
      "source_local_id": "clm:polar",
      "source_path": "proj.tex#clm-polar",
      "stable_forward_exercise_id": "o004.petrunin.ex.ch16.007",
      "status": "source-explicit-nonproof-preserved-companion-closure-required"
    },
    {
      "correction_kind": "orientation-and-ray-case-proof-review",
      "description": "The source proof is translated without silent strengthening; its ray/orientation cases remain a theorem-level companion audit obligation.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch15.desargues-orientation-review",
      "locale": null,
      "mathematics_changed": false,
      "review_scope": "The Euclidean reduction uses similarity, unsigned lengths, and an angle-sign step without a complete separation of ray and orientation cases.",
      "source_local_id": "thm:desargues",
      "source_path": "proj.tex#proof-thm-desargues",
      "status": "source-rigor-review-preserved-companion-closure-required",
      "translation_changed": false
    },
    {
      "correction_kind": "author-declared-rigor-limitation-inherited",
      "description": "Chapter 15 inherits the author's warning that proofs in Chapters 14–20 are not fully rigorous. Its theorem-specific Pappus, polar, and Desargues notes route the concrete remaining obligations to the companion audit.",
      "entity_type": "correction",
      "id": "o004.petrunin.caveat.ch15.chapters-14-20-rigor-inherited",
      "locale": "id-ID",
      "mathematics_changed": false,
      "parent_caveat_id": "o004.petrunin.caveat.ch14.chapters-14-20-rigor",
      "scope": "Chapter 15 within Chapters 14-20",
      "source_local_id": null,
      "source_path": "intro.tex#line-142",
      "status": "source-rigor-caveat-preserved"
    },
    {
      "body_labels": [
        "chap:proj",
        "obs:bijections",
        "sec:perspective-projection",
        "thm:moving",
        "ex:proj-cross-ratio",
        "ex:proj-cross-ratio=1",
        "ex:proj-cross-ratio=1:=",
        "ex:proj-cross-ratio=1:1",
        "thm:desargues",
        "thm:pappus",
        "ex:pappus",
        "ex:pappus-converse",
        "ex:desargues-construction",
        "ex:desargues-construction:desargues",
        "ex:desargues-construction:pappus",
        "page:duality",
        "ex:dual-configurations",
        "ex:dual-configurations:infty",
        "ex:dual-configurations:dual",
        "ex:dual-euclid",
        "thm:dual",
        "ex:dula-coordinates",
        "thm:dual-desargues",
        "ex:dual-pappus",
        "ex:dual-desargues-construction",
        "ex:dual-desargues-construction:desargues",
        "ex:dual-desargues-construction:pappus",
        "clm:polar",
        "ex:revert",
        "ex:tangent ruler",
        "ex:concentric-circ",
        "ex:proj-perp"
      ],
      "correction_kind": "immutable-source-identifier-map",
      "description": "All thirty-two source labels and both equation labels remain exact, including spaces, punctuation, the legacy dula spelling, and every labeled exercise subpart.",
      "entity_type": "correction",
      "equation_label_count": 2,
      "equation_labels": [
        "eq:(x,y)-perspective",
        "iff-dual"
      ],
      "id": "o004.petrunin.correction.ch15.source-label-identities",
      "label_count": 32,
      "locale": null,
      "mathematics_changed": false,
      "source_labels_changed": false,
      "source_local_id": null,
      "source_path": "proj.tex",
      "status": "source-identities-preserved-admitted"
    },
    {
      "advanced_exercise_id": "o004.petrunin.ex.ch15.002",
      "advanced_exercise_localized_title": "Latihan lanjutan",
      "correction_kind": "exercise-hint-topology",
      "description": "All fourteen exercises map one-to-one and in source order to fourteen authored hint blocks.",
      "entity_type": "correction",
      "exercise_count": 14,
      "exercise_registry_rows": 14,
      "hint_block_count": 14,
      "id": "o004.petrunin.dependency.ch15.exercise-hint-topology",
      "locale": "id-ID",
      "mathematics_changed": false,
      "one_to_one_ordered_closure": true,
      "source_local_id": null,
      "source_path": "proj.tex; hints.tex#lines-1748-1894; backend/exercise-hints-v0.csv",
      "status": "mapped-admitted",
      "unhinted_exercise_count": 0,
      "unique_hint_ids": 14
    },
    {
      "correction_kind": "cross-chapter-reference-resolution",
      "description": "Every Chapter 15 reference to already mapped Chapters 1–14 resolves through the union of the catalog and ordered registries.",
      "entity_type": "correction",
      "id": "o004.petrunin.dependency.ch15.prior-label-resolution",
      "locale": null,
      "mathematics_changed": false,
      "resolved_prior_source_labels": [
        "sec:Metric spaces",
        "thm:parallel-2",
        "prop:affine-linear"
      ],
      "source_local_id": null,
      "source_path": "proj.tex; hints.tex#lines-1748-1894",
      "stable_endpoint_count": 3,
      "status": "mapped-admitted",
      "unresolved_prior_reference_count": 0
    },
    {
      "correction_kind": "future-source-references",
      "description": "The ex:cone dependency now resolves to the admitted Chapter 16 exercise; ex:cross-ratio-area remains an exact raw source label pending Chapter 20 integration.",
      "entity_type": "correction",
      "forward_references": [
        {
          "future_unit": "Chapter 16",
          "role": "polar-claim transformation dependency",
          "source_label": "ex:cone"
        },
        {
          "future_unit": "Chapter 20",
          "role": "alternate proof linked from the projective cross-ratio hint",
          "source_label": "ex:cross-ratio-area"
        }
      ],
      "id": "o004.petrunin.dependency.ch15.forward-references",
      "locale": null,
      "mathematics_changed": false,
      "remaining_unresolved_forward_reference": {
        "future_unit": "Chapter 20",
        "source_label": "ex:cross-ratio-area"
      },
      "resolution_status": "chapter-16-reference-resolved-chapter-20-reference-preserved",
      "resolved_forward_reference": {
        "resolved_at_unit": "o004.petrunin.ch16",
        "source_label": "ex:cone",
        "stable_exercise_id": "o004.petrunin.ex.ch16.007"
      },
      "source_local_id": null,
      "source_path": "proj.tex; hints.tex#lines-1748-1894",
      "status": "source-forward-references-preserved"
    },
    {
      "asset_ids": [
        "o004.petrunin.fig.ch15.01",
        "o004.petrunin.fig.ch15.02",
        "o004.petrunin.fig.ch15.03",
        "o004.petrunin.fig.ch15.04",
        "o004.petrunin.fig.ch15.05",
        "o004.petrunin.fig.ch15.06",
        "o004.petrunin.fig.ch15.07",
        "o004.petrunin.fig.ch15.08",
        "o004.petrunin.fig.ch15.09",
        "o004.petrunin.fig.ch15.10",
        "o004.petrunin.fig.ch15.11",
        "o004.petrunin.fig.ch15.12",
        "o004.petrunin.fig.ch15.13",
        "o004.petrunin.fig.ch15.14"
      ],
      "backend_description_count": 14,
      "body_figure_count": 12,
      "correction_kind": "figure-caption-and-alt-text-gap",
      "description": "All fourteen Chapter 15 figures have static Indonesian backend descriptions. The body supplies one caption spanning the two dual-configuration panels and the hint prose supplies contextual text for the two hint figures, but no source-authored alternative text exists and semantic embedding remains pending.",
      "entity_type": "correction",
      "hint_figure_count": 2,
      "id": "o004.petrunin.accessibility.ch15.figure-text-gap",
      "locale": "id-ID",
      "mathematics_changed": false,
      "semantic_reader_embedding_status": "pending",
      "source_authored_alt_text_count": 0,
      "source_authored_caption_count": 1,
      "source_captioned_asset_count": 2,
      "source_local_id": null,
      "source_path": "proj.tex; hints.tex#lines-1748-1894; backend/figure-descriptions-id-v0.csv",
      "status": "backend-accessibility-gap-indexed-admitted",
      "total_figure_count": 14
    },
    {
      "asset_count": 14,
      "correction_kind": "component-rights-and-generated-asset-provenance",
      "description": "The fourteen figures map to their exact MetaPost beginfig identities. Component rights inherit the unresolved mppics macro-source notice and are not flattened into the book-body CC BY-SA notice.",
      "entity_type": "correction",
      "generated_mps_hash_status": "verified-in-two-clean-224-mps-set",
      "id": "o004.petrunin.provenance.ch15.mppics-rights",
      "locale": null,
      "mathematics_changed": false,
      "per_asset_source_hash_status": "not-separable-from-shared-metapost-container",
      "rights_id": "rights-mppics-macros-unresolved",
      "source_containers": [
        "mppics/pic.mp",
        "mppics/pic-hints.mp"
      ],
      "source_local_id": null,
      "source_path": "mppics/pic.mp; mppics/pic-hints.mp",
      "status": "component-rights-provenance-indexed-admitted"
    },
    {
      "contextual_search_aliases": [
        {
          "alias": "titik di tak hingga",
          "preferred_or_mapped": "titik ideal",
          "witness": "UNDIP 2008"
        },
        {
          "alias": "garis di tak hingga",
          "preferred_or_mapped": "garis ideal",
          "witness": "UNDIP 2008"
        },
        {
          "alias": "perspektivitas",
          "preferred_or_mapped": "transformasi perspektif",
          "witness": "UGM 2015"
        },
        {
          "alias": "proyektivitas",
          "preferred_or_mapped": "transformasi proyektif",
          "witness": "UGM 2015"
        },
        {
          "alias": "sistem koordinat homogen",
          "preferred_or_mapped": "sistem koordinat homogen",
          "witness": "UGM 2015"
        },
        {
          "alias": "perbandingan rangkap",
          "preferred_or_mapped": "rasio silang",
          "witness": "UGM 2015; explicitly paired with cross ratio"
        },
        {
          "alias": "hasil bagi silang",
          "preferred_or_mapped": "rasio silang",
          "witness": "UT 2008 one-page abstract"
        },
        {
          "alias": "projektif",
          "preferred_or_mapped": "proyektif",
          "witness": "older Indonesian spelling; search alias only"
        }
      ],
      "correction_kind": "chapter-terminology-registry-map",
      "description": "Thirty-four Chapter 15 terms are admitted after structural, deterministic-build, and visual admission.",
      "entity_type": "correction",
      "id": "o004.petrunin.terminology.ch15.registry",
      "locale": "id-ID",
      "mathematics_changed": false,
      "preferred_reader_forms": {
        "cross_ratio": "rasio silang",
        "projective": "proyektif"
      },
      "source_local_id": null,
      "source_path": "backend/terminology-ch15-id-v0.csv",
      "status": "admitted",
      "term_count": 34,
      "term_ids": [
        "O004-TERM-0253",
        "O004-TERM-0254",
        "O004-TERM-0255",
        "O004-TERM-0256",
        "O004-TERM-0257",
        "O004-TERM-0258",
        "O004-TERM-0259",
        "O004-TERM-0260",
        "O004-TERM-0261",
        "O004-TERM-0262",
        "O004-TERM-0263",
        "O004-TERM-0264",
        "O004-TERM-0265",
        "O004-TERM-0266",
        "O004-TERM-0267",
        "O004-TERM-0268",
        "O004-TERM-0269",
        "O004-TERM-0270",
        "O004-TERM-0271",
        "O004-TERM-0272",
        "O004-TERM-0273",
        "O004-TERM-0274",
        "O004-TERM-0275",
        "O004-TERM-0276",
        "O004-TERM-0277",
        "O004-TERM-0278",
        "O004-TERM-0279",
        "O004-TERM-0280",
        "O004-TERM-0281",
        "O004-TERM-0282",
        "O004-TERM-0283",
        "O004-TERM-0284",
        "O004-TERM-0285",
        "O004-TERM-0286"
      ]
    },
    {
      "correction_kind": "non-author-production-provenance-disclosure",
      "creator_or_author": false,
      "description": "The named system assisted translation, backend mapping, and QA at the user's direction; it is recorded as production provenance and is not represented as the work's creator or author.",
      "entity_type": "correction",
      "id": "o004.petrunin.provenance.ch15.production-model",
      "locale": "id-ID",
      "mathematics_changed": false,
      "production_system": "OpenAI Codex gpt-5.6-sol, Ultra.",
      "source_and_human_credits_preserved": true,
      "source_local_id": null,
      "source_path": "source/id-ID/title.tex; README.md",
      "status": "non-author-production-assistance-disclosed"
    },
    {
      "authority_file_changed": false,
      "authority_statement": "v_A lies in the (x,y)-plane while simultaneously giving v_A=(x_A,0,z_A)",
      "correction_kind": "coordinate-plane-inconsistency",
      "description": "The coordinate plane in the spherical Pythagorean proof is repaired without editing the frozen authority.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch16.spherical-pythagorean-coordinate-plane",
      "locale": "id-ID",
      "localized_change": "The containing plane is corrected to (x,z), matching the vector and scalar-product computation.",
      "mathematics_changed": true,
      "source_local_id": "thm:s-pyth",
      "source_path": "sphere.tex#proof-thm-s-pyth",
      "status": "applied-declared-admitted"
    },
    {
      "authority_file_changed": false,
      "correction_kind": "map-codomain-closure",
      "description": "The declared stereographic map and inverse now have codomains/domains that contain the stipulated image of S.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch16.stereographic-extended-codomain",
      "locale": "id-ID",
      "localized_change": "Pi union {infinity} is explicit in the map, inverse, and affected exercises because S maps to infinity.",
      "mathematics_changed": true,
      "source_local_id": "ex:stereographic-inversion",
      "source_path": "sphere.tex#stereographic-projection; ex:stereographic-inversion; ex:great-circ",
      "status": "applied-declared-admitted"
    },
    {
      "authority_file_changed": false,
      "correction_kind": "projection-domain-hypothesis",
      "description": "The exercise is restricted to the previously defined domain of the central projection.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch16.s-medians-domain",
      "locale": "id-ID",
      "localized_change": "A, B, and C are bound to Sigma-plus so all three stated central projections are defined.",
      "mathematics_changed": true,
      "source_local_id": "ex:s-medians",
      "source_path": "sphere.tex#ex:s-medians",
      "status": "applied-declared-admitted"
    },
    {
      "authority_file_changed": false,
      "correction_kind": "free-variable-and-projection-domain-closure",
      "description": "All points appearing in the angle equivalence are quantified and lie in the central-projection domain.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch16.s-altitudes-bindings-domain",
      "locale": "id-ID",
      "localized_change": "Both P-to-P-prime and Q-to-Q-prime are bound, with P,Q in Sigma-plus, P distinct from N, and P distinct from Q.",
      "mathematics_changed": true,
      "source_local_id": "ex:s-altitudes",
      "source_path": "sphere.tex#ex:s-altitudes",
      "status": "applied-declared-admitted"
    },
    {
      "authority_file_changed": false,
      "correction_kind": "exception-and-extended-plane-closure",
      "description": "The equator exception is separated from great circles through the projection pole.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch16.great-circle-equator-exception",
      "locale": "id-ID",
      "localized_change": "Omega is stated to map to itself; every other great circle maps to an extended plane circline meeting Omega at opposite points.",
      "mathematics_changed": true,
      "source_local_id": "ex:great-circ",
      "source_path": "sphere.tex#ex:great-circ",
      "status": "applied-declared-admitted"
    },
    {
      "correction_kind": "author-declared-scope-limitation",
      "description": "The chapter explicitly says it is not a complete treatment of spherical geometry; the translation preserves that boundary.",
      "entity_type": "correction",
      "id": "o004.petrunin.caveat.ch16.incomplete-spherical-treatment",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": "chap:sphere",
      "source_path": "sphere.tex#chapter-opening",
      "status": "source-limitation-preserved-admitted"
    },
    {
      "correction_kind": "informal-proof-with-unproved-premise",
      "description": "The area lemma remains labeled an informal proof and openly uses the unit-sphere area without proving it.",
      "entity_type": "correction",
      "id": "o004.petrunin.caveat.ch16.area-proof-informal",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": "lem:area-spher-triangle",
      "source_path": "sphere.tex#lem:area-spher-triangle",
      "status": "source-proof-boundary-preserved-admitted",
      "unproved_premise": "area(Sigma)=4*pi"
    },
    {
      "correction_kind": "incomplete-proof-and-reader-lemma",
      "description": "The spatial inversion theorem has only reconstruction hints; its needed unlabeled lemma is explicitly left to the reader.",
      "entity_type": "correction",
      "id": "o004.petrunin.caveat.ch16.inversion-proof-incomplete",
      "locale": "id-ID",
      "mathematics_changed": false,
      "reader_lemma_id": "o004.petrunin.result.ch16.lem-sphere-plane-section-characterization",
      "source_local_id": "thm:inversion-3d",
      "source_path": "sphere.tex#thm:inversion-3d",
      "status": "source-proof-boundary-preserved-companion-closure-required"
    },
    {
      "correction_kind": "broad-analytic-correspondence-explicitly-unproved",
      "description": "The broad claim that d-to-i*d transforms every valid spherical analytic formula into a hyperbolic one remains explicitly unproved; the exercise applies it but does not establish the claim.",
      "entity_type": "correction",
      "id": "o004.petrunin.caveat.ch16.taurinus-nonproof",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": "ex:taurinus",
      "source_path": "sphere.tex#imaginary-distance",
      "status": "source-explicit-nonproof-preserved-companion-closure-required"
    },
    {
      "correction_kind": "omitted-finite-distinct-nonzero-denominator-domain",
      "description": "The cross-ratio formula retains the authority's omitted conditions needed to keep all displayed distances and denominators finite and nonzero; the backend records the gap instead of silently broadening the theorem.",
      "entity_type": "correction",
      "id": "o004.petrunin.caveat.ch16.inversion-cross-ratio-domain",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": "thm:inversion-3d:cross-ratio",
      "source_path": "sphere.tex#thm:inversion-3d:cross-ratio",
      "status": "authority-domain-omission-recorded-admitted",
      "translation_changed": false
    },
    {
      "correction_kind": "author-declared-rigor-limitation-inherited",
      "description": "Chapter 16 inherits the author's warning that proofs in Chapters 14-20 are not fully rigorous; its area, inversion, Taurinus, and cross-ratio records identify the concrete boundaries.",
      "entity_type": "correction",
      "id": "o004.petrunin.caveat.ch16.chapters-14-20-rigor-inherited",
      "locale": "id-ID",
      "mathematics_changed": false,
      "parent_caveat_id": "o004.petrunin.caveat.ch14.chapters-14-20-rigor",
      "scope": "Chapter 16 within Chapters 14-20",
      "source_local_id": null,
      "source_path": "intro.tex#line-142",
      "status": "source-rigor-caveat-preserved-admitted"
    },
    {
      "body_labels": [
        "chap:sphere",
        "lem:area-spher-triangle",
        "ex:defect-sphere",
        "ex:s-medians",
        "ex:s-medians:a",
        "ex:s-medians:b",
        "ex:s-altitudes",
        "thm:inversion-3d",
        "thm:inversion-3d:a",
        "thm:inversion-3d:b",
        "thm:inversion-3d:cross-ratio",
        "thm:inversion-3d:angle",
        "ex:stereographic-inversion",
        "ex:great-circ",
        "ex:conform-sphere",
        "ex:cone",
        "thm:s-pyth",
        "ex:2(pi/4)=pi/3",
        "ex:taurinus"
      ],
      "correction_kind": "immutable-source-identifier-map",
      "description": "All nineteen source labels, including exercise subparts and theorem subclaims, and all five equation labels remain exact.",
      "entity_type": "correction",
      "equation_label_count": 5,
      "equation_labels": [
        "eq:area(S2)",
        "eq:area(Sa)",
        "eq:scal-def",
        "eq:scal-angle",
        "eq:scalar-s-dist"
      ],
      "id": "o004.petrunin.correction.ch16.source-label-identities",
      "label_count": 19,
      "locale": null,
      "mathematics_changed": false,
      "source_labels_changed": false,
      "source_local_id": null,
      "source_path": "sphere.tex",
      "status": "source-identities-preserved-admitted"
    },
    {
      "advanced_exercise_id": "o004.petrunin.ex.ch16.009",
      "classroom_exercise_id": "o004.petrunin.ex.ch16.007",
      "correction_kind": "exercise-hint-topology",
      "description": "All nine exercises map one-to-one and in source order to nine authored hint blocks.",
      "entity_type": "correction",
      "exercise_count": 9,
      "exercise_registry_rows": 9,
      "hint_block_count": 9,
      "id": "o004.petrunin.dependency.ch16.exercise-hint-topology",
      "locale": "id-ID",
      "mathematics_changed": false,
      "one_to_one_ordered_closure": true,
      "source_local_id": null,
      "source_path": "sphere.tex; hints.tex#lines-1895-1972; backend/exercise-hints-v0.csv",
      "status": "mapped-admitted",
      "unhinted_exercise_count": 0,
      "unique_hint_ids": 9
    },
    {
      "correction_kind": "cross-chapter-reference-resolution",
      "description": "Every Chapter 16 reference to already mapped Chapters 1-15 resolves through the catalog and ordered registries.",
      "entity_type": "correction",
      "id": "o004.petrunin.dependency.ch16.prior-label-resolution",
      "locale": null,
      "mathematics_changed": false,
      "resolved_prior_source_labels": [
        "def:line",
        "The defect",
        "chap:poincare",
        "sec:hyp-trig",
        "lem:conformal",
        "lem:inverse-4-angle",
        "thm:angle-inversion",
        "thm:inverse-cline",
        "thm:pyth",
        "thm:pyth-h-poincare",
        "thm:centroid",
        "thm:inverse",
        "thm:inverse:line"
      ],
      "source_local_id": null,
      "source_path": "sphere.tex; hints.tex#lines-1895-1972",
      "stable_endpoint_count": 13,
      "status": "mapped-admitted",
      "unresolved_prior_reference_count": 0
    },
    {
      "correction_kind": "future-source-references",
      "description": "Five future references remain exact raw LaTeX labels and are not assigned premature stable endpoints.",
      "entity_type": "correction",
      "forward_references": [
        {
          "future_unit": "Chapter 17",
          "role": "central-projection model analogy",
          "source_label": "chap:klein"
        },
        {
          "future_unit": "Chapter 17",
          "role": "central-projection median analogy",
          "source_label": "ex:h-median"
        },
        {
          "future_unit": "Chapter 18",
          "role": "imaginary-distance analytic prerequisite",
          "source_label": "sec:Euler's formula"
        },
        {
          "future_unit": "Chapter 20",
          "role": "solid-region definition dependency",
          "source_label": "Solid triangles"
        },
        {
          "future_unit": "Chapter 20",
          "role": "sphere-area treatment dependency",
          "source_label": "Neutral planes and spheres"
        }
      ],
      "id": "o004.petrunin.dependency.ch16.forward-references",
      "locale": null,
      "mathematics_changed": false,
      "resolution_status": "raw-source-labels-preserved-until-future-unit-integration",
      "source_local_id": null,
      "source_path": "sphere.tex; hints.tex#lines-1895-1972",
      "status": "source-forward-references-preserved"
    },
    {
      "asset_ids": [
        "o004.petrunin.fig.ch16.01",
        "o004.petrunin.fig.ch16.02",
        "o004.petrunin.fig.ch16.03",
        "o004.petrunin.fig.ch16.04",
        "o004.petrunin.fig.ch16.05",
        "o004.petrunin.fig.ch16.06",
        "o004.petrunin.fig.ch16.07"
      ],
      "backend_description_count": 7,
      "body_figure_count": 6,
      "correction_kind": "figure-caption-and-alt-text-gap",
      "description": "All seven Chapter 16 figures have static Indonesian backend descriptions; the source has no authored alternative text and semantic embedding remains pending.",
      "entity_type": "correction",
      "hint_figure_count": 1,
      "id": "o004.petrunin.accessibility.ch16.figure-text-gap",
      "locale": "id-ID",
      "mathematics_changed": false,
      "semantic_reader_embedding_status": "pending",
      "source_authored_alt_text_count": 0,
      "source_authored_caption_count": 1,
      "source_local_id": null,
      "source_path": "sphere.tex; hints.tex#lines-1895-1972; backend/figure-descriptions-id-v0.csv",
      "status": "backend-accessibility-gap-indexed-admitted",
      "total_figure_count": 7
    },
    {
      "asset_count": 7,
      "correction_kind": "component-rights-and-generated-asset-provenance",
      "description": "The seven figures map to exact MetaPost beginfig identities. Their component-rights uncertainty remains separate from the book-body CC BY-SA notice.",
      "entity_type": "correction",
      "generated_mps_hash_status": "verified-in-two-clean-224-mps-set",
      "id": "o004.petrunin.provenance.ch16.mppics-rights",
      "locale": null,
      "mathematics_changed": false,
      "per_asset_source_hash_status": "not-separable-from-shared-metapost-container",
      "rights_id": "rights-mppics-macros-unresolved",
      "source_containers": [
        "mppics/pic.mp",
        "mppics/pic-hints.mp"
      ],
      "source_local_id": null,
      "source_path": "mppics/pic.mp; mppics/pic-hints.mp",
      "status": "component-rights-provenance-indexed-admitted"
    },
    {
      "correction_kind": "chapter-terminology-registry-map",
      "description": "Thirty-four new Chapter 16 terms are mapped; the established work-wide terms for center of inversion and spherical geometry are reused without duplicate IDs.",
      "entity_type": "correction",
      "id": "o004.petrunin.terminology.ch16.registry",
      "locale": "id-ID",
      "mathematics_changed": false,
      "reused_work_wide_term_ids": [
        "O004-TERM-0142",
        "O004-TERM-0169"
      ],
      "source_local_id": null,
      "source_path": "backend/terminology-ch16-id-v0.csv",
      "status": "mapped-admitted",
      "term_count": 34,
      "term_id_range": "O004-TERM-0287..O004-TERM-0320"
    },
    {
      "correction_kind": "non-author-production-provenance-disclosure",
      "creator_or_author": false,
      "description": "The named system assisted translation, backend mapping, and QA at the user's direction; it is production provenance, not authorship.",
      "entity_type": "correction",
      "id": "o004.petrunin.provenance.ch16.production-model",
      "locale": "id-ID",
      "mathematics_changed": false,
      "production_system": "OpenAI Codex gpt-5.6-sol, Ultra.",
      "source_and_human_credits_preserved": true,
      "source_local_id": null,
      "source_path": "source/id-ID/title.tex; README.md",
      "status": "non-author-production-assistance-disclosed"
    },
    {
      "authority_file_changed": false,
      "correction_kind": "h-line-parenthesization",
      "description": "The derivative uses the prevailing h-line notation without editing the frozen authority.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch17.oa-h-parenthesis",
      "locale": "id-ID",
      "localized_change": "Two authority (OA_h) tokens are normalized to (OA)_h.",
      "mathematics_changed": true,
      "source_local_id": "obs:h-p-perp",
      "source_path": "klein.tex#obs:h-p-perp",
      "status": "applied-declared-admitted"
    },
    {
      "authority_file_changed": false,
      "correction_kind": "wrong-h-line-symbol",
      "description": "Inversion in the supporting circle exchanges the ideal points of m and preserves hat-m.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch17.klein-perp-hatm-variable",
      "locale": "id-ID",
      "localized_change": "Two hat-ell conclusions are corrected to hat-m.",
      "mathematics_changed": true,
      "source_local_id": "ex:klein-perp",
      "source_path": "hints.tex#ex:klein-perp",
      "status": "applied-declared-admitted"
    },
    {
      "authority_file_changed": false,
      "correction_kind": "duplicate-addition-sign",
      "description": "No term, coefficient, denominator, or equality is changed.",
      "entity_type": "correction",
      "id": "o004.petrunin.correction.ch17.cosh-a-single-plus",
      "locale": "id-ID",
      "localized_change": "The duplicate plus across an aligned line break is reduced to one plus.",
      "mathematics_changed": true,
      "source_local_id": "ex:pyth-h-proj",
      "source_path": "hints.tex#ex:pyth-h-proj",
      "status": "applied-declared-admitted"
    },
    {
      "correction_kind": "embedded-figure-label-localization",
      "entity_type": "correction",
      "generated_mps_sha256": "e82951607f6b2939b4cb3828bdd8e6c39ccf0da86725b1f1921aa597b8dc5e08",
      "id": "o004.petrunin.localization.ch17.pic262-model-labels",
      "locale": "id-ID",
      "localized_change": "Conformal model / Projective model become Model konformal / Model proyektif.",
      "mathematics_changed": false,
      "source_local_id": "pic-262",
      "source_path": "mppics/pic.mp#beginfig-262; scripts/apply_figure_localizations.ps1",
      "status": "figure-text-localized-admitted"
    },
    {
      "correction_kind": "legacy-source-label-spelling",
      "description": "The two source-local Boyai spellings remain exact for reference stability.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch17.boyai-labels",
      "locale": null,
      "mathematics_changed": false,
      "source_local_id": "ex:Boyai-in-Euclid; prop:boyai",
      "source_path": "klein.tex",
      "status": "source-identifiers-preserved-admitted"
    },
    {
      "correction_kind": "unstated-converse-and-intersection-exhaustion",
      "description": "The proposition proves the necessary length equality but not the converse/intersection step needed by the construction.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch17.bolyai-sufficiency-step",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": "prop:boyai",
      "source_path": "klein.tex#construction-bolyai; prop:boyai",
      "status": "source-proof-gap-preserved-companion-closure-required"
    },
    {
      "correction_kind": "unproved-successful-choice-existence",
      "description": "The hint assumes H exists and does not prove that another P,Q choice succeeds.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch17.common-perpendicular-existence",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": "ex:common-perp",
      "source_path": "hints.tex#ex:common-perp",
      "status": "source-existence-gap-preserved-companion-closure-required"
    },
    {
      "correction_kind": "author-declared-rigor-limitation-inherited",
      "description": "Chapter 17 inherits the author's warning that proofs in Chapters 14-20 are not always fully rigorous.",
      "entity_type": "correction",
      "id": "o004.petrunin.caveat.ch17.chapters-14-20-rigor-inherited",
      "locale": "id-ID",
      "mathematics_changed": false,
      "parent_caveat_id": "o004.petrunin.caveat.ch14.chapters-14-20-rigor",
      "scope": "Chapter 17 within Chapters 14-20",
      "source_local_id": null,
      "source_path": "intro.tex#line-142",
      "status": "source-rigor-caveat-preserved-admitted"
    },
    {
      "body_labels": [
        "chap:klein",
        "sec:special-bijection",
        "pic:stereographic_projection-klein",
        "lem:P-hat-chord",
        "ex:hex",
        "ex:P<->hatP",
        "sec:proj-model",
        "thm:pappus-h",
        "klein-angles",
        "obs:h-p-perp",
        "ex:h-median",
        "ex:h-altitudes",
        "ex:klein-perp",
        "ex:klein-for-angle-parallelism",
        "ex:klein-inradius",
        "ex:pyth-h-proj",
        "ex:Boyai-in-Euclid",
        "prop:boyai",
        "ex:common-perp"
      ],
      "correction_kind": "immutable-source-identifier-map",
      "entity_type": "correction",
      "equation_label_count": 6,
      "equation_labels": [
        "eq:lem:P-hat-chord",
        "eq:(AB;PQ)=(AB;P'Q')",
        "eq:AP/BP",
        "eq:proj-h-dist",
        "eq:hyp-pyth-proj",
        "eq:hyp-proj"
      ],
      "id": "o004.petrunin.correction.ch17.source-label-identities",
      "label_count": 19,
      "locale": null,
      "mathematics_changed": false,
      "source_labels_changed": false,
      "source_local_id": null,
      "source_path": "klein.tex",
      "status": "source-identities-preserved-admitted"
    },
    {
      "advanced_exercise_count": 2,
      "correction_kind": "exercise-hint-topology",
      "entity_type": "correction",
      "exercise_count": 10,
      "exercise_registry_rows": 10,
      "hint_block_count": 10,
      "id": "o004.petrunin.dependency.ch17.exercise-hint-topology",
      "locale": "id-ID",
      "mathematics_changed": false,
      "one_to_one_ordered_closure": true,
      "source_local_id": null,
      "source_path": "klein.tex; hints.tex#lines-1973-2103; backend/exercise-hints-v0.csv",
      "status": "mapped-admitted",
      "unhinted_exercise_count": 0,
      "unique_hint_ids": 10
    },
    {
      "correction_kind": "cross-chapter-reference-resolution",
      "entity_type": "correction",
      "id": "o004.petrunin.dependency.ch17.prior-label-resolution",
      "locale": null,
      "mathematics_changed": false,
      "resolved_prior_source_labels": [
        "cor:right-angle-diameter",
        "thm:inversion-3d",
        "thm:inversion-3d:cross-ratio",
        "thm:inversion-3d:angle",
        "thm:pappus",
        "thm:desargues",
        "ex:tangent ruler",
        "ex:cone",
        "ex:s-medians",
        "prop:angle-parallelism",
        "thm:pyth-h-poincare",
        "thm:pyth",
        "ex:construction-perpendicular",
        "thm:centroid",
        "thm:orthocenter"
      ],
      "source_local_id": null,
      "source_path": "klein.tex; hints.tex#lines-1973-2103",
      "status": "mapped-admitted",
      "unresolved_prior_reference_count": 0
    },
    {
      "correction_kind": "future-source-references",
      "entity_type": "correction",
      "forward_references": [
        {
          "future_unit": "Chapter 19",
          "role": "projective transformation source used in the proof",
          "source_label": "thm:circle-center-proj"
        }
      ],
      "id": "o004.petrunin.dependency.ch17.forward-references",
      "locale": null,
      "mathematics_changed": false,
      "resolution_status": "raw-source-label-preserved-until-chapter-19-admission",
      "source_local_id": null,
      "source_path": "klein.tex",
      "status": "source-forward-references-preserved"
    },
    {
      "asset_ids": [
        "o004.petrunin.fig.ch17.01",
        "o004.petrunin.fig.ch17.02",
        "o004.petrunin.fig.ch17.03",
        "o004.petrunin.fig.ch17.04",
        "o004.petrunin.fig.ch17.05",
        "o004.petrunin.fig.ch17.06",
        "o004.petrunin.fig.ch17.07",
        "o004.petrunin.fig.ch17.08",
        "o004.petrunin.fig.ch17.09",
        "o004.petrunin.fig.ch17.10",
        "o004.petrunin.fig.ch17.11"
      ],
      "backend_description_count": 11,
      "body_figure_count": 9,
      "correction_kind": "figure-caption-and-alt-text-gap",
      "entity_type": "correction",
      "hint_figure_count": 2,
      "id": "o004.petrunin.accessibility.ch17.figure-text-gap",
      "locale": "id-ID",
      "mathematics_changed": false,
      "semantic_reader_embedding_status": "pending",
      "source_authored_alt_text_count": 0,
      "source_authored_caption_count": 2,
      "source_local_id": null,
      "source_path": "klein.tex; hints.tex#lines-1973-2103; backend/figure-descriptions-id-v0.csv",
      "status": "backend-accessibility-gap-indexed-admitted",
      "total_figure_count": 11
    },
    {
      "asset_count": 11,
      "correction_kind": "component-rights-and-generated-asset-provenance",
      "description": "All eleven beginfig identities and generated hashes are mapped while unresolved shared macro provenance remains separate.",
      "entity_type": "correction",
      "generated_mps_hash_status": "verified-in-two-clean-224-mps-set",
      "id": "o004.petrunin.provenance.ch17.mppics-rights",
      "locale": null,
      "mathematics_changed": false,
      "rights_id": "rights-mppics-macros-unresolved",
      "source_local_id": null,
      "source_path": "mppics/pic.mp; mppics/pic-hints.mp",
      "status": "component-rights-provenance-indexed-admitted"
    },
    {
      "canonical_projective_spelling": "proyektif",
      "correction_kind": "chapter-terminology-registry-map",
      "entity_type": "correction",
      "historical_search_alias": "projektif",
      "id": "o004.petrunin.terminology.ch17.registry",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "backend/terminology-ch17-id-v0.csv",
      "status": "mapped-admitted",
      "term_count": 21,
      "term_id_range": "O004-TERM-0321..O004-TERM-0341"
    },
    {
      "correction_kind": "non-author-production-provenance-disclosure",
      "creator_or_author": false,
      "entity_type": "correction",
      "id": "o004.petrunin.provenance.ch17.production-model",
      "locale": "id-ID",
      "mathematics_changed": false,
      "production_system": "OpenAI Codex gpt-5.6-sol, Ultra.",
      "source_and_human_credits_preserved": true,
      "source_local_id": null,
      "source_path": "source/id-ID/title.tex; README.md",
      "status": "non-author-production-assistance-disclosed"
    },
    {
      "correction_kind": "immutable-source-identifier-map",
      "description": "Four misspelled source-local identifiers remain exact for reference stability.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch18.legacy-identifiers",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "complex.tex; hints.tex#lines-2104-2257",
      "status": "source-identities-preserved-admitted"
    },
    {
      "correction_kind": "missing-z-nonzero-domain",
      "description": "The displayed quotient formula omits the required z != 0 qualification.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch18.quotient-domain",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "complex.tex; hints.tex#lines-2104-2257",
      "status": "source-domain-omission-preserved-companion-closure-required"
    },
    {
      "correction_kind": "compressed-infinity-limit-convention",
      "description": "The mnemonic infinity/infinity = 1 compresses the required limiting convention.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch18.extended-cross-ratio-convention",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "complex.tex; hints.tex#lines-2104-2257",
      "status": "source-limit-mnemonic-preserved-companion-closure-required"
    },
    {
      "correction_kind": "unstated-infinity-arithmetic-cases",
      "description": "The three-point Möbius hint uses ordinary arithmetic while allowing an input at infinity.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch18.three-point-infinity-arithmetic",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "complex.tex; hints.tex#lines-2104-2257",
      "status": "source-limit-case-gap-preserved-solutions-closure-required"
    },
    {
      "correction_kind": "compressed-sas-dependency-attribution",
      "description": "The four-similarity hint attributes modulus and argument equalities too compactly; the full SAS argument remains valid.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch18.four-sim-attribution",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "complex.tex; hints.tex#lines-2104-2257",
      "status": "source-proof-attribution-compression-preserved"
    },
    {
      "correction_kind": "unstated-w-to-zero-limit",
      "description": "The little-o definition uses the conventional but unstated limit w -> 0.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch18.holomorphic-limit",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "complex.tex; hints.tex#lines-2104-2257",
      "status": "source-limit-convention-preserved-companion-closure-required"
    },
    {
      "authored_hint": false,
      "correction_kind": "external-video-only-exercise",
      "entity_type": "correction",
      "id": "o004.petrunin.accessibility.ch18.movie-gap",
      "locale": "id-ID",
      "mathematics_changed": false,
      "offline_static_equivalent": false,
      "required_mastery_dependency": false,
      "source_local_id": "ex:movie",
      "source_path": "complex.tex#ex:movie",
      "status": "external-service-offline-static-accessibility-gap-indexed",
      "url": "http://youtu.be/JX3VmDgiFnY"
    },
    {
      "correction_kind": "author-declared-rigor-limitation-inherited",
      "entity_type": "correction",
      "id": "o004.petrunin.caveat.ch18.chapters-14-20-rigor-inherited",
      "locale": "id-ID",
      "mathematics_changed": false,
      "parent_caveat_id": "o004.petrunin.caveat.ch14.chapters-14-20-rigor",
      "scope": "Chapter 18 within Chapters 14-20",
      "source_local_id": null,
      "source_path": "intro.tex#line-142",
      "status": "source-rigor-caveat-preserved-admitted"
    },
    {
      "correction_kind": "exercise-hint-topology",
      "entity_type": "correction",
      "exercise_count": 16,
      "exercise_registry_rows": 16,
      "hint_block_count": 15,
      "id": "o004.petrunin.dependency.ch18.exercise-hint-topology",
      "locale": "id-ID",
      "mathematics_changed": false,
      "one_to_one_except_external_movie": true,
      "source_local_id": null,
      "source_path": "complex.tex; hints.tex#lines-2104-2257; backend/exercise-hints-v0.csv",
      "status": "mapped-admitted",
      "unhinted_exercise_count": 1,
      "unique_hint_ids": 15
    },
    {
      "asset_ids": [
        "o004.petrunin.fig.ch18.01",
        "o004.petrunin.fig.ch18.02",
        "o004.petrunin.fig.ch18.03",
        "o004.petrunin.fig.ch18.04",
        "o004.petrunin.fig.ch18.05",
        "o004.petrunin.fig.ch18.06"
      ],
      "backend_description_count": 6,
      "body_figure_count": 6,
      "correction_kind": "figure-caption-and-alt-text-gap",
      "entity_type": "correction",
      "id": "o004.petrunin.accessibility.ch18.figure-text-gap",
      "locale": "id-ID",
      "mathematics_changed": false,
      "semantic_reader_embedding_status": "pending",
      "source_authored_alt_text_count": 0,
      "source_local_id": null,
      "source_path": "complex.tex; backend/figure-descriptions-id-v0.csv",
      "status": "backend-accessibility-gap-indexed-admitted"
    },
    {
      "asset_count": 6,
      "correction_kind": "component-rights-and-generated-asset-provenance",
      "entity_type": "correction",
      "generated_mps_hash_status": "verified-in-two-clean-224-mps-set",
      "id": "o004.petrunin.provenance.ch18.mppics-rights",
      "locale": null,
      "mathematics_changed": false,
      "rights_id": "rights-mppics-macros-unresolved",
      "source_local_id": null,
      "source_path": "mppics/pic.mp",
      "status": "component-rights-provenance-indexed-admitted"
    },
    {
      "correction_kind": "chapter-terminology-registry-map",
      "entity_type": "correction",
      "id": "o004.petrunin.terminology.ch18.registry",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "backend/terminology-ch18-id-v0.csv",
      "status": "mapped-admitted",
      "term_count": 29,
      "term_id_range": "O004-TERM-0342..O004-TERM-0370"
    },
    {
      "correction_kind": "non-author-production-provenance-disclosure",
      "creator_or_author": false,
      "entity_type": "correction",
      "id": "o004.petrunin.provenance.ch18.production-model",
      "locale": "id-ID",
      "mathematics_changed": false,
      "production_system": "OpenAI Codex gpt-5.6-sol, Ultra.",
      "source_and_human_credits_preserved": true,
      "source_local_id": null,
      "source_path": "source/id-ID/title.tex; README.md",
      "status": "non-author-production-assistance-disclosed"
    },
    {
      "correction_kind": "build-token-correction",
      "description": "The source uses Cyrillic small o in a wrapfigure placement argument; the derivative uses valid Latin o.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch19.wrapfigure-cyrillic-o",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "car.tex; hints.tex",
      "status": "corrected-in-derivative-admitted"
    },
    {
      "correction_kind": "mathematical-definition-correction",
      "description": "The overbroad source form 2^k+1 is replaced by the standard Fermat form 2^(2^m)+1 for nonnegative integer m.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch19.fermat-prime-definition",
      "locale": "id-ID",
      "mathematics_changed": true,
      "source_local_id": null,
      "source_path": "car.tex; hints.tex",
      "status": "corrected-in-derivative-admitted"
    },
    {
      "correction_kind": "quantifier-clarification",
      "description": "The derivative states existentially that there is an angle whose trisection is not constructible.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch19.angle-trisection-qualification",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "car.tex; hints.tex",
      "status": "qualified-in-derivative-admitted"
    },
    {
      "correction_kind": "proof-completeness-gap",
      "description": "The constructible-number characterization is supported by an outline rather than the load-bearing field-theory proof.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch19.constructible-number-proof-outline",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "car.tex; hints.tex",
      "status": "source-proof-outline-preserved-companion-closure-required"
    },
    {
      "correction_kind": "proof-completeness-gap",
      "description": "The set-square analogue is accompanied by a proof sketch rather than a complete formal proof.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch19.set-square-proof-sketch",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "car.tex; hints.tex",
      "status": "source-proof-sketch-preserved-companion-closure-required"
    },
    {
      "correction_kind": "assessment-completeness-gap",
      "description": "Several impossibility and tool-comparison subclaims remain exercises or hint-level directions.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch19.tool-comparison-exercise-dependence",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "car.tex; hints.tex",
      "status": "source-exercise-dependence-preserved-solutions-closure-required"
    },
    {
      "correction_kind": "disabled-source-surface",
      "description": "The translated Apollonius hint and pic-364 remain commented because the corresponding source exercise is disabled.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch19.disabled-apollonius-hint",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "car.tex; hints.tex",
      "status": "source-disabled-preserved-admitted"
    },
    {
      "correction_kind": "layout-efficiency-repair",
      "description": "The source-authored right-side wrapfigure and negative vertical skip left a sparse hint continuation in the Indonesian reader. The derivative centers pic-366 at the same source-order position, preserving all text, figure data, identifiers, and mathematics.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch19.pic366-centered-reflow",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "car.tex; hints.tex",
      "status": "source-layout-reflow-admitted"
    },
    {
      "correction_kind": "inherited-rigor-caveat",
      "description": "Chapter 19 inherits the author's warning that proofs in Chapters 14--20 are not always fully rigorous.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch19.chapters-14-20-rigor-inherited",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "car.tex; hints.tex",
      "status": "source-rigor-caveat-preserved-companion-closure-required"
    },
    {
      "correction_kind": "figure-caption-and-alt-text-gap",
      "description": "Seven active-or-preserved source figures have backend descriptions; semantic embedding remains pending.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch19.figure-text-gap",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "car.tex; hints.tex",
      "status": "reader-visual-pass-semantic-reader-pending"
    },
    {
      "correction_kind": "exercise-hint-closure",
      "description": "All nine active exercises map bijectively to nine authored hints; full worked solutions remain pending.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch19.exercise-hint-topology",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "car.tex; hints.tex",
      "status": "complete-source-topology-admitted-solutions-pending"
    },
    {
      "correction_kind": "component-rights-and-generated-asset-provenance",
      "description": "Generated assets retain the separate unresolved mppics macro rights notice.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch19.mppics-rights",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "car.tex; hints.tex",
      "status": "component-rights-provenance-indexed-admitted"
    },
    {
      "correction_kind": "chapter-terminology-registry-map",
      "description": "Thirty Chapter 19 terms are mapped into the locale-neutral registry.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch19.terminology-registry",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "car.tex; hints.tex",
      "status": "mapped-admitted"
    },
    {
      "correction_kind": "non-author-production-provenance-disclosure",
      "creator_or_author": false,
      "description": "Production assistance is identified without replacing author or human credits.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch19.production-model",
      "locale": "id-ID",
      "mathematics_changed": false,
      "production_system": "OpenAI Codex gpt-5.6-sol, Ultra.",
      "source_and_human_credits_preserved": true,
      "source_local_id": null,
      "source_path": "car.tex; hints.tex",
      "status": "non-author-production-assistance-disclosed"
    },
    {
      "correction_kind": "natural-grammar-repair",
      "description": "The authority omits the verb after the relative clause; the Indonesian reader supplies the copula without changing the mathematical condition.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch20.cross-ratio-sentence-fragment",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "area.tex; hints.tex",
      "status": "corrected-in-derivative-admitted"
    },
    {
      "correction_kind": "stable-label-preservation",
      "description": "The internal equation label misspells triangles; it remains byte-stable so references continue to resolve.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch20.area-triangles-label-typo",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "area.tex; hints.tex",
      "status": "source-typo-preserved-stable-reference"
    },
    {
      "correction_kind": "label-semantics-caveat",
      "description": "The equation label suggests the opposite comparison; displayed mathematics and references are preserved.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch20.monotonicity-label-semantics",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "area.tex; hints.tex",
      "status": "source-label-semantics-preserved"
    },
    {
      "correction_kind": "cross-reference-kind",
      "description": "A source cross-reference calls the area-rectangle theorem a proposition; the Indonesian reader uses its declared theorem kind.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch20.rectangle-reference-kind",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "area.tex; hints.tex",
      "status": "corrected-in-derivative-admitted"
    },
    {
      "correction_kind": "layout-efficiency-repair",
      "description": "The derivative centers pic-294 in a no-float block at the same source-order position, preserving figure data and mathematics.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch20.pic294-centered-layout-reflow",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "area.tex; hints.tex",
      "status": "source-layout-reflow-admitted"
    },
    {
      "correction_kind": "layout-efficiency-repair",
      "description": "The derivative centers pic-319 in a no-float block at the same source-order position, preserving figure data and mathematics.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch20.pic319-centered-layout-reflow",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "area.tex; hints.tex",
      "status": "source-layout-reflow-admitted"
    },
    {
      "correction_kind": "terminology-scope",
      "description": "The source calls closure under union and intersection a ring of sets; the local definition is preserved and the broader standard convention is disclosed.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch20.ring-of-sets-definition",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "area.tex; hints.tex",
      "status": "source-terminology-caveat-preserved"
    },
    {
      "correction_kind": "proof-completeness-gap",
      "description": "The polygonal-intersection claim is accompanied by an informal picture-based argument in the source.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch20.polygonal-intersection-proof-gap",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "area.tex; hints.tex",
      "status": "source-proof-gap-preserved-companion-closure-required"
    },
    {
      "correction_kind": "proof-completeness-gap",
      "description": "Zero-area and rectangle-area arguments use Archimedean or limiting facts without proving them in this chapter.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch20.area-limit-archimedean-gap",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "area.tex; hints.tex",
      "status": "source-proof-gap-preserved-companion-closure-required"
    },
    {
      "correction_kind": "implicit-domain-conditions",
      "description": "The displayed area ratio and its proof divide by a common altitude, a triangle area, and base lengths without explicitly stating the required positive/nonzero conditions; the source statement is preserved and the domain limitation is disclosed.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch20.area-ratio-domain-limitation",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": "clm:area-ratio",
      "source_path": "area.tex; hints.tex",
      "status": "source-domain-limitation-preserved"
    },
    {
      "correction_kind": "proof-completeness-gap",
      "description": "Existence and uniqueness for quadrable-set area invoke completeness and supremum reasoning that is not proved here.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch20.quadrable-existence-uniqueness-gap",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "area.tex; hints.tex",
      "status": "source-proof-gap-preserved-companion-closure-required"
    },
    {
      "correction_kind": "inherited-rigor-caveat",
      "description": "Chapter 20 retains the author's warning that proofs in Chapters 14--20 are not always fully rigorous.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch20.chapters-14-20-rigor-inherited",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "area.tex; hints.tex",
      "status": "source-rigor-caveat-preserved-companion-closure-required"
    },
    {
      "correction_kind": "exercise-hint-closure",
      "description": "All sixteen active exercises map bijectively to sixteen authored hints; full worked solutions remain a later layer.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch20.exercise-hint-topology",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "area.tex; hints.tex",
      "status": "complete-source-topology-admitted-solutions-pending"
    },
    {
      "correction_kind": "figure-caption-and-alt-text-gap",
      "description": "Eighteen Ch20 source figures have backend descriptions; semantic HTML/EPUB embedding remains pending.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch20.figure-text-gap",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "area.tex; hints.tex",
      "status": "reader-visual-pass-semantic-reader-pending"
    },
    {
      "correction_kind": "component-rights-and-generated-asset-provenance",
      "description": "Generated assets retain the separate mppics macro rights notice and source provenance.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch20.mppics-rights",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "area.tex; hints.tex",
      "status": "component-rights-provenance-indexed-admitted"
    },
    {
      "correction_kind": "chapter-terminology-registry-map",
      "description": "Thirty-one Chapter 20 terms are mapped into the locale-neutral registry.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch20.terminology-registry",
      "locale": "id-ID",
      "mathematics_changed": false,
      "source_local_id": null,
      "source_path": "area.tex; hints.tex",
      "status": "mapped-admitted"
    },
    {
      "correction_kind": "non-author-production-provenance-disclosure",
      "creator_or_author": false,
      "description": "Production assistance is identified without replacing author or human credits.",
      "entity_type": "correction",
      "id": "o004.petrunin.source.ch20.production-model",
      "locale": "id-ID",
      "mathematics_changed": false,
      "production_system": "OpenAI Codex gpt-5.6-sol, Ultra.",
      "source_and_human_credits_preserved": true,
      "source_local_id": null,
      "source_path": "area.tex; hints.tex",
      "status": "non-author-production-assistance-disclosed"
    }
  ],
  "counts": {
    "chapter_fallback_readings": 3,
    "concept_statuses": {
      "admitted": 18,
      "mapped-admitted": 125,
      "mapped-pending-qa": 348
    },
    "concepts": 491,
    "corrections": 207,
    "exercise_surfaces": 285,
    "figure_records": 214,
    "figures_in_reader": 213,
    "parent_exercises": 253,
    "relations": 994,
    "stable_units": 939,
    "terms": 432,
    "unmapped_concept_readings": 0,
    "unresolved_prerequisites": 0
  },
  "exercises": [
    {
      "chapter": "01",
      "id": "o004.petrunin.ex.ch01.001",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch01.001",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch01.001",
        "exercise_kind": "exercise",
        "exercise_source": "metric.tex",
        "hint_id": "o004.petrunin.hint.ch01.001",
        "hint_source": "hints.tex",
        "order": "1",
        "source_label": "ex:dist-square",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch01.001",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch01.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch01.001",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch01.001"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch01.001",
            "native_unit_kind": "hint",
            "order_index": 20001,
            "order_key": "h0001:o004.petrunin.hint.ch01.001",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch01.001",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 001",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest.json",
              "owner_manifest_sha256": "351406d66b912946548bd2b1b570310767dca9234606a17f731d4002ed796967",
              "source_label": "ex:dist-square"
            },
            "from_id": "o004-c100-sol-ch01-ex001",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch01.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch01.001",
              "owner_manifest_path": "solutions/id-ID/manifest.json",
              "owner_manifest_sha256": "351406d66b912946548bd2b1b570310767dca9234606a17f731d4002ed796967",
              "solution_anchor_in_tex": "sol:o004-c100-ch01-ex001",
              "source_label": "ex:dist-square"
            },
            "native_unit_id": "o004-c100-sol-ch01-ex001",
            "native_unit_kind": "independent_solution",
            "order_index": 3001001,
            "order_key": "z01.001",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40030,
            "solution_source_path": "solutions/id-ID/chapter01-solutions.tex",
            "solution_source_sha256": "ffa1cf3170800ebd61f4a4f180724c4aaf90fe87c44ba863c3178f12a3ecb09c",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch01-ex001",
            "title": "Solusi Bab 01 — Kuadrat jarak pada garis bilangan real",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch01.001",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch01.001"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:dist-square",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch01.001",
        "native_unit_kind": "exercise",
        "order_index": 10001,
        "order_key": "x0001",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 21102,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/metric.tex",
        "source_sha256": "d2ed237862fd19d76ecbe518b6b1301ac4d78a2abfaae30d787e09fefb586328",
        "stable_unit_id": "o004.petrunin.ex.ch01.001",
        "target_bytes": 22870,
        "target_path": "source/id-ID/metric.tex",
        "target_sha256": "ce0b45d0eba3918aeb8cea80c68770a2ff19f2358932087409625171f42f1953",
        "title": "Latihan 001 — ex:dist-square",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "01",
      "id": "o004.petrunin.ex.ch01.002",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch01.002",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch01.002",
        "exercise_kind": "exercise",
        "exercise_source": "metric.tex",
        "hint_id": "o004.petrunin.hint.ch01.002",
        "hint_source": "hints.tex",
        "order": "2",
        "source_label": "ex:d_1+d_2+d_infty",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch01.002",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch01.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch01.002",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch01.002"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch01.002",
            "native_unit_kind": "hint",
            "order_index": 20002,
            "order_key": "h0002:o004.petrunin.hint.ch01.002",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch01.002",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 002",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest.json",
              "owner_manifest_sha256": "351406d66b912946548bd2b1b570310767dca9234606a17f731d4002ed796967",
              "source_label": "ex:d_1+d_2+d_infty"
            },
            "from_id": "o004-c100-sol-ch01-ex002",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch01.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch01.002",
              "owner_manifest_path": "solutions/id-ID/manifest.json",
              "owner_manifest_sha256": "351406d66b912946548bd2b1b570310767dca9234606a17f731d4002ed796967",
              "solution_anchor_in_tex": "sol:o004-c100-ch01-ex002",
              "source_label": "ex:d_1+d_2+d_infty"
            },
            "native_unit_id": "o004-c100-sol-ch01-ex002",
            "native_unit_kind": "independent_solution",
            "order_index": 3001002,
            "order_key": "z01.002",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40030,
            "solution_source_path": "solutions/id-ID/chapter01-solutions.tex",
            "solution_source_sha256": "ffa1cf3170800ebd61f4a4f180724c4aaf90fe87c44ba863c3178f12a3ecb09c",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch01-ex002",
            "title": "Solusi Bab 01 — Tiga metrik pada bidang",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch01.002",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch01.002"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:d_1+d_2+d_infty",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch01.002",
        "native_unit_kind": "exercise",
        "order_index": 10002,
        "order_key": "x0002",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 21102,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/metric.tex",
        "source_sha256": "d2ed237862fd19d76ecbe518b6b1301ac4d78a2abfaae30d787e09fefb586328",
        "stable_unit_id": "o004.petrunin.ex.ch01.002",
        "target_bytes": 22870,
        "target_path": "source/id-ID/metric.tex",
        "target_sha256": "ce0b45d0eba3918aeb8cea80c68770a2ff19f2358932087409625171f42f1953",
        "title": "Latihan 002 — ex:d_1+d_2+d_infty",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "01",
      "id": "o004.petrunin.ex.ch01.003",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch01.003",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch01.003",
        "exercise_kind": "exercise",
        "exercise_source": "metric.tex",
        "hint_id": "o004.petrunin.hint.ch01.003",
        "hint_source": "hints.tex",
        "order": "3",
        "source_label": "ex:4-triangle",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch01.003",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch01.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch01.003",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch01.003"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch01.003",
            "native_unit_kind": "hint",
            "order_index": 20003,
            "order_key": "h0003:o004.petrunin.hint.ch01.003",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch01.003",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 003",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest.json",
              "owner_manifest_sha256": "351406d66b912946548bd2b1b570310767dca9234606a17f731d4002ed796967",
              "source_label": "ex:4-triangle"
            },
            "from_id": "o004-c100-sol-ch01-ex003",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch01.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch01.003",
              "owner_manifest_path": "solutions/id-ID/manifest.json",
              "owner_manifest_sha256": "351406d66b912946548bd2b1b570310767dca9234606a17f731d4002ed796967",
              "solution_anchor_in_tex": "sol:o004-c100-ch01-ex003",
              "source_label": "ex:4-triangle"
            },
            "native_unit_id": "o004-c100-sol-ch01-ex003",
            "native_unit_kind": "independent_solution",
            "order_index": 3001003,
            "order_key": "z01.003",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40030,
            "solution_source_path": "solutions/id-ID/chapter01-solutions.tex",
            "solution_source_sha256": "ffa1cf3170800ebd61f4a4f180724c4aaf90fe87c44ba863c3178f12a3ecb09c",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch01-ex003",
            "title": "Solusi Bab 01 — Ketaksamaan empat titik",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch01.003",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch01.003"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:4-triangle",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch01.003",
        "native_unit_kind": "exercise",
        "order_index": 10003,
        "order_key": "x0003",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 21102,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/metric.tex",
        "source_sha256": "d2ed237862fd19d76ecbe518b6b1301ac4d78a2abfaae30d787e09fefb586328",
        "stable_unit_id": "o004.petrunin.ex.ch01.003",
        "target_bytes": 22870,
        "target_path": "source/id-ID/metric.tex",
        "target_sha256": "ce0b45d0eba3918aeb8cea80c68770a2ff19f2358932087409625171f42f1953",
        "title": "Latihan 003 — ex:4-triangle",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "01",
      "id": "o004.petrunin.ex.ch01.004",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch01.004",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch01.004",
        "exercise_kind": "exercise",
        "exercise_source": "metric.tex",
        "hint_id": "o004.petrunin.hint.ch01.004",
        "hint_source": "hints.tex",
        "order": "4",
        "source_label": "ex:dist-preserv=>injective",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch01.004",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch01.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch01.004",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch01.004"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch01.004",
            "native_unit_kind": "hint",
            "order_index": 20004,
            "order_key": "h0004:o004.petrunin.hint.ch01.004",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch01.004",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 004",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest.json",
              "owner_manifest_sha256": "351406d66b912946548bd2b1b570310767dca9234606a17f731d4002ed796967",
              "source_label": "ex:dist-preserv=>injective"
            },
            "from_id": "o004-c100-sol-ch01-ex004",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch01.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch01.004",
              "owner_manifest_path": "solutions/id-ID/manifest.json",
              "owner_manifest_sha256": "351406d66b912946548bd2b1b570310767dca9234606a17f731d4002ed796967",
              "solution_anchor_in_tex": "sol:o004-c100-ch01-ex004",
              "source_label": "ex:dist-preserv=>injective"
            },
            "native_unit_id": "o004-c100-sol-ch01-ex004",
            "native_unit_kind": "independent_solution",
            "order_index": 3001004,
            "order_key": "z01.004",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40030,
            "solution_source_path": "solutions/id-ID/chapter01-solutions.tex",
            "solution_source_sha256": "ffa1cf3170800ebd61f4a4f180724c4aaf90fe87c44ba863c3178f12a3ecb09c",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch01-ex004",
            "title": "Solusi Bab 01 — Pemetaan yang mempertahankan jarak bersifat injektif",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch01.004",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch01.004"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:dist-preserv=>injective",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch01.004",
        "native_unit_kind": "exercise",
        "order_index": 10004,
        "order_key": "x0004",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 21102,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/metric.tex",
        "source_sha256": "d2ed237862fd19d76ecbe518b6b1301ac4d78a2abfaae30d787e09fefb586328",
        "stable_unit_id": "o004.petrunin.ex.ch01.004",
        "target_bytes": 22870,
        "target_path": "source/id-ID/metric.tex",
        "target_sha256": "ce0b45d0eba3918aeb8cea80c68770a2ff19f2358932087409625171f42f1953",
        "title": "Latihan 004 — ex:dist-preserv=>injective",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "01",
      "id": "o004.petrunin.ex.ch01.005",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch01.005",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch01.005",
        "exercise_kind": "exercise",
        "exercise_source": "metric.tex",
        "hint_id": "o004.petrunin.hint.ch01.005",
        "hint_source": "hints.tex",
        "order": "5",
        "source_label": "ex:motion-of-R",
        "status": "admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch01.005",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch01.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch01.005",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch01.005"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch01.005",
            "native_unit_kind": "hint",
            "order_index": 20005,
            "order_key": "h0005:o004.petrunin.hint.ch01.005",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch01.005",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 005",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest.json",
              "owner_manifest_sha256": "351406d66b912946548bd2b1b570310767dca9234606a17f731d4002ed796967",
              "source_label": "ex:motion-of-R"
            },
            "from_id": "o004-c100-sol-ch01-ex005",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch01.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch01.005",
              "owner_manifest_path": "solutions/id-ID/manifest.json",
              "owner_manifest_sha256": "351406d66b912946548bd2b1b570310767dca9234606a17f731d4002ed796967",
              "solution_anchor_in_tex": "sol:o004-c100-ch01-ex005",
              "source_label": "ex:motion-of-R"
            },
            "native_unit_id": "o004-c100-sol-ch01-ex005",
            "native_unit_kind": "independent_solution",
            "order_index": 3001005,
            "order_key": "z01.005",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40030,
            "solution_source_path": "solutions/id-ID/chapter01-solutions.tex",
            "solution_source_sha256": "ffa1cf3170800ebd61f4a4f180724c4aaf90fe87c44ba863c3178f12a3ecb09c",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch01-ex005",
            "title": "Solusi Bab 01 — Klasifikasi transformasi isometrik garis bilangan real",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch01.005",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch01.005"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:motion-of-R",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch01.005",
        "native_unit_kind": "exercise",
        "order_index": 10005,
        "order_key": "x0005",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 21102,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/metric.tex",
        "source_sha256": "d2ed237862fd19d76ecbe518b6b1301ac4d78a2abfaae30d787e09fefb586328",
        "stable_unit_id": "o004.petrunin.ex.ch01.005",
        "target_bytes": 22870,
        "target_path": "source/id-ID/metric.tex",
        "target_sha256": "ce0b45d0eba3918aeb8cea80c68770a2ff19f2358932087409625171f42f1953",
        "title": "Latihan 005 — ex:motion-of-R",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "01",
      "id": "o004.petrunin.ex.ch01.006",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch01.006",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch01.006",
        "exercise_kind": "exercise",
        "exercise_source": "metric.tex",
        "hint_id": "o004.petrunin.hint.ch01.006",
        "hint_source": "hints.tex",
        "order": "6",
        "source_label": "ex:d_1=d_infty",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch01.006",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch01.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch01.006",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch01.006"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch01.006",
            "native_unit_kind": "hint",
            "order_index": 20006,
            "order_key": "h0006:o004.petrunin.hint.ch01.006",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch01.006",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 006",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest.json",
              "owner_manifest_sha256": "351406d66b912946548bd2b1b570310767dca9234606a17f731d4002ed796967",
              "source_label": "ex:d_1=d_infty"
            },
            "from_id": "o004-c100-sol-ch01-ex006",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch01.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch01.006",
              "owner_manifest_path": "solutions/id-ID/manifest.json",
              "owner_manifest_sha256": "351406d66b912946548bd2b1b570310767dca9234606a17f731d4002ed796967",
              "solution_anchor_in_tex": "sol:o004-c100-ch01-ex006",
              "source_label": "ex:d_1=d_infty"
            },
            "native_unit_id": "o004-c100-sol-ch01-ex006",
            "native_unit_kind": "independent_solution",
            "order_index": 3001006,
            "order_key": "z01.006",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40030,
            "solution_source_path": "solutions/id-ID/chapter01-solutions.tex",
            "solution_source_sha256": "ffa1cf3170800ebd61f4a4f180724c4aaf90fe87c44ba863c3178f12a3ecb09c",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch01-ex006",
            "title": "Solusi Bab 01 — Isometri antara bidang Manhattan dan bidang maksimum",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch01.006",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch01.006"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:d_1=d_infty",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch01.006",
        "native_unit_kind": "exercise",
        "order_index": 10006,
        "order_key": "x0006",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 21102,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/metric.tex",
        "source_sha256": "d2ed237862fd19d76ecbe518b6b1301ac4d78a2abfaae30d787e09fefb586328",
        "stable_unit_id": "o004.petrunin.ex.ch01.006",
        "target_bytes": 22870,
        "target_path": "source/id-ID/metric.tex",
        "target_sha256": "ce0b45d0eba3918aeb8cea80c68770a2ff19f2358932087409625171f42f1953",
        "title": "Latihan 006 — ex:d_1=d_infty",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "01",
      "id": "o004.petrunin.ex.ch01.007",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch01.007",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch01.007",
        "exercise_kind": "advanced-exercise",
        "exercise_source": "metric.tex",
        "hint_id": "o004.petrunin.hint.ch01.007",
        "hint_source": "hints.tex",
        "order": "7",
        "source_label": "ad-ex:motions of Manhattan plane",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch01.007",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch01.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch01.007",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch01.007"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch01.007",
            "native_unit_kind": "hint",
            "order_index": 20007,
            "order_key": "h0007:o004.petrunin.hint.ch01.007",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch01.007",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 007",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest.json",
              "owner_manifest_sha256": "351406d66b912946548bd2b1b570310767dca9234606a17f731d4002ed796967",
              "source_label": "ad-ex:motions of Manhattan plane"
            },
            "from_id": "o004-c100-sol-ch01-ex007",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch01.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch01.007",
              "owner_manifest_path": "solutions/id-ID/manifest.json",
              "owner_manifest_sha256": "351406d66b912946548bd2b1b570310767dca9234606a17f731d4002ed796967",
              "solution_anchor_in_tex": "sol:o004-c100-ch01-ex007",
              "source_label": "ad-ex:motions of Manhattan plane"
            },
            "native_unit_id": "o004-c100-sol-ch01-ex007",
            "native_unit_kind": "independent_solution",
            "order_index": 3001007,
            "order_key": "z01.007",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40030,
            "solution_source_path": "solutions/id-ID/chapter01-solutions.tex",
            "solution_source_sha256": "ffa1cf3170800ebd61f4a4f180724c4aaf90fe87c44ba863c3178f12a3ecb09c",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch01-ex007",
            "title": "Solusi Bab 01 — Semua transformasi isometrik bidang Manhattan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch01.007",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch01.007"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ad-ex:motions of Manhattan plane",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch01.007",
        "native_unit_kind": "advanced-exercise",
        "order_index": 10007,
        "order_key": "x0007",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 21102,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/metric.tex",
        "source_sha256": "d2ed237862fd19d76ecbe518b6b1301ac4d78a2abfaae30d787e09fefb586328",
        "stable_unit_id": "o004.petrunin.ex.ch01.007",
        "target_bytes": 22870,
        "target_path": "source/id-ID/metric.tex",
        "target_sha256": "ce0b45d0eba3918aeb8cea80c68770a2ff19f2358932087409625171f42f1953",
        "title": "Latihan 007 — ad-ex:motions of Manhattan plane",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "01",
      "id": "o004.petrunin.ex.ch01.008",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch01.008",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch01.008",
        "exercise_kind": "exercise",
        "exercise_source": "metric.tex",
        "hint_id": "o004.petrunin.hint.ch01.008",
        "hint_source": "hints.tex",
        "order": "8",
        "source_label": "ex:y=|x|",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch01.008",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch01.008"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch01.008",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch01.008"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch01.008",
            "native_unit_kind": "hint",
            "order_index": 20008,
            "order_key": "h0008:o004.petrunin.hint.ch01.008",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch01.008",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 008",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest.json",
              "owner_manifest_sha256": "351406d66b912946548bd2b1b570310767dca9234606a17f731d4002ed796967",
              "source_label": "ex:y=|x|"
            },
            "from_id": "o004-c100-sol-ch01-ex008",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch01.008"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch01.008",
              "owner_manifest_path": "solutions/id-ID/manifest.json",
              "owner_manifest_sha256": "351406d66b912946548bd2b1b570310767dca9234606a17f731d4002ed796967",
              "solution_anchor_in_tex": "sol:o004-c100-ch01-ex008",
              "source_label": "ex:y=|x|"
            },
            "native_unit_id": "o004-c100-sol-ch01-ex008",
            "native_unit_kind": "independent_solution",
            "order_index": 3001008,
            "order_key": "z01.008",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40030,
            "solution_source_path": "solutions/id-ID/chapter01-solutions.tex",
            "solution_source_sha256": "ffa1cf3170800ebd61f4a4f180724c4aaf90fe87c44ba863c3178f12a3ecb09c",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch01-ex008",
            "title": "Solusi Bab 01 — Grafik nilai mutlak sebagai garis metrik",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch01.008",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch01.008"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:y=|x|",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch01.008",
        "native_unit_kind": "exercise",
        "order_index": 10008,
        "order_key": "x0008",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 21102,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/metric.tex",
        "source_sha256": "d2ed237862fd19d76ecbe518b6b1301ac4d78a2abfaae30d787e09fefb586328",
        "stable_unit_id": "o004.petrunin.ex.ch01.008",
        "target_bytes": 22870,
        "target_path": "source/id-ID/metric.tex",
        "target_sha256": "ce0b45d0eba3918aeb8cea80c68770a2ff19f2358932087409625171f42f1953",
        "title": "Latihan 008 — ex:y=|x|",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "01",
      "id": "o004.petrunin.ex.ch01.009",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch01.009",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch01.009",
        "exercise_kind": "exercise",
        "exercise_source": "metric.tex",
        "hint_id": "o004.petrunin.hint.ch01.009",
        "hint_source": "hints.tex",
        "order": "9",
        "source_label": "ex:line-motion",
        "status": "admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch01.009",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch01.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch01.009",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch01.009"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch01.009",
            "native_unit_kind": "hint",
            "order_index": 20009,
            "order_key": "h0009:o004.petrunin.hint.ch01.009",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch01.009",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 009",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest.json",
              "owner_manifest_sha256": "351406d66b912946548bd2b1b570310767dca9234606a17f731d4002ed796967",
              "source_label": "ex:line-motion"
            },
            "from_id": "o004-c100-sol-ch01-ex009",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch01.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch01.009",
              "owner_manifest_path": "solutions/id-ID/manifest.json",
              "owner_manifest_sha256": "351406d66b912946548bd2b1b570310767dca9234606a17f731d4002ed796967",
              "solution_anchor_in_tex": "sol:o004-c100-ch01-ex009",
              "source_label": "ex:line-motion"
            },
            "native_unit_id": "o004-c100-sol-ch01-ex009",
            "native_unit_kind": "independent_solution",
            "order_index": 3001009,
            "order_key": "z01.009",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40030,
            "solution_source_path": "solutions/id-ID/chapter01-solutions.tex",
            "solution_source_sha256": "ffa1cf3170800ebd61f4a4f180724c4aaf90fe87c44ba863c3178f12a3ecb09c",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch01-ex009",
            "title": "Solusi Bab 01 — Citra garis di bawah transformasi isometrik",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch01.009",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch01.009"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:line-motion",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch01.009",
        "native_unit_kind": "exercise",
        "order_index": 10009,
        "order_key": "x0009",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 21102,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/metric.tex",
        "source_sha256": "d2ed237862fd19d76ecbe518b6b1301ac4d78a2abfaae30d787e09fefb586328",
        "stable_unit_id": "o004.petrunin.ex.ch01.009",
        "target_bytes": 22870,
        "target_path": "source/id-ID/metric.tex",
        "target_sha256": "ce0b45d0eba3918aeb8cea80c68770a2ff19f2358932087409625171f42f1953",
        "title": "Latihan 009 — ex:line-motion",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "01",
      "id": "o004.petrunin.ex.ch01.010",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch01.010",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch01.010",
        "exercise_kind": "exercise",
        "exercise_source": "metric.tex",
        "hint_id": "o004.petrunin.hint.ch01.010",
        "hint_source": "hints.tex",
        "order": "10",
        "source_label": "ex:trig==",
        "status": "admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch01.010",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch01.010"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch01.010",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch01.010"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch01.010",
            "native_unit_kind": "hint",
            "order_index": 20010,
            "order_key": "h0010:o004.petrunin.hint.ch01.010",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch01.010",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 010",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest.json",
              "owner_manifest_sha256": "351406d66b912946548bd2b1b570310767dca9234606a17f731d4002ed796967",
              "source_label": "ex:trig=="
            },
            "from_id": "o004-c100-sol-ch01-ex010",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch01.010"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch01.010",
              "owner_manifest_path": "solutions/id-ID/manifest.json",
              "owner_manifest_sha256": "351406d66b912946548bd2b1b570310767dca9234606a17f731d4002ed796967",
              "solution_anchor_in_tex": "sol:o004-c100-ch01-ex010",
              "source_label": "ex:trig=="
            },
            "native_unit_id": "o004-c100-sol-ch01-ex010",
            "native_unit_kind": "independent_solution",
            "order_index": 3001010,
            "order_key": "z01.010",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40030,
            "solution_source_path": "solutions/id-ID/chapter01-solutions.tex",
            "solution_source_sha256": "ffa1cf3170800ebd61f4a4f180724c4aaf90fe87c44ba863c3178f12a3ecb09c",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch01-ex010",
            "title": "Solusi Bab 01 — Titik dengan jarak tertentu pada suatu sinar",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch01.010",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch01.010"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:trig==",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch01.010",
        "native_unit_kind": "exercise",
        "order_index": 10010,
        "order_key": "x0010",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 21102,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/metric.tex",
        "source_sha256": "d2ed237862fd19d76ecbe518b6b1301ac4d78a2abfaae30d787e09fefb586328",
        "stable_unit_id": "o004.petrunin.ex.ch01.010",
        "target_bytes": 22870,
        "target_path": "source/id-ID/metric.tex",
        "target_sha256": "ce0b45d0eba3918aeb8cea80c68770a2ff19f2358932087409625171f42f1953",
        "title": "Latihan 010 — ex:trig==",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "01",
      "id": "o004.petrunin.ex.ch01.011",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch01.011",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch01.011",
        "exercise_kind": "exercise",
        "exercise_source": "metric.tex",
        "hint_id": "o004.petrunin.hint.ch01.011",
        "hint_source": "hints.tex",
        "order": "11",
        "source_label": "ex:2a=0",
        "status": "admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch01.011",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch01.011"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch01.011",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch01.011"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch01.011",
            "native_unit_kind": "hint",
            "order_index": 20011,
            "order_key": "h0011:o004.petrunin.hint.ch01.011",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch01.011",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 011",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest.json",
              "owner_manifest_sha256": "351406d66b912946548bd2b1b570310767dca9234606a17f731d4002ed796967",
              "source_label": "ex:2a=0"
            },
            "from_id": "o004-c100-sol-ch01-ex011",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch01.011"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch01.011",
              "owner_manifest_path": "solutions/id-ID/manifest.json",
              "owner_manifest_sha256": "351406d66b912946548bd2b1b570310767dca9234606a17f731d4002ed796967",
              "solution_anchor_in_tex": "sol:o004-c100-ch01-ex011",
              "source_label": "ex:2a=0"
            },
            "native_unit_id": "o004-c100-sol-ch01-ex011",
            "native_unit_kind": "independent_solution",
            "order_index": 3001011,
            "order_key": "z01.011",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40030,
            "solution_source_path": "solutions/id-ID/chapter01-solutions.tex",
            "solution_source_sha256": "ffa1cf3170800ebd61f4a4f180724c4aaf90fe87c44ba863c3178f12a3ecb09c",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch01-ex011",
            "title": "Solusi Bab 01 — Penyelesaian kongruensi 2α ≡ 0",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch01.011",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch01.011"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:2a=0",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch01.011",
        "native_unit_kind": "exercise",
        "order_index": 10011,
        "order_key": "x0011",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 21102,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/metric.tex",
        "source_sha256": "d2ed237862fd19d76ecbe518b6b1301ac4d78a2abfaae30d787e09fefb586328",
        "stable_unit_id": "o004.petrunin.ex.ch01.011",
        "target_bytes": 22870,
        "target_path": "source/id-ID/metric.tex",
        "target_sha256": "ce0b45d0eba3918aeb8cea80c68770a2ff19f2358932087409625171f42f1953",
        "title": "Latihan 011 — ex:2a=0",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "01",
      "id": "o004.petrunin.ex.ch01.012",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch01.012",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch01.012",
        "exercise_kind": "exercise",
        "exercise_source": "metric.tex",
        "hint_id": "o004.petrunin.hint.ch01.012",
        "hint_source": "hints.tex",
        "order": "12",
        "source_label": "ex:a+b==c",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch01.012",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch01.012"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch01.012",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch01.012"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch01.012",
            "native_unit_kind": "hint",
            "order_index": 20012,
            "order_key": "h0012:o004.petrunin.hint.ch01.012",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch01.012",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 012",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest.json",
              "owner_manifest_sha256": "351406d66b912946548bd2b1b570310767dca9234606a17f731d4002ed796967",
              "source_label": "ex:a+b==c"
            },
            "from_id": "o004-c100-sol-ch01-ex012",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch01.012"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch01.012",
              "owner_manifest_path": "solutions/id-ID/manifest.json",
              "owner_manifest_sha256": "351406d66b912946548bd2b1b570310767dca9234606a17f731d4002ed796967",
              "solution_anchor_in_tex": "sol:o004-c100-ch01-ex012",
              "source_label": "ex:a+b==c"
            },
            "native_unit_id": "o004-c100-sol-ch01-ex012",
            "native_unit_kind": "independent_solution",
            "order_index": 3001012,
            "order_key": "z01.012",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40030,
            "solution_source_path": "solutions/id-ID/chapter01-solutions.tex",
            "solution_source_sha256": "ffa1cf3170800ebd61f4a4f180724c4aaf90fe87c44ba863c3178f12a3ecb09c",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch01-ex012",
            "title": "Solusi Bab 01 — Kongruensi yang menjadi kesamaan biasa",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch01.012",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch01.012"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:a+b==c",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch01.012",
        "native_unit_kind": "exercise",
        "order_index": 10012,
        "order_key": "x0012",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 21102,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/metric.tex",
        "source_sha256": "d2ed237862fd19d76ecbe518b6b1301ac4d78a2abfaae30d787e09fefb586328",
        "stable_unit_id": "o004.petrunin.ex.ch01.012",
        "target_bytes": 22870,
        "target_path": "source/id-ID/metric.tex",
        "target_sha256": "ce0b45d0eba3918aeb8cea80c68770a2ff19f2358932087409625171f42f1953",
        "title": "Latihan 012 — ex:a+b==c",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "01",
      "id": "o004.petrunin.ex.ch01.013",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch01.013",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch01.013",
        "exercise_kind": "exercise",
        "exercise_source": "metric.tex",
        "hint_id": "o004.petrunin.hint.ch01.013",
        "hint_source": "hints.tex",
        "order": "13",
        "source_label": "ex:dist-cont",
        "status": "admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch01.013",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch01.013"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch01.013",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch01.013"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch01.013",
            "native_unit_kind": "hint",
            "order_index": 20013,
            "order_key": "h0013:o004.petrunin.hint.ch01.013",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch01.013",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 013",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest.json",
              "owner_manifest_sha256": "351406d66b912946548bd2b1b570310767dca9234606a17f731d4002ed796967",
              "source_label": "ex:dist-cont"
            },
            "from_id": "o004-c100-sol-ch01-ex013",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch01.013"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch01.013",
              "owner_manifest_path": "solutions/id-ID/manifest.json",
              "owner_manifest_sha256": "351406d66b912946548bd2b1b570310767dca9234606a17f731d4002ed796967",
              "solution_anchor_in_tex": "sol:o004-c100-ch01-ex013",
              "source_label": "ex:dist-cont"
            },
            "native_unit_id": "o004-c100-sol-ch01-ex013",
            "native_unit_kind": "independent_solution",
            "order_index": 3001013,
            "order_key": "z01.013",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40030,
            "solution_source_path": "solutions/id-ID/chapter01-solutions.tex",
            "solution_source_sha256": "ffa1cf3170800ebd61f4a4f180724c4aaf90fe87c44ba863c3178f12a3ecb09c",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch01-ex013",
            "title": "Solusi Bab 01 — Kekontinuan fungsi jarak",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch01.013",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch01.013"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:dist-cont",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch01.013",
        "native_unit_kind": "exercise",
        "order_index": 10013,
        "order_key": "x0013",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 21102,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/metric.tex",
        "source_sha256": "d2ed237862fd19d76ecbe518b6b1301ac4d78a2abfaae30d787e09fefb586328",
        "stable_unit_id": "o004.petrunin.ex.ch01.013",
        "target_bytes": 22870,
        "target_path": "source/id-ID/metric.tex",
        "target_sha256": "ce0b45d0eba3918aeb8cea80c68770a2ff19f2358932087409625171f42f1953",
        "title": "Latihan 013 — ex:dist-cont",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "01",
      "id": "o004.petrunin.ex.ch01.014",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch01.014",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch01.014",
        "exercise_kind": "exercise",
        "exercise_source": "metric.tex",
        "hint_id": "o004.petrunin.hint.ch01.014",
        "hint_source": "hints.tex",
        "order": "14",
        "source_label": "ex:comp+cont",
        "status": "admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch01.014",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch01.014"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch01.014",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch01.014"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch01.014",
            "native_unit_kind": "hint",
            "order_index": 20014,
            "order_key": "h0014:o004.petrunin.hint.ch01.014",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch01.014",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 014",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest.json",
              "owner_manifest_sha256": "351406d66b912946548bd2b1b570310767dca9234606a17f731d4002ed796967",
              "source_label": "ex:comp+cont"
            },
            "from_id": "o004-c100-sol-ch01-ex014",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch01.014"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch01.014",
              "owner_manifest_path": "solutions/id-ID/manifest.json",
              "owner_manifest_sha256": "351406d66b912946548bd2b1b570310767dca9234606a17f731d4002ed796967",
              "solution_anchor_in_tex": "sol:o004-c100-ch01-ex014",
              "source_label": "ex:comp+cont"
            },
            "native_unit_id": "o004-c100-sol-ch01-ex014",
            "native_unit_kind": "independent_solution",
            "order_index": 3001014,
            "order_key": "z01.014",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40030,
            "solution_source_path": "solutions/id-ID/chapter01-solutions.tex",
            "solution_source_sha256": "ffa1cf3170800ebd61f4a4f180724c4aaf90fe87c44ba863c3178f12a3ecb09c",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch01-ex014",
            "title": "Solusi Bab 01 — Komposisi pemetaan kontinu",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch01.014",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch01.014"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:comp+cont",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch01.014",
        "native_unit_kind": "exercise",
        "order_index": 10014,
        "order_key": "x0014",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 21102,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/metric.tex",
        "source_sha256": "d2ed237862fd19d76ecbe518b6b1301ac4d78a2abfaae30d787e09fefb586328",
        "stable_unit_id": "o004.petrunin.ex.ch01.014",
        "target_bytes": 22870,
        "target_path": "source/id-ID/metric.tex",
        "target_sha256": "ce0b45d0eba3918aeb8cea80c68770a2ff19f2358932087409625171f42f1953",
        "title": "Latihan 014 — ex:comp+cont",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "01",
      "id": "o004.petrunin.ex.ch01.015",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch01.015",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch01.015",
        "exercise_kind": "exercise",
        "exercise_source": "metric.tex",
        "hint_id": "o004.petrunin.hint.ch01.015",
        "hint_source": "hints.tex",
        "order": "15",
        "source_label": "ex:isom-cont",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch01.015",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch01.015"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch01.015",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch01.015"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch01.015",
            "native_unit_kind": "hint",
            "order_index": 20015,
            "order_key": "h0015:o004.petrunin.hint.ch01.015",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch01.015",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 015",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest.json",
              "owner_manifest_sha256": "351406d66b912946548bd2b1b570310767dca9234606a17f731d4002ed796967",
              "source_label": "ex:isom-cont"
            },
            "from_id": "o004-c100-sol-ch01-ex015",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch01.015"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch01.015",
              "owner_manifest_path": "solutions/id-ID/manifest.json",
              "owner_manifest_sha256": "351406d66b912946548bd2b1b570310767dca9234606a17f731d4002ed796967",
              "solution_anchor_in_tex": "sol:o004-c100-ch01-ex015",
              "source_label": "ex:isom-cont"
            },
            "native_unit_id": "o004-c100-sol-ch01-ex015",
            "native_unit_kind": "independent_solution",
            "order_index": 3001015,
            "order_key": "z01.015",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40030,
            "solution_source_path": "solutions/id-ID/chapter01-solutions.tex",
            "solution_source_sha256": "ffa1cf3170800ebd61f4a4f180724c4aaf90fe87c44ba863c3178f12a3ecb09c",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch01-ex015",
            "title": "Solusi Bab 01 — Pemetaan yang mempertahankan jarak bersifat kontinu",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch01.015",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch01.015"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:isom-cont",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch01.015",
        "native_unit_kind": "exercise",
        "order_index": 10015,
        "order_key": "x0015",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 21102,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/metric.tex",
        "source_sha256": "d2ed237862fd19d76ecbe518b6b1301ac4d78a2abfaae30d787e09fefb586328",
        "stable_unit_id": "o004.petrunin.ex.ch01.015",
        "target_bytes": 22870,
        "target_path": "source/id-ID/metric.tex",
        "target_sha256": "ce0b45d0eba3918aeb8cea80c68770a2ff19f2358932087409625171f42f1953",
        "title": "Latihan 015 — ex:isom-cont",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "01",
      "id": "o004.petrunin.ex.ch01.016",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch01.016",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch01.016",
        "exercise_kind": "exercise",
        "exercise_source": "metric.tex",
        "hint_id": "o004.petrunin.hint.ch01.016",
        "hint_source": "hints.tex",
        "order": "16",
        "source_label": "ex:ncong",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch01.016",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch01.016"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch01.016",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch01.016"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch01.016",
            "native_unit_kind": "hint",
            "order_index": 20016,
            "order_key": "h0016:o004.petrunin.hint.ch01.016",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch01.016",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 016",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest.json",
              "owner_manifest_sha256": "351406d66b912946548bd2b1b570310767dca9234606a17f731d4002ed796967",
              "source_label": "ex:ncong"
            },
            "from_id": "o004-c100-sol-ch01-ex016",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch01.016"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch01.016",
              "owner_manifest_path": "solutions/id-ID/manifest.json",
              "owner_manifest_sha256": "351406d66b912946548bd2b1b570310767dca9234606a17f731d4002ed796967",
              "solution_anchor_in_tex": "sol:o004-c100-ch01-ex016",
              "source_label": "ex:ncong"
            },
            "native_unit_id": "o004-c100-sol-ch01-ex016",
            "native_unit_kind": "independent_solution",
            "order_index": 3001016,
            "order_key": "z01.016",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40030,
            "solution_source_path": "solutions/id-ID/chapter01-solutions.tex",
            "solution_source_sha256": "ffa1cf3170800ebd61f4a4f180724c4aaf90fe87c44ba863c3178f12a3ecb09c",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch01-ex016",
            "title": "Solusi Bab 01 — Kesamaan jarak sisi tidak selalu memberi kekongruenan terurut",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch01.016",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch01.016"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:ncong",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch01.016",
        "native_unit_kind": "exercise",
        "order_index": 10016,
        "order_key": "x0016",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 21102,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/metric.tex",
        "source_sha256": "d2ed237862fd19d76ecbe518b6b1301ac4d78a2abfaae30d787e09fefb586328",
        "stable_unit_id": "o004.petrunin.ex.ch01.016",
        "target_bytes": 22870,
        "target_path": "source/id-ID/metric.tex",
        "target_sha256": "ce0b45d0eba3918aeb8cea80c68770a2ff19f2358932087409625171f42f1953",
        "title": "Latihan 016 — ex:ncong",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "02",
      "id": "o004.petrunin.ex.ch02.001",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch02.001",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch02.001",
        "exercise_kind": "classroom-exercise",
        "exercise_source": "axioms.tex",
        "hint_id": "o004.petrunin.hint.ch02.001",
        "hint_source": "hints.tex",
        "order": "17",
        "source_label": "ex:infinite",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch02.001",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch02.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch02.001",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch02.001"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch02.001",
            "native_unit_kind": "hint",
            "order_index": 20017,
            "order_key": "h0017:o004.petrunin.hint.ch02.001",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch02.001",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 001",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter02.json",
              "owner_manifest_sha256": "a3fa66020c154e96f99a92708556c0e94cf223f69366016c55feeb0369c4f2c1",
              "source_label": "ex:infinite"
            },
            "from_id": "o004-c100-sol-ch02-ex001",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch02.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch02.001",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter02.json",
              "owner_manifest_sha256": "a3fa66020c154e96f99a92708556c0e94cf223f69366016c55feeb0369c4f2c1",
              "solution_anchor_in_tex": "sol:o004-c100-ch02-ex001",
              "source_label": "ex:infinite"
            },
            "native_unit_id": "o004-c100-sol-ch02-ex001",
            "native_unit_kind": "independent_solution",
            "order_index": 3002001,
            "order_key": "z02.001",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 23587,
            "solution_source_path": "solutions/id-ID/chapter02-solutions.tex",
            "solution_source_sha256": "fb8a5abc742e7c3f87bb8172434342033d3aea13baf4bf519b5b7d3cd0faf8e7",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch02-ex001",
            "title": "Solusi Bab 02 — Tak berhingga banyak titik dan garis",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch02.001",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch02.001"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:infinite",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch02.001",
        "native_unit_kind": "classroom-exercise",
        "order_index": 10017,
        "order_key": "x0017",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 12593,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/axioms.tex",
        "source_sha256": "f82198417341fe2ae9bb713bddda2f8620b6d45bf1b948bf94f7fa93efcf85a5",
        "stable_unit_id": "o004.petrunin.ex.ch02.001",
        "target_bytes": 13472,
        "target_path": "source/id-ID/axioms.tex",
        "target_sha256": "e44a5934711c4871289ec82a1c8e4e2acb98b66c18e1e5a3bca378ecabaa3a6d",
        "title": "Latihan 001 — ex:infinite",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "02",
      "id": "o004.petrunin.ex.ch02.002",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch02.002",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch02.002",
        "exercise_kind": "exercise",
        "exercise_source": "axioms.tex",
        "hint_id": "o004.petrunin.hint.ch02.002",
        "hint_source": "hints.tex",
        "order": "18",
        "source_label": "ex:[OA)=[OA')",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch02.002",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch02.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch02.002",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch02.002"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch02.002",
            "native_unit_kind": "hint",
            "order_index": 20018,
            "order_key": "h0018:o004.petrunin.hint.ch02.002",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch02.002",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 002",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter02.json",
              "owner_manifest_sha256": "a3fa66020c154e96f99a92708556c0e94cf223f69366016c55feeb0369c4f2c1",
              "source_label": "ex:[OA)=[OA')"
            },
            "from_id": "o004-c100-sol-ch02-ex002",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch02.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch02.002",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter02.json",
              "owner_manifest_sha256": "a3fa66020c154e96f99a92708556c0e94cf223f69366016c55feeb0369c4f2c1",
              "solution_anchor_in_tex": "sol:o004-c100-ch02-ex002",
              "source_label": "ex:[OA)=[OA')"
            },
            "native_unit_id": "o004-c100-sol-ch02-ex002",
            "native_unit_kind": "independent_solution",
            "order_index": 3002002,
            "order_key": "z02.002",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 23587,
            "solution_source_path": "solutions/id-ID/chapter02-solutions.tex",
            "solution_source_sha256": "fb8a5abc742e7c3f87bb8172434342033d3aea13baf4bf519b5b7d3cd0faf8e7",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch02-ex002",
            "title": "Solusi Bab 02 — Sinar yang memiliki arah sama",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch02.002",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch02.002"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:[OA)=[OA')",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch02.002",
        "native_unit_kind": "exercise",
        "order_index": 10018,
        "order_key": "x0018",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 12593,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/axioms.tex",
        "source_sha256": "f82198417341fe2ae9bb713bddda2f8620b6d45bf1b948bf94f7fa93efcf85a5",
        "stable_unit_id": "o004.petrunin.ex.ch02.002",
        "target_bytes": 13472,
        "target_path": "source/id-ID/axioms.tex",
        "target_sha256": "e44a5934711c4871289ec82a1c8e4e2acb98b66c18e1e5a3bca378ecabaa3a6d",
        "title": "Latihan 002 — ex:[OA)=[OA')",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "02",
      "id": "o004.petrunin.ex.ch02.003",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch02.003",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch02.003",
        "exercise_kind": "exercise",
        "exercise_source": "axioms.tex",
        "hint_id": "o004.petrunin.hint.ch02.003",
        "hint_source": "hints.tex",
        "order": "19",
        "source_label": "ex:[OA)=[OB)",
        "status": "admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch02.003",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch02.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch02.003",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch02.003"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch02.003",
            "native_unit_kind": "hint",
            "order_index": 20019,
            "order_key": "h0019:o004.petrunin.hint.ch02.003",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch02.003",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 003",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter02.json",
              "owner_manifest_sha256": "a3fa66020c154e96f99a92708556c0e94cf223f69366016c55feeb0369c4f2c1",
              "source_label": "ex:[OA)=[OB)"
            },
            "from_id": "o004-c100-sol-ch02-ex003",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch02.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch02.003",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter02.json",
              "owner_manifest_sha256": "a3fa66020c154e96f99a92708556c0e94cf223f69366016c55feeb0369c4f2c1",
              "solution_anchor_in_tex": "sol:o004-c100-ch02-ex003",
              "source_label": "ex:[OA)=[OB)"
            },
            "native_unit_id": "o004-c100-sol-ch02-ex003",
            "native_unit_kind": "independent_solution",
            "order_index": 3002003,
            "order_key": "z02.003",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 23587,
            "solution_source_path": "solutions/id-ID/chapter02-solutions.tex",
            "solution_source_sha256": "fb8a5abc742e7c3f87bb8172434342033d3aea13baf4bf519b5b7d3cd0faf8e7",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch02-ex003",
            "title": "Solusi Bab 02 — Sudut nol menentukan sinar",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch02.003",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch02.003"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:[OA)=[OB)",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch02.003",
        "native_unit_kind": "exercise",
        "order_index": 10019,
        "order_key": "x0019",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 12593,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/axioms.tex",
        "source_sha256": "f82198417341fe2ae9bb713bddda2f8620b6d45bf1b948bf94f7fa93efcf85a5",
        "stable_unit_id": "o004.petrunin.ex.ch02.003",
        "target_bytes": 13472,
        "target_path": "source/id-ID/axioms.tex",
        "target_sha256": "e44a5934711c4871289ec82a1c8e4e2acb98b66c18e1e5a3bca378ecabaa3a6d",
        "title": "Latihan 003 — ex:[OA)=[OB)",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "02",
      "id": "o004.petrunin.ex.ch02.004",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch02.004",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch02.004",
        "exercise_kind": "exercise",
        "exercise_source": "axioms.tex",
        "hint_id": "o004.petrunin.hint.ch02.004",
        "hint_source": "hints.tex",
        "order": "20",
        "source_label": "ex:lineAOB",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch02.004",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch02.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch02.004",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch02.004"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch02.004",
            "native_unit_kind": "hint",
            "order_index": 20020,
            "order_key": "h0020:o004.petrunin.hint.ch02.004",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch02.004",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 004",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter02.json",
              "owner_manifest_sha256": "a3fa66020c154e96f99a92708556c0e94cf223f69366016c55feeb0369c4f2c1",
              "source_label": "ex:lineAOB"
            },
            "from_id": "o004-c100-sol-ch02-ex004",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch02.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch02.004",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter02.json",
              "owner_manifest_sha256": "a3fa66020c154e96f99a92708556c0e94cf223f69366016c55feeb0369c4f2c1",
              "solution_anchor_in_tex": "sol:o004-c100-ch02-ex004",
              "source_label": "ex:lineAOB"
            },
            "native_unit_id": "o004-c100-sol-ch02-ex004",
            "native_unit_kind": "independent_solution",
            "order_index": 3002004,
            "order_key": "z02.004",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 23587,
            "solution_source_path": "solutions/id-ID/chapter02-solutions.tex",
            "solution_source_sha256": "fb8a5abc742e7c3f87bb8172434342033d3aea13baf4bf519b5b7d3cd0faf8e7",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch02-ex004",
            "title": "Solusi Bab 02 — Kriteria tiga titik segaris melalui sudut",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch02.004",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch02.004"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:lineAOB",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch02.004",
        "native_unit_kind": "exercise",
        "order_index": 10020,
        "order_key": "x0020",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 12593,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/axioms.tex",
        "source_sha256": "f82198417341fe2ae9bb713bddda2f8620b6d45bf1b948bf94f7fa93efcf85a5",
        "stable_unit_id": "o004.petrunin.ex.ch02.004",
        "target_bytes": 13472,
        "target_path": "source/id-ID/axioms.tex",
        "target_sha256": "e44a5934711c4871289ec82a1c8e4e2acb98b66c18e1e5a3bca378ecabaa3a6d",
        "title": "Latihan 004 — ex:lineAOB",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "02",
      "id": "o004.petrunin.ex.ch02.005",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch02.005",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch02.005",
        "exercise_kind": "exercise",
        "exercise_source": "axioms.tex",
        "hint_id": "o004.petrunin.hint.ch02.005",
        "hint_source": "hints.tex",
        "order": "21",
        "source_label": "ex:ABCO-line",
        "status": "admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch02.005",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch02.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch02.005",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch02.005"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch02.005",
            "native_unit_kind": "hint",
            "order_index": 20021,
            "order_key": "h0021:o004.petrunin.hint.ch02.005",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch02.005",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 005",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter02.json",
              "owner_manifest_sha256": "a3fa66020c154e96f99a92708556c0e94cf223f69366016c55feeb0369c4f2c1",
              "source_label": "ex:ABCO-line"
            },
            "from_id": "o004-c100-sol-ch02-ex005",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch02.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch02.005",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter02.json",
              "owner_manifest_sha256": "a3fa66020c154e96f99a92708556c0e94cf223f69366016c55feeb0369c4f2c1",
              "solution_anchor_in_tex": "sol:o004-c100-ch02-ex005",
              "source_label": "ex:ABCO-line"
            },
            "native_unit_id": "o004-c100-sol-ch02-ex005",
            "native_unit_kind": "independent_solution",
            "order_index": 3002005,
            "order_key": "z02.005",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 23587,
            "solution_source_path": "solutions/id-ID/chapter02-solutions.tex",
            "solution_source_sha256": "fb8a5abc742e7c3f87bb8172434342033d3aea13baf4bf519b5b7d3cd0faf8e7",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch02-ex005",
            "title": "Solusi Bab 02 — Kesegarian melalui dua ukuran sudut",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch02.005",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch02.005"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:ABCO-line",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch02.005",
        "native_unit_kind": "exercise",
        "order_index": 10021,
        "order_key": "x0021",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 12593,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/axioms.tex",
        "source_sha256": "f82198417341fe2ae9bb713bddda2f8620b6d45bf1b948bf94f7fa93efcf85a5",
        "stable_unit_id": "o004.petrunin.ex.ch02.005",
        "target_bytes": 13472,
        "target_path": "source/id-ID/axioms.tex",
        "target_sha256": "e44a5934711c4871289ec82a1c8e4e2acb98b66c18e1e5a3bca378ecabaa3a6d",
        "title": "Latihan 005 — ex:ABCO-line",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "02",
      "id": "o004.petrunin.ex.ch02.006",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch02.006",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch02.006",
        "exercise_kind": "exercise",
        "exercise_source": "axioms.tex",
        "hint_id": "o004.petrunin.hint.ch02.006",
        "hint_source": "hints.tex",
        "order": "22",
        "source_label": "ex:infinite-number-of-lines",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch02.006",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch02.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch02.006",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch02.006"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch02.006",
            "native_unit_kind": "hint",
            "order_index": 20022,
            "order_key": "h0022:o004.petrunin.hint.ch02.006",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch02.006",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 006",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter02.json",
              "owner_manifest_sha256": "a3fa66020c154e96f99a92708556c0e94cf223f69366016c55feeb0369c4f2c1",
              "source_label": "ex:infinite-number-of-lines"
            },
            "from_id": "o004-c100-sol-ch02-ex006",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch02.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch02.006",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter02.json",
              "owner_manifest_sha256": "a3fa66020c154e96f99a92708556c0e94cf223f69366016c55feeb0369c4f2c1",
              "solution_anchor_in_tex": "sol:o004-c100-ch02-ex006",
              "source_label": "ex:infinite-number-of-lines"
            },
            "native_unit_id": "o004-c100-sol-ch02-ex006",
            "native_unit_kind": "independent_solution",
            "order_index": 3002006,
            "order_key": "z02.006",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 23587,
            "solution_source_path": "solutions/id-ID/chapter02-solutions.tex",
            "solution_source_sha256": "fb8a5abc742e7c3f87bb8172434342033d3aea13baf4bf519b5b7d3cd0faf8e7",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch02-ex006",
            "title": "Solusi Bab 02 — Keberadaan segitiga tak degenerat",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch02.006",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch02.006"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:infinite-number-of-lines",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch02.006",
        "native_unit_kind": "exercise",
        "order_index": 10022,
        "order_key": "x0022",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 12593,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/axioms.tex",
        "source_sha256": "f82198417341fe2ae9bb713bddda2f8620b6d45bf1b948bf94f7fa93efcf85a5",
        "stable_unit_id": "o004.petrunin.ex.ch02.006",
        "target_bytes": 13472,
        "target_path": "source/id-ID/axioms.tex",
        "target_sha256": "e44a5934711c4871289ec82a1c8e4e2acb98b66c18e1e5a3bca378ecabaa3a6d",
        "title": "Latihan 006 — ex:infinite-number-of-lines",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "02",
      "id": "o004.petrunin.ex.ch02.007",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch02.007",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch02.007",
        "exercise_kind": "exercise",
        "exercise_source": "axioms.tex",
        "hint_id": "o004.petrunin.hint.ch02.007",
        "hint_source": "hints.tex",
        "order": "23",
        "source_label": "ex:refelection-of-line",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch02.007",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch02.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch02.007",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch02.007"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch02.007",
            "native_unit_kind": "hint",
            "order_index": 20023,
            "order_key": "h0023:o004.petrunin.hint.ch02.007",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch02.007",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 007",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter02.json",
              "owner_manifest_sha256": "a3fa66020c154e96f99a92708556c0e94cf223f69366016c55feeb0369c4f2c1",
              "source_label": "ex:refelection-of-line"
            },
            "from_id": "o004-c100-sol-ch02-ex007",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch02.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch02.007",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter02.json",
              "owner_manifest_sha256": "a3fa66020c154e96f99a92708556c0e94cf223f69366016c55feeb0369c4f2c1",
              "solution_anchor_in_tex": "sol:o004-c100-ch02-ex007",
              "source_label": "ex:refelection-of-line"
            },
            "native_unit_id": "o004-c100-sol-ch02-ex007",
            "native_unit_kind": "independent_solution",
            "order_index": 3002007,
            "order_key": "z02.007",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 23587,
            "solution_source_path": "solutions/id-ID/chapter02-solutions.tex",
            "solution_source_sha256": "fb8a5abc742e7c3f87bb8172434342033d3aea13baf4bf519b5b7d3cd0faf8e7",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch02-ex007",
            "title": "Solusi Bab 02 — Pencerminan titik mengirim garis ke garis",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch02.007",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch02.007"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:refelection-of-line",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch02.007",
        "native_unit_kind": "exercise",
        "order_index": 10023,
        "order_key": "x0023",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 12593,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/axioms.tex",
        "source_sha256": "f82198417341fe2ae9bb713bddda2f8620b6d45bf1b948bf94f7fa93efcf85a5",
        "stable_unit_id": "o004.petrunin.ex.ch02.007",
        "target_bytes": 13472,
        "target_path": "source/id-ID/axioms.tex",
        "target_sha256": "e44a5934711c4871289ec82a1c8e4e2acb98b66c18e1e5a3bca378ecabaa3a6d",
        "title": "Latihan 007 — ex:refelection-of-line",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "03",
      "id": "o004.petrunin.ex.ch03.001",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch03.001",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch03.001",
        "exercise_kind": "classroom-exercise",
        "exercise_source": "half-planes.tex",
        "hint_id": "o004.petrunin.hint.ch03.001",
        "hint_source": "hints.tex",
        "order": "24",
        "source_label": "ex:AOB+<=>BOA-",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch03.001",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch03.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch03.001",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch03.001"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch03.001",
            "native_unit_kind": "hint",
            "order_index": 20024,
            "order_key": "h0024:o004.petrunin.hint.ch03.001",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch03.001",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 001",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter03.json",
              "owner_manifest_sha256": "a92c375a4b367a743ba9e931983b3032b61869c0f0894247a048d0bdd2a6c193",
              "source_label": "ex:AOB+<=>BOA-"
            },
            "from_id": "o004-c100-sol-ch03-ex001",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch03.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch03.001",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter03.json",
              "owner_manifest_sha256": "a92c375a4b367a743ba9e931983b3032b61869c0f0894247a048d0bdd2a6c193",
              "solution_anchor_in_tex": "sol:o004-c100-ch03-ex001",
              "source_label": "ex:AOB+<=>BOA-"
            },
            "native_unit_id": "o004-c100-sol-ch03-ex001",
            "native_unit_kind": "independent_solution",
            "order_index": 3003001,
            "order_key": "z03.001",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 32146,
            "solution_source_path": "solutions/id-ID/chapter03-solutions.tex",
            "solution_source_sha256": "5557fbf2e7a148860b70816efa745a39ea670b494d7327d5db2872e051d25be8",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch03-ex001",
            "title": "Solusi Bab 03 — Pembalikan tanda sudut",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch03.001",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch03.001"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:AOB+<=>BOA-",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch03.001",
        "native_unit_kind": "classroom-exercise",
        "order_index": 10024,
        "order_key": "x0024",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 15512,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/half-planes.tex",
        "source_sha256": "372dc4db8690fc18cdb27401a183c3b0a260ad0bfe7a4932d749e0703000e6a0",
        "stable_unit_id": "o004.petrunin.ex.ch03.001",
        "target_bytes": 16419,
        "target_path": "source/id-ID/half-planes.tex",
        "target_sha256": "e7b3b3e4858302e4c361fe47056c9285d4881c5a2c8ec4cd2332629504f698d8",
        "title": "Latihan 001 — ex:AOB+<=>BOA-",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "03",
      "id": "o004.petrunin.ex.ch03.002",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch03.002",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch03.002",
        "exercise_kind": "exercise",
        "exercise_source": "half-planes.tex",
        "hint_id": "o004.petrunin.hint.ch03.002",
        "hint_source": "hints.tex",
        "order": "25",
        "source_label": "ex:PP(PN)",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch03.002",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch03.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch03.002",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch03.002"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch03.002",
            "native_unit_kind": "hint",
            "order_index": 20025,
            "order_key": "h0025:o004.petrunin.hint.ch03.002",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch03.002",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 002",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter03.json",
              "owner_manifest_sha256": "a92c375a4b367a743ba9e931983b3032b61869c0f0894247a048d0bdd2a6c193",
              "source_label": "ex:PP(PN)"
            },
            "from_id": "o004-c100-sol-ch03-ex002",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch03.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch03.002",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter03.json",
              "owner_manifest_sha256": "a92c375a4b367a743ba9e931983b3032b61869c0f0894247a048d0bdd2a6c193",
              "solution_anchor_in_tex": "sol:o004-c100-ch03-ex002",
              "source_label": "ex:PP(PN)"
            },
            "native_unit_id": "o004-c100-sol-ch03-ex002",
            "native_unit_kind": "independent_solution",
            "order_index": 3003002,
            "order_key": "z03.002",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 32146,
            "solution_source_path": "solutions/id-ID/chapter03-solutions.tex",
            "solution_source_sha256": "5557fbf2e7a148860b70816efa745a39ea670b494d7327d5db2872e051d25be8",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch03-ex002",
            "title": "Solusi Bab 03 — Kongruensi dua kali ukuran sudut",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch03.002",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch03.002"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:PP(PN)",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch03.002",
        "native_unit_kind": "exercise",
        "order_index": 10025,
        "order_key": "x0025",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 15512,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/half-planes.tex",
        "source_sha256": "372dc4db8690fc18cdb27401a183c3b0a260ad0bfe7a4932d749e0703000e6a0",
        "stable_unit_id": "o004.petrunin.ex.ch03.002",
        "target_bytes": 16419,
        "target_path": "source/id-ID/half-planes.tex",
        "target_sha256": "e7b3b3e4858302e4c361fe47056c9285d4881c5a2c8ec4cd2332629504f698d8",
        "title": "Latihan 002 — ex:PP(PN)",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "03",
      "id": "o004.petrunin.ex.ch03.003",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch03.003",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch03.003",
        "exercise_kind": "classroom-exercise",
        "exercise_source": "half-planes.tex",
        "hint_id": "o004.petrunin.hint.ch03.003",
        "hint_source": "hints.tex",
        "order": "26",
        "source_label": "ex:between",
        "status": "admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch03.003",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch03.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch03.003",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch03.003"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch03.003",
            "native_unit_kind": "hint",
            "order_index": 20026,
            "order_key": "h0026:o004.petrunin.hint.ch03.003",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch03.003",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 003",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter03.json",
              "owner_manifest_sha256": "a92c375a4b367a743ba9e931983b3032b61869c0f0894247a048d0bdd2a6c193",
              "source_label": "ex:between"
            },
            "from_id": "o004-c100-sol-ch03-ex003",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch03.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch03.003",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter03.json",
              "owner_manifest_sha256": "a92c375a4b367a743ba9e931983b3032b61869c0f0894247a048d0bdd2a6c193",
              "solution_anchor_in_tex": "sol:o004-c100-ch03-ex003",
              "source_label": "ex:between"
            },
            "native_unit_id": "o004-c100-sol-ch03-ex003",
            "native_unit_kind": "independent_solution",
            "order_index": 3003003,
            "order_key": "z03.003",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 32146,
            "solution_source_path": "solutions/id-ID/chapter03-solutions.tex",
            "solution_source_sha256": "5557fbf2e7a148860b70816efa745a39ea670b494d7327d5db2872e051d25be8",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch03-ex003",
            "title": "Solusi Bab 03 — Tiga sudut ketika satu titik berada di antara dua titik",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch03.003",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch03.003"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:between",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch03.003",
        "native_unit_kind": "classroom-exercise",
        "order_index": 10026,
        "order_key": "x0026",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 15512,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/half-planes.tex",
        "source_sha256": "372dc4db8690fc18cdb27401a183c3b0a260ad0bfe7a4932d749e0703000e6a0",
        "stable_unit_id": "o004.petrunin.ex.ch03.003",
        "target_bytes": 16419,
        "target_path": "source/id-ID/half-planes.tex",
        "target_sha256": "e7b3b3e4858302e4c361fe47056c9285d4881c5a2c8ec4cd2332629504f698d8",
        "title": "Latihan 003 — ex:between",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "03",
      "id": "o004.petrunin.ex.ch03.004",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch03.004",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch03.004",
        "exercise_kind": "exercise",
        "exercise_source": "half-planes.tex",
        "hint_id": "o004.petrunin.hint.ch03.004",
        "hint_source": "hints.tex",
        "order": "27",
        "source_label": "ex:vert-intersect",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch03.004",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch03.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch03.004",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch03.004"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch03.004",
            "native_unit_kind": "hint",
            "order_index": 20027,
            "order_key": "h0027:o004.petrunin.hint.ch03.004",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch03.004",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 004",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter03.json",
              "owner_manifest_sha256": "a92c375a4b367a743ba9e931983b3032b61869c0f0894247a048d0bdd2a6c193",
              "source_label": "ex:vert-intersect"
            },
            "from_id": "o004-c100-sol-ch03-ex004",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch03.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch03.004",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter03.json",
              "owner_manifest_sha256": "a92c375a4b367a743ba9e931983b3032b61869c0f0894247a048d0bdd2a6c193",
              "solution_anchor_in_tex": "sol:o004-c100-ch03-ex004",
              "source_label": "ex:vert-intersect"
            },
            "native_unit_id": "o004-c100-sol-ch03-ex004",
            "native_unit_kind": "independent_solution",
            "order_index": 3003004,
            "order_key": "z03.004",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 32146,
            "solution_source_path": "solutions/id-ID/chapter03-solutions.tex",
            "solution_source_sha256": "5557fbf2e7a148860b70816efa745a39ea670b494d7327d5db2872e051d25be8",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch03-ex004",
            "title": "Solusi Bab 03 — Sudut bertolak belakang dan sisi yang sama",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch03.004",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch03.004"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:vert-intersect",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch03.004",
        "native_unit_kind": "exercise",
        "order_index": 10027,
        "order_key": "x0027",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 15512,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/half-planes.tex",
        "source_sha256": "372dc4db8690fc18cdb27401a183c3b0a260ad0bfe7a4932d749e0703000e6a0",
        "stable_unit_id": "o004.petrunin.ex.ch03.004",
        "target_bytes": 16419,
        "target_path": "source/id-ID/half-planes.tex",
        "target_sha256": "e7b3b3e4858302e4c361fe47056c9285d4881c5a2c8ec4cd2332629504f698d8",
        "title": "Latihan 004 — ex:vert-intersect",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "03",
      "id": "o004.petrunin.ex.ch03.005",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch03.005",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch03.005",
        "exercise_kind": "exercise",
        "exercise_source": "half-planes.tex",
        "hint_id": "o004.petrunin.hint.ch03.005",
        "hint_source": "hints.tex",
        "order": "28",
        "source_label": "ex:signs-PXQ-PYQ",
        "status": "admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch03.005",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch03.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch03.005",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch03.005"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch03.005",
            "native_unit_kind": "hint",
            "order_index": 20028,
            "order_key": "h0028:o004.petrunin.hint.ch03.005",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch03.005",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 005",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter03.json",
              "owner_manifest_sha256": "a92c375a4b367a743ba9e931983b3032b61869c0f0894247a048d0bdd2a6c193",
              "source_label": "ex:signs-PXQ-PYQ"
            },
            "from_id": "o004-c100-sol-ch03-ex005",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch03.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch03.005",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter03.json",
              "owner_manifest_sha256": "a92c375a4b367a743ba9e931983b3032b61869c0f0894247a048d0bdd2a6c193",
              "solution_anchor_in_tex": "sol:o004-c100-ch03-ex005",
              "source_label": "ex:signs-PXQ-PYQ"
            },
            "native_unit_id": "o004-c100-sol-ch03-ex005",
            "native_unit_kind": "independent_solution",
            "order_index": 3003005,
            "order_key": "z03.005",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 32146,
            "solution_source_path": "solutions/id-ID/chapter03-solutions.tex",
            "solution_source_sha256": "5557fbf2e7a148860b70816efa745a39ea670b494d7327d5db2872e051d25be8",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch03-ex005",
            "title": "Solusi Bab 03 — Sisi yang sama melalui tanda sudut",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch03.005",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch03.005"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:signs-PXQ-PYQ",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch03.005",
        "native_unit_kind": "exercise",
        "order_index": 10028,
        "order_key": "x0028",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 15512,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/half-planes.tex",
        "source_sha256": "372dc4db8690fc18cdb27401a183c3b0a260ad0bfe7a4932d749e0703000e6a0",
        "stable_unit_id": "o004.petrunin.ex.ch03.005",
        "target_bytes": 16419,
        "target_path": "source/id-ID/half-planes.tex",
        "target_sha256": "e7b3b3e4858302e4c361fe47056c9285d4881c5a2c8ec4cd2332629504f698d8",
        "title": "Latihan 005 — ex:signs-PXQ-PYQ",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "03",
      "id": "o004.petrunin.ex.ch03.006",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch03.006",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch03.006",
        "exercise_kind": "exercise",
        "exercise_source": "half-planes.tex",
        "hint_id": "o004.petrunin.hint.ch03.006",
        "hint_source": "hints.tex",
        "order": "29",
        "source_label": "ex:chevinas",
        "status": "admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch03.006",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch03.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch03.006",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch03.006"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch03.006",
            "native_unit_kind": "hint",
            "order_index": 20029,
            "order_key": "h0029:o004.petrunin.hint.ch03.006",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch03.006",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 006",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter03.json",
              "owner_manifest_sha256": "a92c375a4b367a743ba9e931983b3032b61869c0f0894247a048d0bdd2a6c193",
              "source_label": "ex:chevinas"
            },
            "from_id": "o004-c100-sol-ch03-ex006",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch03.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch03.006",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter03.json",
              "owner_manifest_sha256": "a92c375a4b367a743ba9e931983b3032b61869c0f0894247a048d0bdd2a6c193",
              "solution_anchor_in_tex": "sol:o004-c100-ch03-ex006",
              "source_label": "ex:chevinas"
            },
            "native_unit_id": "o004-c100-sol-ch03-ex006",
            "native_unit_kind": "independent_solution",
            "order_index": 3003006,
            "order_key": "z03.006",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 32146,
            "solution_source_path": "solutions/id-ID/chapter03-solutions.tex",
            "solution_source_sha256": "5557fbf2e7a148860b70816efa745a39ea670b494d7327d5db2872e051d25be8",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch03-ex006",
            "title": "Solusi Bab 03 — Perpotongan dua cevian",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch03.006",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch03.006"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:chevinas",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch03.006",
        "native_unit_kind": "exercise",
        "order_index": 10029,
        "order_key": "x0029",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 15512,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/half-planes.tex",
        "source_sha256": "372dc4db8690fc18cdb27401a183c3b0a260ad0bfe7a4932d749e0703000e6a0",
        "stable_unit_id": "o004.petrunin.ex.ch03.006",
        "target_bytes": 16419,
        "target_path": "source/id-ID/half-planes.tex",
        "target_sha256": "e7b3b3e4858302e4c361fe47056c9285d4881c5a2c8ec4cd2332629504f698d8",
        "title": "Latihan 006 — ex:chevinas",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "03",
      "id": "o004.petrunin.ex.ch03.007",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch03.007",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch03.007",
        "exercise_kind": "exercise",
        "exercise_source": "half-planes.tex",
        "hint_id": "o004.petrunin.hint.ch03.007",
        "hint_source": "hints.tex",
        "order": "30",
        "source_label": "ex:Z",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch03.007",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch03.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch03.007",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch03.007"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch03.007",
            "native_unit_kind": "hint",
            "order_index": 20030,
            "order_key": "h0030:o004.petrunin.hint.ch03.007",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch03.007",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 007",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter03.json",
              "owner_manifest_sha256": "a92c375a4b367a743ba9e931983b3032b61869c0f0894247a048d0bdd2a6c193",
              "source_label": "ex:Z"
            },
            "from_id": "o004-c100-sol-ch03-ex007",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch03.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch03.007",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter03.json",
              "owner_manifest_sha256": "a92c375a4b367a743ba9e931983b3032b61869c0f0894247a048d0bdd2a6c193",
              "solution_anchor_in_tex": "sol:o004-c100-ch03-ex007",
              "source_label": "ex:Z"
            },
            "native_unit_id": "o004-c100-sol-ch03-ex007",
            "native_unit_kind": "independent_solution",
            "order_index": 3003007,
            "order_key": "z03.007",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 32146,
            "solution_source_path": "solutions/id-ID/chapter03-solutions.tex",
            "solution_source_sha256": "5557fbf2e7a148860b70816efa745a39ea670b494d7327d5db2872e051d25be8",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch03-ex007",
            "title": "Solusi Bab 03 — Ruas sinar dari dua titik berlawanan sisi",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch03.007",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch03.007"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:Z",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch03.007",
        "native_unit_kind": "exercise",
        "order_index": 10030,
        "order_key": "x0030",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 15512,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/half-planes.tex",
        "source_sha256": "372dc4db8690fc18cdb27401a183c3b0a260ad0bfe7a4932d749e0703000e6a0",
        "stable_unit_id": "o004.petrunin.ex.ch03.007",
        "target_bytes": 16419,
        "target_path": "source/id-ID/half-planes.tex",
        "target_sha256": "e7b3b3e4858302e4c361fe47056c9285d4881c5a2c8ec4cd2332629504f698d8",
        "title": "Latihan 007 — ex:Z",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "03",
      "id": "o004.petrunin.ex.ch03.008",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch03.008",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch03.008",
        "exercise_kind": "advanced-exercise",
        "exercise_source": "half-planes.tex",
        "hint_id": "",
        "hint_source": "",
        "order": "31",
        "source_label": "ex:angle-measures",
        "status": "admitted-no-source-hint",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter03.json",
              "owner_manifest_sha256": "a92c375a4b367a743ba9e931983b3032b61869c0f0894247a048d0bdd2a6c193",
              "source_label": "ex:angle-measures"
            },
            "from_id": "o004-c100-sol-ch03-ex008",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch03.008"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch03.008",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter03.json",
              "owner_manifest_sha256": "a92c375a4b367a743ba9e931983b3032b61869c0f0894247a048d0bdd2a6c193",
              "solution_anchor_in_tex": "sol:o004-c100-ch03-ex008",
              "source_label": "ex:angle-measures"
            },
            "native_unit_id": "o004-c100-sol-ch03-ex008",
            "native_unit_kind": "independent_solution",
            "order_index": 3003008,
            "order_key": "z03.008",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 32146,
            "solution_source_path": "solutions/id-ID/chapter03-solutions.tex",
            "solution_source_sha256": "5557fbf2e7a148860b70816efa745a39ea670b494d7327d5db2872e051d25be8",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch03-ex008",
            "title": "Solusi Bab 03 — Keunikan ukuran sudut",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch03.008",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch03.008"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:angle-measures",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch03.008",
        "native_unit_kind": "advanced-exercise",
        "order_index": 10031,
        "order_key": "x0031",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 15512,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/half-planes.tex",
        "source_sha256": "372dc4db8690fc18cdb27401a183c3b0a260ad0bfe7a4932d749e0703000e6a0",
        "stable_unit_id": "o004.petrunin.ex.ch03.008",
        "target_bytes": 16419,
        "target_path": "source/id-ID/half-planes.tex",
        "target_sha256": "e7b3b3e4858302e4c361fe47056c9285d4881c5a2c8ec4cd2332629504f698d8",
        "title": "Latihan 008 — ex:angle-measures",
        "translation_state": "admitted-no-source-hint"
      }
    },
    {
      "chapter": "03",
      "id": "o004.petrunin.ex.ch03.009",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch03.009",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch03.009",
        "exercise_kind": "exercise",
        "exercise_source": "half-planes.tex",
        "hint_id": "o004.petrunin.hint.ch03.009",
        "hint_source": "hints.tex",
        "order": "32",
        "source_label": "ex:intersecting-circles-3",
        "status": "admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch03.009",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch03.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch03.009",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch03.009"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch03.009",
            "native_unit_kind": "hint",
            "order_index": 20032,
            "order_key": "h0032:o004.petrunin.hint.ch03.009",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch03.009",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 009",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter03.json",
              "owner_manifest_sha256": "a92c375a4b367a743ba9e931983b3032b61869c0f0894247a048d0bdd2a6c193",
              "source_label": "ex:intersecting-circles-3"
            },
            "from_id": "o004-c100-sol-ch03-ex009",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch03.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch03.009",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter03.json",
              "owner_manifest_sha256": "a92c375a4b367a743ba9e931983b3032b61869c0f0894247a048d0bdd2a6c193",
              "solution_anchor_in_tex": "sol:o004-c100-ch03-ex009",
              "source_label": "ex:intersecting-circles-3"
            },
            "native_unit_id": "o004-c100-sol-ch03-ex009",
            "native_unit_kind": "independent_solution",
            "order_index": 3003009,
            "order_key": "z03.009",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 32146,
            "solution_source_path": "solutions/id-ID/chapter03-solutions.tex",
            "solution_source_sha256": "5557fbf2e7a148860b70816efa745a39ea670b494d7327d5db2872e051d25be8",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch03-ex009",
            "title": "Solusi Bab 03 — Kriteria perpotongan dua lingkaran",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch03.009",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch03.009"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:intersecting-circles-3",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch03.009",
        "native_unit_kind": "exercise",
        "order_index": 10032,
        "order_key": "x0032",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 15512,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/half-planes.tex",
        "source_sha256": "372dc4db8690fc18cdb27401a183c3b0a260ad0bfe7a4932d749e0703000e6a0",
        "stable_unit_id": "o004.petrunin.ex.ch03.009",
        "target_bytes": 16419,
        "target_path": "source/id-ID/half-planes.tex",
        "target_sha256": "e7b3b3e4858302e4c361fe47056c9285d4881c5a2c8ec4cd2332629504f698d8",
        "title": "Latihan 009 — ex:intersecting-circles-3",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "04",
      "id": "o004.petrunin.ex.ch04.001",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch04.001",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch04.001",
        "exercise_kind": "exercise",
        "exercise_source": "cong.tex",
        "hint_id": "o004.petrunin.hint.ch04.001",
        "hint_source": "hints.tex",
        "order": "33",
        "source_label": "ex:equilateral",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch04.001",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch04.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch04.001",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch04.001"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch04.001",
            "native_unit_kind": "hint",
            "order_index": 20033,
            "order_key": "h0033:o004.petrunin.hint.ch04.001",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch04.001",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 001",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter04.json",
              "owner_manifest_sha256": "2703fade169e200bdd9e7b26b3609c11389ee81d4ff1eaa0fc9f60cda8cc3d4f",
              "source_label": "ex:equilateral"
            },
            "from_id": "o004-c100-sol-ch04-ex001",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch04.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch04.001",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter04.json",
              "owner_manifest_sha256": "2703fade169e200bdd9e7b26b3609c11389ee81d4ff1eaa0fc9f60cda8cc3d4f",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch04-ex001",
              "source_label": "ex:equilateral"
            },
            "native_unit_id": "o004-c100-sol-ch04-ex001",
            "native_unit_kind": "independent_solution",
            "order_index": 3004001,
            "order_key": "z04.001",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 21756,
            "solution_source_path": "solutions/id-ID/chapter04-solutions.tex",
            "solution_source_sha256": "5e4f444e8b1242f75fde98e7b8c0b1e6e499940fee196223dcd9c86262176502",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch04-ex001",
            "title": "Solusi Bab 04 — Sudut-sudut segitiga sama sisi",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch04.001",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch04.001"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:equilateral",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch04.001",
        "native_unit_kind": "exercise",
        "order_index": 10033,
        "order_key": "x0033",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 12527,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/cong.tex",
        "source_sha256": "7ad021c768316aafec871003fdcb7f5daff4a16d42c378366dfe8dc913df4f4f",
        "stable_unit_id": "o004.petrunin.ex.ch04.001",
        "target_bytes": 13622,
        "target_path": "source/id-ID/cong.tex",
        "target_sha256": "70cbc1809520da16814159a32021a66ebb48db56190b3a638af2205436282b43",
        "title": "Latihan 001 — ex:equilateral",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "04",
      "id": "o004.petrunin.ex.ch04.002",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch04.002",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch04.002",
        "exercise_kind": "advanced-exercise",
        "exercise_source": "cong.tex",
        "hint_id": "o004.petrunin.hint.ch04.002",
        "hint_source": "hints.tex",
        "order": "34",
        "source_label": "ex:SMS",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch04.002",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch04.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch04.002",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch04.002"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch04.002",
            "native_unit_kind": "hint",
            "order_index": 20034,
            "order_key": "h0034:o004.petrunin.hint.ch04.002",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch04.002",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 002",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter04.json",
              "owner_manifest_sha256": "2703fade169e200bdd9e7b26b3609c11389ee81d4ff1eaa0fc9f60cda8cc3d4f",
              "source_label": "ex:SMS"
            },
            "from_id": "o004-c100-sol-ch04-ex002",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch04.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch04.002",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter04.json",
              "owner_manifest_sha256": "2703fade169e200bdd9e7b26b3609c11389ee81d4ff1eaa0fc9f60cda8cc3d4f",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch04-ex002",
              "source_label": "ex:SMS"
            },
            "native_unit_id": "o004-c100-sol-ch04-ex002",
            "native_unit_kind": "independent_solution",
            "order_index": 3004002,
            "order_key": "z04.002",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 21756,
            "solution_source_path": "solutions/id-ID/chapter04-solutions.tex",
            "solution_source_sha256": "5e4f444e8b1242f75fde98e7b8c0b1e6e499940fee196223dcd9c86262176502",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch04-ex002",
            "title": "Solusi Bab 04 — Kriteria sisi-sisi-mediana",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch04.002",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch04.002"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:SMS",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch04.002",
        "native_unit_kind": "advanced-exercise",
        "order_index": 10034,
        "order_key": "x0034",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 12527,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/cong.tex",
        "source_sha256": "7ad021c768316aafec871003fdcb7f5daff4a16d42c378366dfe8dc913df4f4f",
        "stable_unit_id": "o004.petrunin.ex.ch04.002",
        "target_bytes": 13622,
        "target_path": "source/id-ID/cong.tex",
        "target_sha256": "70cbc1809520da16814159a32021a66ebb48db56190b3a638af2205436282b43",
        "title": "Latihan 002 — ex:SMS",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "04",
      "id": "o004.petrunin.ex.ch04.003",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch04.003",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch04.003",
        "exercise_kind": "exercise",
        "exercise_source": "cong.tex",
        "hint_id": "o004.petrunin.hint.ch04.003",
        "hint_source": "hints.tex",
        "order": "35",
        "source_label": "ex:isos-sides",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch04.003",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch04.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch04.003",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch04.003"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch04.003",
            "native_unit_kind": "hint",
            "order_index": 20035,
            "order_key": "h0035:o004.petrunin.hint.ch04.003",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch04.003",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 003",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter04.json",
              "owner_manifest_sha256": "2703fade169e200bdd9e7b26b3609c11389ee81d4ff1eaa0fc9f60cda8cc3d4f",
              "source_label": "ex:isos-sides"
            },
            "from_id": "o004-c100-sol-ch04-ex003",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch04.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch04.003",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter04.json",
              "owner_manifest_sha256": "2703fade169e200bdd9e7b26b3609c11389ee81d4ff1eaa0fc9f60cda8cc3d4f",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch04-ex003",
              "source_label": "ex:isos-sides"
            },
            "native_unit_id": "o004-c100-sol-ch04-ex003",
            "native_unit_kind": "independent_solution",
            "order_index": 3004003,
            "order_key": "z04.003",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 21756,
            "solution_source_path": "solutions/id-ID/chapter04-solutions.tex",
            "solution_source_sha256": "5e4f444e8b1242f75fde98e7b8c0b1e6e499940fee196223dcd9c86262176502",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch04-ex003",
            "title": "Solusi Bab 04 — Dua pasangan segitiga dari titik-titik antara",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch04.003",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch04.003"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:isos-sides",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch04.003",
        "native_unit_kind": "exercise",
        "order_index": 10035,
        "order_key": "x0035",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 12527,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/cong.tex",
        "source_sha256": "7ad021c768316aafec871003fdcb7f5daff4a16d42c378366dfe8dc913df4f4f",
        "stable_unit_id": "o004.petrunin.ex.ch04.003",
        "target_bytes": 13622,
        "target_path": "source/id-ID/cong.tex",
        "target_sha256": "70cbc1809520da16814159a32021a66ebb48db56190b3a638af2205436282b43",
        "title": "Latihan 003 — ex:isos-sides",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "04",
      "id": "o004.petrunin.ex.ch04.004",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch04.004",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch04.004",
        "exercise_kind": "exercise",
        "exercise_source": "cong.tex",
        "hint_id": "o004.petrunin.hint.ch04.004",
        "hint_source": "hints.tex",
        "order": "36",
        "source_label": "ex:ABC-motion",
        "status": "admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch04.004",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch04.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch04.004",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch04.004"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch04.004",
            "native_unit_kind": "hint",
            "order_index": 20036,
            "order_key": "h0036:o004.petrunin.hint.ch04.004",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch04.004",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 004",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter04.json",
              "owner_manifest_sha256": "2703fade169e200bdd9e7b26b3609c11389ee81d4ff1eaa0fc9f60cda8cc3d4f",
              "source_label": "ex:ABC-motion"
            },
            "from_id": "o004-c100-sol-ch04-ex004",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch04.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch04.004",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter04.json",
              "owner_manifest_sha256": "2703fade169e200bdd9e7b26b3609c11389ee81d4ff1eaa0fc9f60cda8cc3d4f",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch04-ex004",
              "source_label": "ex:ABC-motion"
            },
            "native_unit_id": "o004-c100-sol-ch04-ex004",
            "native_unit_kind": "independent_solution",
            "order_index": 3004004,
            "order_key": "z04.004",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 21756,
            "solution_source_path": "solutions/id-ID/chapter04-solutions.tex",
            "solution_source_sha256": "5e4f444e8b1242f75fde98e7b8c0b1e6e499940fee196223dcd9c86262176502",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch04-ex004",
            "title": "Solusi Bab 04 — Lema tiga paku",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch04.004",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch04.004"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:ABC-motion",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch04.004",
        "native_unit_kind": "exercise",
        "order_index": 10036,
        "order_key": "x0036",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 12527,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/cong.tex",
        "source_sha256": "7ad021c768316aafec871003fdcb7f5daff4a16d42c378366dfe8dc913df4f4f",
        "stable_unit_id": "o004.petrunin.ex.ch04.004",
        "target_bytes": 13622,
        "target_path": "source/id-ID/cong.tex",
        "target_sha256": "70cbc1809520da16814159a32021a66ebb48db56190b3a638af2205436282b43",
        "title": "Latihan 004 — ex:ABC-motion",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "04",
      "id": "o004.petrunin.ex.ch04.005",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch04.005",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch04.005",
        "exercise_kind": "exercise",
        "exercise_source": "cong.tex",
        "hint_id": "o004.petrunin.hint.ch04.005",
        "hint_source": "hints.tex",
        "order": "37",
        "source_label": "ex:motion",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch04.005",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch04.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch04.005",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch04.005"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch04.005",
            "native_unit_kind": "hint",
            "order_index": 20037,
            "order_key": "h0037:o004.petrunin.hint.ch04.005",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch04.005",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 005",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter04.json",
              "owner_manifest_sha256": "2703fade169e200bdd9e7b26b3609c11389ee81d4ff1eaa0fc9f60cda8cc3d4f",
              "source_label": "ex:motion"
            },
            "from_id": "o004-c100-sol-ch04-ex005",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch04.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch04.005",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter04.json",
              "owner_manifest_sha256": "2703fade169e200bdd9e7b26b3609c11389ee81d4ff1eaa0fc9f60cda8cc3d4f",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch04-ex005",
              "source_label": "ex:motion"
            },
            "native_unit_id": "o004-c100-sol-ch04-ex005",
            "native_unit_kind": "independent_solution",
            "order_index": 3004005,
            "order_key": "z04.005",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 21756,
            "solution_source_path": "solutions/id-ID/chapter04-solutions.tex",
            "solution_source_sha256": "5e4f444e8b1242f75fde98e7b8c0b1e6e499940fee196223dcd9c86262176502",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch04-ex005",
            "title": "Solusi Bab 04 — Konstruksi citra titik oleh gerak",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch04.005",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch04.005"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:motion",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch04.005",
        "native_unit_kind": "exercise",
        "order_index": 10037,
        "order_key": "x0037",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 12527,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/cong.tex",
        "source_sha256": "7ad021c768316aafec871003fdcb7f5daff4a16d42c378366dfe8dc913df4f4f",
        "stable_unit_id": "o004.petrunin.ex.ch04.005",
        "target_bytes": 13622,
        "target_path": "source/id-ID/cong.tex",
        "target_sha256": "70cbc1809520da16814159a32021a66ebb48db56190b3a638af2205436282b43",
        "title": "Latihan 005 — ex:motion",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "05",
      "id": "o004.petrunin.ex.ch05.001",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch05.001",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch05.001",
        "exercise_kind": "exercise",
        "exercise_source": "perp.tex",
        "hint_id": "o004.petrunin.hint.ch05.001",
        "hint_source": "hints.tex",
        "order": "38",
        "source_label": "ex:acute-obtuce",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch05.001",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch05.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch05.001",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch05.001"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch05.001",
            "native_unit_kind": "hint",
            "order_index": 20038,
            "order_key": "h0038:o004.petrunin.hint.ch05.001",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch05.001",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 001",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "source_label": "ex:acute-obtuce"
            },
            "from_id": "o004-c100-sol-ch05-ex001",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch05.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch05.001",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch05-ex001",
              "source_label": "ex:acute-obtuce"
            },
            "native_unit_id": "o004-c100-sol-ch05-ex001",
            "native_unit_kind": "independent_solution",
            "order_index": 3005001,
            "order_key": "z05.001",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 42816,
            "solution_source_path": "solutions/id-ID/chapter05-solutions.tex",
            "solution_source_sha256": "6fdb190a592d6f7fa9b0c170dcbc7d5b20ec3fa36e1abea14f4f96838e7f46b0",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch05-ex001",
            "title": "Solusi Bab 05 — Sudut lancip dan tumpul pada garis lurus",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch05.001",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch05.001"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:acute-obtuce",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch05.001",
        "native_unit_kind": "exercise",
        "order_index": 10038,
        "order_key": "x0038",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 16499,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/perp.tex",
        "source_sha256": "c5be147e0249d3c7ffe5f2432cdd11b5e686e808927661de57614c55bfc28f91",
        "stable_unit_id": "o004.petrunin.ex.ch05.001",
        "target_bytes": 17849,
        "target_path": "source/id-ID/perp.tex",
        "target_sha256": "650ffbc55d59c238dc7c884bc3d0765ecae6e2fdab953d5390fb27ceb09446ed",
        "title": "Latihan 001 — ex:acute-obtuce",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "05",
      "id": "o004.petrunin.ex.ch05.002",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch05.002",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch05.002",
        "exercise_kind": "advanced-exercise",
        "exercise_source": "perp.tex",
        "hint_id": "o004.petrunin.hint.ch05.002",
        "hint_source": "hints.tex",
        "order": "39",
        "source_label": "ex:pbisec-side",
        "status": "admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch05.002",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch05.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch05.002",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch05.002"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch05.002",
            "native_unit_kind": "hint",
            "order_index": 20039,
            "order_key": "h0039:o004.petrunin.hint.ch05.002",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch05.002",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 002",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "source_label": "ex:pbisec-side"
            },
            "from_id": "o004-c100-sol-ch05-ex002",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch05.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch05.002",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch05-ex002",
              "source_label": "ex:pbisec-side"
            },
            "native_unit_id": "o004-c100-sol-ch05-ex002",
            "native_unit_kind": "independent_solution",
            "order_index": 3005002,
            "order_key": "z05.002",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 42816,
            "solution_source_path": "solutions/id-ID/chapter05-solutions.tex",
            "solution_source_sha256": "6fdb190a592d6f7fa9b0c170dcbc7d5b20ec3fa36e1abea14f4f96838e7f46b0",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch05-ex002",
            "title": "Solusi Bab 05 — Sisi bidang terhadap garis sumbu",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch05.002",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch05.002"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:pbisec-side",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch05.002",
        "native_unit_kind": "advanced-exercise",
        "order_index": 10039,
        "order_key": "x0039",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 16499,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/perp.tex",
        "source_sha256": "c5be147e0249d3c7ffe5f2432cdd11b5e686e808927661de57614c55bfc28f91",
        "stable_unit_id": "o004.petrunin.ex.ch05.002",
        "target_bytes": 17849,
        "target_path": "source/id-ID/perp.tex",
        "target_sha256": "650ffbc55d59c238dc7c884bc3d0765ecae6e2fdab953d5390fb27ceb09446ed",
        "title": "Latihan 002 — ex:pbisec-side",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "05",
      "id": "o004.petrunin.ex.ch05.003",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch05.003",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch05.003",
        "exercise_kind": "advanced-exercise",
        "exercise_source": "perp.tex",
        "hint_id": "o004.petrunin.hint.ch05.003",
        "hint_source": "hints.tex",
        "order": "40",
        "source_label": "ex:side-angle",
        "status": "admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch05.003",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch05.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch05.003",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch05.003"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch05.003",
            "native_unit_kind": "hint",
            "order_index": 20040,
            "order_key": "h0040:o004.petrunin.hint.ch05.003",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch05.003",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 003",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "source_label": "ex:side-angle"
            },
            "from_id": "o004-c100-sol-ch05-ex003",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch05.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch05.003",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch05-ex003",
              "source_label": "ex:side-angle"
            },
            "native_unit_id": "o004-c100-sol-ch05-ex003",
            "native_unit_kind": "independent_solution",
            "order_index": 3005003,
            "order_key": "z05.003",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 42816,
            "solution_source_path": "solutions/id-ID/chapter05-solutions.tex",
            "solution_source_sha256": "6fdb190a592d6f7fa9b0c170dcbc7d5b20ec3fa36e1abea14f4f96838e7f46b0",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch05-ex003",
            "title": "Solusi Bab 05 — Sisi lebih panjang dan sudut berhadapan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch05.003",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch05.003"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:side-angle",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch05.003",
        "native_unit_kind": "advanced-exercise",
        "order_index": 10040,
        "order_key": "x0040",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 16499,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/perp.tex",
        "source_sha256": "c5be147e0249d3c7ffe5f2432cdd11b5e686e808927661de57614c55bfc28f91",
        "stable_unit_id": "o004.petrunin.ex.ch05.003",
        "target_bytes": 17849,
        "target_path": "source/id-ID/perp.tex",
        "target_sha256": "650ffbc55d59c238dc7c884bc3d0765ecae6e2fdab953d5390fb27ceb09446ed",
        "title": "Latihan 003 — ex:side-angle",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "05",
      "id": "o004.petrunin.ex.ch05.004",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch05.004",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch05.004",
        "exercise_kind": "exercise",
        "exercise_source": "perp.tex",
        "hint_id": "o004.petrunin.hint.ch05.004",
        "hint_source": "hints.tex",
        "order": "41",
        "source_label": "ex:pbisec-motion",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch05.004",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch05.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch05.004",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch05.004"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch05.004",
            "native_unit_kind": "hint",
            "order_index": 20041,
            "order_key": "h0041:o004.petrunin.hint.ch05.004",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch05.004",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 004",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "source_label": "ex:pbisec-motion"
            },
            "from_id": "o004-c100-sol-ch05-ex004",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch05.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch05.004",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch05-ex004",
              "source_label": "ex:pbisec-motion"
            },
            "native_unit_id": "o004-c100-sol-ch05-ex004",
            "native_unit_kind": "independent_solution",
            "order_index": 3005004,
            "order_key": "z05.004",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 42816,
            "solution_source_path": "solutions/id-ID/chapter05-solutions.tex",
            "solution_source_sha256": "6fdb190a592d6f7fa9b0c170dcbc7d5b20ec3fa36e1abea14f4f96838e7f46b0",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch05-ex004",
            "title": "Solusi Bab 05 — Titik tetap dan garis sumbu",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch05.004",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch05.004"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:pbisec-motion",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch05.004",
        "native_unit_kind": "exercise",
        "order_index": 10041,
        "order_key": "x0041",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 16499,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/perp.tex",
        "source_sha256": "c5be147e0249d3c7ffe5f2432cdd11b5e686e808927661de57614c55bfc28f91",
        "stable_unit_id": "o004.petrunin.ex.ch05.004",
        "target_bytes": 17849,
        "target_path": "source/id-ID/perp.tex",
        "target_sha256": "650ffbc55d59c238dc7c884bc3d0765ecae6e2fdab953d5390fb27ceb09446ed",
        "title": "Latihan 004 — ex:pbisec-motion",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "05",
      "id": "o004.petrunin.ex.ch05.005",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch05.005",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch05.005",
        "exercise_kind": "advanced-exercise",
        "exercise_source": "perp.tex",
        "hint_id": "o004.petrunin.hint.ch05.005",
        "hint_source": "hints.tex",
        "order": "42",
        "source_label": "ex:construction-perpendicular",
        "status": "admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch05.005",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch05.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch05.005",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch05.005"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch05.005",
            "native_unit_kind": "hint",
            "order_index": 20042,
            "order_key": "h0042:o004.petrunin.hint.ch05.005",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch05.005",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 005",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "source_label": "ex:construction-perpendicular"
            },
            "from_id": "o004-c100-sol-ch05-ex005",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch05.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch05.005",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch05-ex005",
              "source_label": "ex:construction-perpendicular"
            },
            "native_unit_id": "o004-c100-sol-ch05-ex005",
            "native_unit_kind": "independent_solution",
            "order_index": 3005005,
            "order_key": "z05.005",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 42816,
            "solution_source_path": "solutions/id-ID/chapter05-solutions.tex",
            "solution_source_sha256": "6fdb190a592d6f7fa9b0c170dcbc7d5b20ec3fa36e1abea14f4f96838e7f46b0",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch05-ex005",
            "title": "Solusi Bab 05 — Konstruksi garis tegak lurus",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch05.005",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch05.005"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:construction-perpendicular",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch05.005",
        "native_unit_kind": "advanced-exercise",
        "order_index": 10042,
        "order_key": "x0042",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 16499,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/perp.tex",
        "source_sha256": "c5be147e0249d3c7ffe5f2432cdd11b5e686e808927661de57614c55bfc28f91",
        "stable_unit_id": "o004.petrunin.ex.ch05.005",
        "target_bytes": 17849,
        "target_path": "source/id-ID/perp.tex",
        "target_sha256": "650ffbc55d59c238dc7c884bc3d0765ecae6e2fdab953d5390fb27ceb09446ed",
        "title": "Latihan 005 — ex:construction-perpendicular",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "05",
      "id": "o004.petrunin.ex.ch05.006",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch05.006",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch05.006",
        "exercise_kind": "exercise",
        "exercise_source": "perp.tex",
        "hint_id": "o004.petrunin.hint.ch05.006",
        "hint_source": "hints.tex",
        "order": "43",
        "source_label": "ex:2-reflections",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch05.006",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch05.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch05.006",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch05.006"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch05.006",
            "native_unit_kind": "hint",
            "order_index": 20043,
            "order_key": "h0043:o004.petrunin.hint.ch05.006",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch05.006",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 006",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "source_label": "ex:2-reflections"
            },
            "from_id": "o004-c100-sol-ch05-ex006",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch05.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch05.006",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch05-ex006",
              "source_label": "ex:2-reflections"
            },
            "native_unit_id": "o004-c100-sol-ch05-ex006",
            "native_unit_kind": "independent_solution",
            "order_index": 3005006,
            "order_key": "z05.006",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 42816,
            "solution_source_path": "solutions/id-ID/chapter05-solutions.tex",
            "solution_source_sha256": "6fdb190a592d6f7fa9b0c170dcbc7d5b20ec3fa36e1abea14f4f96838e7f46b0",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch05-ex006",
            "title": "Solusi Bab 05 — Dua pencerminan dan penggandaan sudut",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch05.006",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch05.006"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:2-reflections",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch05.006",
        "native_unit_kind": "exercise",
        "order_index": 10043,
        "order_key": "x0043",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 16499,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/perp.tex",
        "source_sha256": "c5be147e0249d3c7ffe5f2432cdd11b5e686e808927661de57614c55bfc28f91",
        "stable_unit_id": "o004.petrunin.ex.ch05.006",
        "target_bytes": 17849,
        "target_path": "source/id-ID/perp.tex",
        "target_sha256": "650ffbc55d59c238dc7c884bc3d0765ecae6e2fdab953d5390fb27ceb09446ed",
        "title": "Latihan 006 — ex:2-reflections",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "05",
      "id": "o004.petrunin.ex.ch05.007",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch05.007",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch05.007",
        "exercise_kind": "advanced-classroom-exercise",
        "exercise_source": "perp.tex",
        "hint_id": "o004.petrunin.hint.ch05.007",
        "hint_source": "hints.tex",
        "order": "44",
        "source_label": "ex:3-reflections",
        "status": "admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch05.007",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch05.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch05.007",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch05.007"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch05.007",
            "native_unit_kind": "hint",
            "order_index": 20044,
            "order_key": "h0044:o004.petrunin.hint.ch05.007",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch05.007",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 007",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "source_label": "ex:3-reflections"
            },
            "from_id": "o004-c100-sol-ch05-ex007",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch05.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch05.007",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch05-ex007",
              "source_label": "ex:3-reflections"
            },
            "native_unit_id": "o004-c100-sol-ch05-ex007",
            "native_unit_kind": "independent_solution",
            "order_index": 3005007,
            "order_key": "z05.007",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 42816,
            "solution_source_path": "solutions/id-ID/chapter05-solutions.tex",
            "solution_source_sha256": "6fdb190a592d6f7fa9b0c170dcbc7d5b20ec3fa36e1abea14f4f96838e7f46b0",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch05-ex007",
            "title": "Solusi Bab 05 — Tiga pencerminan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch05.007",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch05.007"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:3-reflections",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch05.007",
        "native_unit_kind": "advanced-classroom-exercise",
        "order_index": 10044,
        "order_key": "x0044",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 16499,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/perp.tex",
        "source_sha256": "c5be147e0249d3c7ffe5f2432cdd11b5e686e808927661de57614c55bfc28f91",
        "stable_unit_id": "o004.petrunin.ex.ch05.007",
        "target_bytes": 17849,
        "target_path": "source/id-ID/perp.tex",
        "target_sha256": "650ffbc55d59c238dc7c884bc3d0765ecae6e2fdab953d5390fb27ceb09446ed",
        "title": "Latihan 007 — ex:3-reflections",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "05",
      "id": "o004.petrunin.ex.ch05.008",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch05.008",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch05.008",
        "exercise_kind": "classroom-exercise",
        "exercise_source": "perp.tex",
        "hint_id": "o004.petrunin.hint.ch05.008",
        "hint_source": "hints.tex",
        "order": "45",
        "source_label": "ex:right-acute",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch05.008",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch05.008"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch05.008",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch05.008"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch05.008",
            "native_unit_kind": "hint",
            "order_index": 20045,
            "order_key": "h0045:o004.petrunin.hint.ch05.008",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch05.008",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 008",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "source_label": "ex:right-acute"
            },
            "from_id": "o004-c100-sol-ch05-ex008",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch05.008"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch05.008",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch05-ex008",
              "source_label": "ex:right-acute"
            },
            "native_unit_id": "o004-c100-sol-ch05-ex008",
            "native_unit_kind": "independent_solution",
            "order_index": 3005008,
            "order_key": "z05.008",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 42816,
            "solution_source_path": "solutions/id-ID/chapter05-solutions.tex",
            "solution_source_sha256": "6fdb190a592d6f7fa9b0c170dcbc7d5b20ec3fa36e1abea14f4f96838e7f46b0",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch05-ex008",
            "title": "Solusi Bab 05 — Sudut lain pada segitiga siku-siku atau tumpul",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch05.008",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch05.008"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:right-acute",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch05.008",
        "native_unit_kind": "classroom-exercise",
        "order_index": 10045,
        "order_key": "x0045",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 16499,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/perp.tex",
        "source_sha256": "c5be147e0249d3c7ffe5f2432cdd11b5e686e808927661de57614c55bfc28f91",
        "stable_unit_id": "o004.petrunin.ex.ch05.008",
        "target_bytes": 17849,
        "target_path": "source/id-ID/perp.tex",
        "target_sha256": "650ffbc55d59c238dc7c884bc3d0765ecae6e2fdab953d5390fb27ceb09446ed",
        "title": "Latihan 008 — ex:right-acute",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "05",
      "id": "o004.petrunin.ex.ch05.009",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch05.009",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch05.009",
        "exercise_kind": "advanced-exercise",
        "exercise_source": "perp.tex",
        "hint_id": "o004.petrunin.hint.ch05.009",
        "hint_source": "hints.tex",
        "order": "46",
        "source_label": "ex:obtuce",
        "status": "admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch05.009",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch05.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch05.009",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch05.009"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch05.009",
            "native_unit_kind": "hint",
            "order_index": 20046,
            "order_key": "h0046:o004.petrunin.hint.ch05.009",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch05.009",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 009",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "source_label": "ex:obtuce"
            },
            "from_id": "o004-c100-sol-ch05-ex009",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch05.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch05.009",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch05-ex009",
              "source_label": "ex:obtuce"
            },
            "native_unit_id": "o004-c100-sol-ch05-ex009",
            "native_unit_kind": "independent_solution",
            "order_index": 3005009,
            "order_key": "z05.009",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 42816,
            "solution_source_path": "solutions/id-ID/chapter05-solutions.tex",
            "solution_source_sha256": "6fdb190a592d6f7fa9b0c170dcbc7d5b20ec3fa36e1abea14f4f96838e7f46b0",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch05-ex009",
            "title": "Solusi Bab 05 — Titik di antara dua titik lebih dekat ke salah satu ujung",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch05.009",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch05.009"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:obtuce",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch05.009",
        "native_unit_kind": "advanced-exercise",
        "order_index": 10046,
        "order_key": "x0046",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 16499,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/perp.tex",
        "source_sha256": "c5be147e0249d3c7ffe5f2432cdd11b5e686e808927661de57614c55bfc28f91",
        "stable_unit_id": "o004.petrunin.ex.ch05.009",
        "target_bytes": 17849,
        "target_path": "source/id-ID/perp.tex",
        "target_sha256": "650ffbc55d59c238dc7c884bc3d0765ecae6e2fdab953d5390fb27ceb09446ed",
        "title": "Latihan 009 — ex:obtuce",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "05",
      "id": "o004.petrunin.ex.ch05.010",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch05.010",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch05.010",
        "exercise_kind": "exercise",
        "exercise_source": "perp.tex",
        "hint_id": "o004.petrunin.hint.ch05.010",
        "hint_source": "hints.tex",
        "order": "47",
        "source_label": "ex:PMQ",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch05.010",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch05.010"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch05.010",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch05.010"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch05.010",
            "native_unit_kind": "hint",
            "order_index": 20047,
            "order_key": "h0047:o004.petrunin.hint.ch05.010",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch05.010",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 010",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "source_label": "ex:PMQ"
            },
            "from_id": "o004-c100-sol-ch05-ex010",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch05.010"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch05.010",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch05-ex010",
              "source_label": "ex:PMQ"
            },
            "native_unit_id": "o004-c100-sol-ch05-ex010",
            "native_unit_kind": "independent_solution",
            "order_index": 3005010,
            "order_key": "z05.010",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 42816,
            "solution_source_path": "solutions/id-ID/chapter05-solutions.tex",
            "solution_source_sha256": "6fdb190a592d6f7fa9b0c170dcbc7d5b20ec3fa36e1abea14f4f96838e7f46b0",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch05-ex010",
            "title": "Solusi Bab 05 — Lintasan terpendek dengan pencerminan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch05.010",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch05.010"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:PMQ",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch05.010",
        "native_unit_kind": "exercise",
        "order_index": 10047,
        "order_key": "x0047",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 16499,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/perp.tex",
        "source_sha256": "c5be147e0249d3c7ffe5f2432cdd11b5e686e808927661de57614c55bfc28f91",
        "stable_unit_id": "o004.petrunin.ex.ch05.010",
        "target_bytes": 17849,
        "target_path": "source/id-ID/perp.tex",
        "target_sha256": "650ffbc55d59c238dc7c884bc3d0765ecae6e2fdab953d5390fb27ceb09446ed",
        "title": "Latihan 010 — ex:PMQ",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "05",
      "id": "o004.petrunin.ex.ch05.011",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch05.011",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch05.011",
        "exercise_kind": "advanced-exercise",
        "exercise_source": "perp.tex",
        "hint_id": "o004.petrunin.hint.ch05.011",
        "hint_source": "hints.tex",
        "order": "48",
        "source_label": "ex:inside-outside",
        "status": "admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch05.011",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch05.011"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch05.011",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch05.011"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch05.011",
            "native_unit_kind": "hint",
            "order_index": 20048,
            "order_key": "h0048:o004.petrunin.hint.ch05.011",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch05.011",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 011",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "source_label": "ex:inside-outside"
            },
            "from_id": "o004-c100-sol-ch05-ex011",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch05.011"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch05.011",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch05-ex011",
              "source_label": "ex:inside-outside"
            },
            "native_unit_id": "o004-c100-sol-ch05-ex011",
            "native_unit_kind": "independent_solution",
            "order_index": 3005011,
            "order_key": "z05.011",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 42816,
            "solution_source_path": "solutions/id-ID/chapter05-solutions.tex",
            "solution_source_sha256": "6fdb190a592d6f7fa9b0c170dcbc7d5b20ec3fa36e1abea14f4f96838e7f46b0",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch05-ex011",
            "title": "Solusi Bab 05 — Posisi titik terhadap lingkaran",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch05.011",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch05.011"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:inside-outside",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch05.011",
        "native_unit_kind": "advanced-exercise",
        "order_index": 10048,
        "order_key": "x0048",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 16499,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/perp.tex",
        "source_sha256": "c5be147e0249d3c7ffe5f2432cdd11b5e686e808927661de57614c55bfc28f91",
        "stable_unit_id": "o004.petrunin.ex.ch05.011",
        "target_bytes": 17849,
        "target_path": "source/id-ID/perp.tex",
        "target_sha256": "650ffbc55d59c238dc7c884bc3d0765ecae6e2fdab953d5390fb27ceb09446ed",
        "title": "Latihan 011 — ex:inside-outside",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "05",
      "id": "o004.petrunin.ex.ch05.012",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch05.012",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch05.012",
        "exercise_kind": "exercise",
        "exercise_source": "perp.tex",
        "hint_id": "o004.petrunin.hint.ch05.012",
        "hint_source": "hints.tex",
        "order": "49",
        "source_label": "ex:chord-perp",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch05.012",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch05.012"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch05.012",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch05.012"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch05.012",
            "native_unit_kind": "hint",
            "order_index": 20049,
            "order_key": "h0049:o004.petrunin.hint.ch05.012",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch05.012",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 012",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "source_label": "ex:chord-perp"
            },
            "from_id": "o004-c100-sol-ch05-ex012",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch05.012"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch05.012",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch05-ex012",
              "source_label": "ex:chord-perp"
            },
            "native_unit_id": "o004-c100-sol-ch05-ex012",
            "native_unit_kind": "independent_solution",
            "order_index": 3005012,
            "order_key": "z05.012",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 42816,
            "solution_source_path": "solutions/id-ID/chapter05-solutions.tex",
            "solution_source_sha256": "6fdb190a592d6f7fa9b0c170dcbc7d5b20ec3fa36e1abea14f4f96838e7f46b0",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch05-ex012",
            "title": "Solusi Bab 05 — Garis pusat dan tali busur bersama",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch05.012",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch05.012"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:chord-perp",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch05.012",
        "native_unit_kind": "exercise",
        "order_index": 10049,
        "order_key": "x0049",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 16499,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/perp.tex",
        "source_sha256": "c5be147e0249d3c7ffe5f2432cdd11b5e686e808927661de57614c55bfc28f91",
        "stable_unit_id": "o004.petrunin.ex.ch05.012",
        "target_bytes": 17849,
        "target_path": "source/id-ID/perp.tex",
        "target_sha256": "650ffbc55d59c238dc7c884bc3d0765ecae6e2fdab953d5390fb27ceb09446ed",
        "title": "Latihan 012 — ex:chord-perp",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "05",
      "id": "o004.petrunin.ex.ch05.013",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch05.013",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch05.013",
        "exercise_kind": "exercise",
        "exercise_source": "perp.tex",
        "hint_id": "o004.petrunin.hint.ch05.013",
        "hint_source": "hints.tex",
        "order": "50",
        "source_label": "ex:center",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch05.013",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch05.013"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch05.013",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch05.013"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch05.013",
            "native_unit_kind": "hint",
            "order_index": 20050,
            "order_key": "h0050:o004.petrunin.hint.ch05.013",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch05.013",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 013",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "source_label": "ex:center"
            },
            "from_id": "o004-c100-sol-ch05-ex013",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch05.013"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch05.013",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch05-ex013",
              "source_label": "ex:center"
            },
            "native_unit_id": "o004-c100-sol-ch05-ex013",
            "native_unit_kind": "independent_solution",
            "order_index": 3005013,
            "order_key": "z05.013",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 42816,
            "solution_source_path": "solutions/id-ID/chapter05-solutions.tex",
            "solution_source_sha256": "6fdb190a592d6f7fa9b0c170dcbc7d5b20ec3fa36e1abea14f4f96838e7f46b0",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch05-ex013",
            "title": "Solusi Bab 05 — Konstruksi pusat lingkaran",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch05.013",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch05.013"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:center",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch05.013",
        "native_unit_kind": "exercise",
        "order_index": 10050,
        "order_key": "x0050",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 16499,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/perp.tex",
        "source_sha256": "c5be147e0249d3c7ffe5f2432cdd11b5e686e808927661de57614c55bfc28f91",
        "stable_unit_id": "o004.petrunin.ex.ch05.013",
        "target_bytes": 17849,
        "target_path": "source/id-ID/perp.tex",
        "target_sha256": "650ffbc55d59c238dc7c884bc3d0765ecae6e2fdab953d5390fb27ceb09446ed",
        "title": "Latihan 013 — ex:center",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "05",
      "id": "o004.petrunin.ex.ch05.014",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch05.014",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch05.014",
        "exercise_kind": "advanced-exercise",
        "exercise_source": "perp.tex",
        "hint_id": "o004.petrunin.hint.ch05.014",
        "hint_source": "hints.tex",
        "order": "51",
        "source_label": "ex:two-circ",
        "status": "admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch05.014",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch05.014"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch05.014",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch05.014"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch05.014",
            "native_unit_kind": "hint",
            "order_index": 20051,
            "order_key": "h0051:o004.petrunin.hint.ch05.014",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch05.014",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 014",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "source_label": "ex:two-circ"
            },
            "from_id": "o004-c100-sol-ch05-ex014",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch05.014"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch05.014",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch05-ex014",
              "source_label": "ex:two-circ"
            },
            "native_unit_id": "o004-c100-sol-ch05-ex014",
            "native_unit_kind": "independent_solution",
            "order_index": 3005014,
            "order_key": "z05.014",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 42816,
            "solution_source_path": "solutions/id-ID/chapter05-solutions.tex",
            "solution_source_sha256": "6fdb190a592d6f7fa9b0c170dcbc7d5b20ec3fa36e1abea14f4f96838e7f46b0",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch05-ex014",
            "title": "Solusi Bab 05 — Batas dua titik potong lingkaran",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch05.014",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch05.014"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:two-circ",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch05.014",
        "native_unit_kind": "advanced-exercise",
        "order_index": 10051,
        "order_key": "x0051",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 16499,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/perp.tex",
        "source_sha256": "c5be147e0249d3c7ffe5f2432cdd11b5e686e808927661de57614c55bfc28f91",
        "stable_unit_id": "o004.petrunin.ex.ch05.014",
        "target_bytes": 17849,
        "target_path": "source/id-ID/perp.tex",
        "target_sha256": "650ffbc55d59c238dc7c884bc3d0765ecae6e2fdab953d5390fb27ceb09446ed",
        "title": "Latihan 014 — ex:two-circ",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "05",
      "id": "o004.petrunin.ex.ch05.015",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch05.015",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch05.015",
        "exercise_kind": "exercise",
        "exercise_source": "perp.tex",
        "hint_id": "o004.petrunin.hint.ch05.015",
        "hint_source": "hints.tex",
        "order": "52",
        "source_label": "ex:tangent-circles",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch05.015",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch05.015"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch05.015",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch05.015"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch05.015",
            "native_unit_kind": "hint",
            "order_index": 20052,
            "order_key": "h0052:o004.petrunin.hint.ch05.015",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch05.015",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 015",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "source_label": "ex:tangent-circles"
            },
            "from_id": "o004-c100-sol-ch05-ex015",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch05.015"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch05.015",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch05-ex015",
              "source_label": "ex:tangent-circles"
            },
            "native_unit_id": "o004-c100-sol-ch05-ex015",
            "native_unit_kind": "independent_solution",
            "order_index": 3005015,
            "order_key": "z05.015",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 42816,
            "solution_source_path": "solutions/id-ID/chapter05-solutions.tex",
            "solution_source_sha256": "6fdb190a592d6f7fa9b0c170dcbc7d5b20ec3fa36e1abea14f4f96838e7f46b0",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch05-ex015",
            "title": "Solusi Bab 05 — Kriteria lingkaran bersinggungan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch05.015",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch05.015"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:tangent-circles",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch05.015",
        "native_unit_kind": "exercise",
        "order_index": 10052,
        "order_key": "x0052",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 16499,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/perp.tex",
        "source_sha256": "c5be147e0249d3c7ffe5f2432cdd11b5e686e808927661de57614c55bfc28f91",
        "stable_unit_id": "o004.petrunin.ex.ch05.015",
        "target_bytes": 17849,
        "target_path": "source/id-ID/perp.tex",
        "target_sha256": "650ffbc55d59c238dc7c884bc3d0765ecae6e2fdab953d5390fb27ceb09446ed",
        "title": "Latihan 015 — ex:tangent-circles",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "05",
      "id": "o004.petrunin.ex.ch05.016",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch05.016",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch05.016",
        "exercise_kind": "exercise",
        "exercise_source": "perp.tex",
        "hint_id": "o004.petrunin.hint.ch05.016",
        "hint_source": "hints.tex",
        "order": "53",
        "source_label": "ex:tangent-circles-3",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch05.016",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch05.016"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch05.016",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch05.016"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch05.016",
            "native_unit_kind": "hint",
            "order_index": 20053,
            "order_key": "h0053:o004.petrunin.hint.ch05.016",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch05.016",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 016",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "source_label": "ex:tangent-circles-3"
            },
            "from_id": "o004-c100-sol-ch05-ex016",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch05.016"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch05.016",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch05-ex016",
              "source_label": "ex:tangent-circles-3"
            },
            "native_unit_id": "o004-c100-sol-ch05-ex016",
            "native_unit_kind": "independent_solution",
            "order_index": 3005016,
            "order_key": "z05.016",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 42816,
            "solution_source_path": "solutions/id-ID/chapter05-solutions.tex",
            "solution_source_sha256": "6fdb190a592d6f7fa9b0c170dcbc7d5b20ec3fa36e1abea14f4f96838e7f46b0",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch05-ex016",
            "title": "Solusi Bab 05 — Tiga pusat pada dua titik potong",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch05.016",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch05.016"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:tangent-circles-3",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch05.016",
        "native_unit_kind": "exercise",
        "order_index": 10053,
        "order_key": "x0053",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 16499,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/perp.tex",
        "source_sha256": "c5be147e0249d3c7ffe5f2432cdd11b5e686e808927661de57614c55bfc28f91",
        "stable_unit_id": "o004.petrunin.ex.ch05.016",
        "target_bytes": 17849,
        "target_path": "source/id-ID/perp.tex",
        "target_sha256": "650ffbc55d59c238dc7c884bc3d0765ecae6e2fdab953d5390fb27ceb09446ed",
        "title": "Latihan 016 — ex:tangent-circles-3",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "05",
      "id": "o004.petrunin.ex.ch05.017",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch05.017",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch05.017",
        "exercise_kind": "exercise",
        "exercise_source": "perp.tex",
        "hint_id": "o004.petrunin.hint.ch05.017",
        "hint_source": "hints.tex",
        "order": "54",
        "source_label": "ex:tangent",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch05.017",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch05.017"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch05.017",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch05.017"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": true
            },
            "native_unit_id": "o004.petrunin.hint.ch05.017",
            "native_unit_kind": "hint",
            "order_index": 20054,
            "order_key": "h0054:o004.petrunin.hint.ch05.017",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch05.017",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 017",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "source_label": "ex:tangent"
            },
            "from_id": "o004-c100-sol-ch05-ex017",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch05.017"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch05.017",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch05-ex017",
              "source_label": "ex:tangent"
            },
            "native_unit_id": "o004-c100-sol-ch05-ex017",
            "native_unit_kind": "independent_solution",
            "order_index": 3005017,
            "order_key": "z05.017",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 42816,
            "solution_source_path": "solutions/id-ID/chapter05-solutions.tex",
            "solution_source_sha256": "6fdb190a592d6f7fa9b0c170dcbc7d5b20ec3fa36e1abea14f4f96838e7f46b0",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch05-ex017",
            "title": "Solusi Bab 05 — Konstruksi garis singgung dari titik",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch05.017",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch05.017"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:tangent",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch05.017",
        "native_unit_kind": "exercise",
        "order_index": 10054,
        "order_key": "x0054",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 16499,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/perp.tex",
        "source_sha256": "c5be147e0249d3c7ffe5f2432cdd11b5e686e808927661de57614c55bfc28f91",
        "stable_unit_id": "o004.petrunin.ex.ch05.017",
        "target_bytes": 17849,
        "target_path": "source/id-ID/perp.tex",
        "target_sha256": "650ffbc55d59c238dc7c884bc3d0765ecae6e2fdab953d5390fb27ceb09446ed",
        "title": "Latihan 017 — ex:tangent",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "05",
      "id": "o004.petrunin.ex.ch05.018",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch05.018",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch05.018",
        "exercise_kind": "exercise",
        "exercise_source": "perp.tex",
        "hint_id": "o004.petrunin.hint.ch05.017",
        "hint_source": "hints.tex",
        "order": "55",
        "source_label": "ex:tangent-circle",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch05.018",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch05.017"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch05.017",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch05.017"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": true
            },
            "native_unit_id": "o004.petrunin.hint.ch05.017",
            "native_unit_kind": "hint",
            "order_index": 20054,
            "order_key": "h0054:o004.petrunin.hint.ch05.017",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch05.017",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 017",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "source_label": "ex:tangent-circle"
            },
            "from_id": "o004-c100-sol-ch05-ex018",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch05.018"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch05.018",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter05.json",
              "owner_manifest_sha256": "93eea0d421155351ccd8ec387634b11ee28666eb2ce94912e848a81e9f129f83",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch05-ex018",
              "source_label": "ex:tangent-circle"
            },
            "native_unit_id": "o004-c100-sol-ch05-ex018",
            "native_unit_kind": "independent_solution",
            "order_index": 3005018,
            "order_key": "z05.018",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 42816,
            "solution_source_path": "solutions/id-ID/chapter05-solutions.tex",
            "solution_source_sha256": "6fdb190a592d6f7fa9b0c170dcbc7d5b20ec3fa36e1abea14f4f96838e7f46b0",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch05-ex018",
            "title": "Solusi Bab 05 — Konstruksi lingkaran singgung dua lingkaran",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch05.018",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch05.018"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:tangent-circle",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch05.018",
        "native_unit_kind": "exercise",
        "order_index": 10055,
        "order_key": "x0055",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 16499,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/perp.tex",
        "source_sha256": "c5be147e0249d3c7ffe5f2432cdd11b5e686e808927661de57614c55bfc28f91",
        "stable_unit_id": "o004.petrunin.ex.ch05.018",
        "target_bytes": 17849,
        "target_path": "source/id-ID/perp.tex",
        "target_sha256": "650ffbc55d59c238dc7c884bc3d0765ecae6e2fdab953d5390fb27ceb09446ed",
        "title": "Latihan 018 — ex:tangent-circle",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "06",
      "id": "o004.petrunin.ex.ch06.001",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch06.001",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch06.001",
        "exercise_kind": "exercise",
        "exercise_source": "similar.tex",
        "hint_id": "o004.petrunin.hint.ch06.001",
        "hint_source": "hints.tex",
        "order": "56",
        "source_label": "ex:mid-triangle",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch06.001",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch06.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch06.001",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch06.001"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch06.001",
            "native_unit_kind": "hint",
            "order_index": 20056,
            "order_key": "h0056:o004.petrunin.hint.ch06.001",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch06.001",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 001",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter06.json",
              "owner_manifest_sha256": "cc7a69007f806112c70dc898d28b3a8ded567707718ce6d4d6ce832980698d11",
              "source_label": "ex:mid-triangle"
            },
            "from_id": "o004-c100-sol-ch06-ex001",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch06.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch06.001",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter06.json",
              "owner_manifest_sha256": "cc7a69007f806112c70dc898d28b3a8ded567707718ce6d4d6ce832980698d11",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch06-ex001",
              "source_label": "ex:mid-triangle"
            },
            "native_unit_id": "o004-c100-sol-ch06-ex001",
            "native_unit_kind": "independent_solution",
            "order_index": 3006001,
            "order_key": "z06.001",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 20846,
            "solution_source_path": "solutions/id-ID/chapter06-solutions.tex",
            "solution_source_sha256": "517c732cc86df0c9d02f0f23a7a7af3c003f1fed63b2163878adbaeac36e638b",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch06-ex001",
            "title": "Solusi Bab 06 — Segitiga titik tengah",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch06.001",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch06.001"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:mid-triangle",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch06.001",
        "native_unit_kind": "exercise",
        "order_index": 10056,
        "order_key": "x0056",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 10655,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/similar.tex",
        "source_sha256": "75dd3b1b3eca732b2744a7d61f37356c6078cf57f59f8bd5413f6de8205b8d1a",
        "stable_unit_id": "o004.petrunin.ex.ch06.001",
        "target_bytes": 11244,
        "target_path": "source/id-ID/similar.tex",
        "target_sha256": "23c609c66ae26e627425bfd196454b4cdc7a7b11d8398265786c9234ddcdd201",
        "title": "Latihan 001 — ex:mid-triangle",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "06",
      "id": "o004.petrunin.ex.ch06.002",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch06.002",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch06.002",
        "exercise_kind": "exercise",
        "exercise_source": "similar.tex",
        "hint_id": "o004.petrunin.hint.ch06.002",
        "hint_source": "hints.tex",
        "order": "57",
        "source_label": "ex:k*triangle",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch06.002",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch06.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch06.002",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch06.002"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch06.002",
            "native_unit_kind": "hint",
            "order_index": 20057,
            "order_key": "h0057:o004.petrunin.hint.ch06.002",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch06.002",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 002",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter06.json",
              "owner_manifest_sha256": "cc7a69007f806112c70dc898d28b3a8ded567707718ce6d4d6ce832980698d11",
              "source_label": "ex:k*triangle"
            },
            "from_id": "o004-c100-sol-ch06-ex002",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch06.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch06.002",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter06.json",
              "owner_manifest_sha256": "cc7a69007f806112c70dc898d28b3a8ded567707718ce6d4d6ce832980698d11",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch06-ex002",
              "source_label": "ex:k*triangle"
            },
            "native_unit_id": "o004-c100-sol-ch06-ex002",
            "native_unit_kind": "independent_solution",
            "order_index": 3006002,
            "order_key": "z06.002",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 20846,
            "solution_source_path": "solutions/id-ID/chapter06-solutions.tex",
            "solution_source_sha256": "517c732cc86df0c9d02f0f23a7a7af3c003f1fed63b2163878adbaeac36e638b",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch06-ex002",
            "title": "Solusi Bab 06 — Dilatasi radial tiga titik",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch06.002",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch06.002"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:k*triangle",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch06.002",
        "native_unit_kind": "exercise",
        "order_index": 10057,
        "order_key": "x0057",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 10655,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/similar.tex",
        "source_sha256": "75dd3b1b3eca732b2744a7d61f37356c6078cf57f59f8bd5413f6de8205b8d1a",
        "stable_unit_id": "o004.petrunin.ex.ch06.002",
        "target_bytes": 11244,
        "target_path": "source/id-ID/similar.tex",
        "target_sha256": "23c609c66ae26e627425bfd196454b4cdc7a7b11d8398265786c9234ddcdd201",
        "title": "Latihan 002 — ex:k*triangle",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "06",
      "id": "o004.petrunin.ex.ch06.003",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch06.003",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch06.003",
        "exercise_kind": "exercise",
        "exercise_source": "similar.tex",
        "hint_id": "o004.petrunin.hint.ch06.003",
        "hint_source": "hints.tex",
        "order": "58",
        "source_label": "ex:angle-preserving-euclid",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch06.003",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch06.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch06.003",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch06.003"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch06.003",
            "native_unit_kind": "hint",
            "order_index": 20058,
            "order_key": "h0058:o004.petrunin.hint.ch06.003",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch06.003",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 003",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter06.json",
              "owner_manifest_sha256": "cc7a69007f806112c70dc898d28b3a8ded567707718ce6d4d6ce832980698d11",
              "source_label": "ex:angle-preserving-euclid"
            },
            "from_id": "o004-c100-sol-ch06-ex003",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch06.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch06.003",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter06.json",
              "owner_manifest_sha256": "cc7a69007f806112c70dc898d28b3a8ded567707718ce6d4d6ce832980698d11",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch06-ex003",
              "source_label": "ex:angle-preserving-euclid"
            },
            "native_unit_id": "o004-c100-sol-ch06-ex003",
            "native_unit_kind": "independent_solution",
            "order_index": 3006003,
            "order_key": "z06.003",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 20846,
            "solution_source_path": "solutions/id-ID/chapter06-solutions.tex",
            "solution_source_sha256": "517c732cc86df0c9d02f0f23a7a7af3c003f1fed63b2163878adbaeac36e638b",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch06-ex003",
            "title": "Solusi Bab 06 — Faktor global transformasi pelestari sudut",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch06.003",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch06.003"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:angle-preserving-euclid",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch06.003",
        "native_unit_kind": "exercise",
        "order_index": 10058,
        "order_key": "x0058",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 10655,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/similar.tex",
        "source_sha256": "75dd3b1b3eca732b2744a7d61f37356c6078cf57f59f8bd5413f6de8205b8d1a",
        "stable_unit_id": "o004.petrunin.ex.ch06.003",
        "target_bytes": 11244,
        "target_path": "source/id-ID/similar.tex",
        "target_sha256": "23c609c66ae26e627425bfd196454b4cdc7a7b11d8398265786c9234ddcdd201",
        "title": "Latihan 003 — ex:angle-preserving-euclid",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "06",
      "id": "o004.petrunin.ex.ch06.004",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch06.004",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch06.004",
        "exercise_kind": "exercise",
        "exercise_source": "similar.tex",
        "hint_id": "o004.petrunin.hint.ch06.004",
        "hint_source": "hints.tex",
        "order": "59",
        "source_label": "ex:pyth",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch06.004",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch06.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch06.004",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch06.004"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch06.004",
            "native_unit_kind": "hint",
            "order_index": 20059,
            "order_key": "h0059:o004.petrunin.hint.ch06.004",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch06.004",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 004",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter06.json",
              "owner_manifest_sha256": "cc7a69007f806112c70dc898d28b3a8ded567707718ce6d4d6ce832980698d11",
              "source_label": "ex:pyth"
            },
            "from_id": "o004-c100-sol-ch06-ex004",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch06.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch06.004",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter06.json",
              "owner_manifest_sha256": "cc7a69007f806112c70dc898d28b3a8ded567707718ce6d4d6ce832980698d11",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch06-ex004",
              "source_label": "ex:pyth"
            },
            "native_unit_id": "o004-c100-sol-ch06-ex004",
            "native_unit_kind": "independent_solution",
            "order_index": 3006004,
            "order_key": "z06.004",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 20846,
            "solution_source_path": "solutions/id-ID/chapter06-solutions.tex",
            "solution_source_sha256": "517c732cc86df0c9d02f0f23a7a7af3c003f1fed63b2163878adbaeac36e638b",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch06-ex004",
            "title": "Solusi Bab 06 — Tinggi pada hipotenusa",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch06.004",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch06.004"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:pyth",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch06.004",
        "native_unit_kind": "exercise",
        "order_index": 10059,
        "order_key": "x0059",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 10655,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/similar.tex",
        "source_sha256": "75dd3b1b3eca732b2744a7d61f37356c6078cf57f59f8bd5413f6de8205b8d1a",
        "stable_unit_id": "o004.petrunin.ex.ch06.004",
        "target_bytes": 11244,
        "target_path": "source/id-ID/similar.tex",
        "target_sha256": "23c609c66ae26e627425bfd196454b4cdc7a7b11d8398265786c9234ddcdd201",
        "title": "Latihan 004 — ex:pyth",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "06",
      "id": "o004.petrunin.ex.ch06.005",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch06.005",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch06.005",
        "exercise_kind": "exercise",
        "exercise_source": "similar.tex",
        "hint_id": "o004.petrunin.hint.ch06.005",
        "hint_source": "hints.tex",
        "order": "60",
        "source_label": "ex:pyth-conv",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch06.005",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch06.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch06.005",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch06.005"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch06.005",
            "native_unit_kind": "hint",
            "order_index": 20060,
            "order_key": "h0060:o004.petrunin.hint.ch06.005",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch06.005",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 005",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter06.json",
              "owner_manifest_sha256": "cc7a69007f806112c70dc898d28b3a8ded567707718ce6d4d6ce832980698d11",
              "source_label": "ex:pyth-conv"
            },
            "from_id": "o004-c100-sol-ch06-ex005",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch06.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch06.005",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter06.json",
              "owner_manifest_sha256": "cc7a69007f806112c70dc898d28b3a8ded567707718ce6d4d6ce832980698d11",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch06-ex005",
              "source_label": "ex:pyth-conv"
            },
            "native_unit_id": "o004-c100-sol-ch06-ex005",
            "native_unit_kind": "independent_solution",
            "order_index": 3006005,
            "order_key": "z06.005",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 20846,
            "solution_source_path": "solutions/id-ID/chapter06-solutions.tex",
            "solution_source_sha256": "517c732cc86df0c9d02f0f23a7a7af3c003f1fed63b2163878adbaeac36e638b",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch06-ex005",
            "title": "Solusi Bab 06 — Kebalikan Teorema Pythagoras",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch06.005",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch06.005"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:pyth-conv",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch06.005",
        "native_unit_kind": "exercise",
        "order_index": 10060,
        "order_key": "x0060",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 10655,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/similar.tex",
        "source_sha256": "75dd3b1b3eca732b2744a7d61f37356c6078cf57f59f8bd5413f6de8205b8d1a",
        "stable_unit_id": "o004.petrunin.ex.ch06.005",
        "target_bytes": 11244,
        "target_path": "source/id-ID/similar.tex",
        "target_sha256": "23c609c66ae26e627425bfd196454b4cdc7a7b11d8398265786c9234ddcdd201",
        "title": "Latihan 005 — ex:pyth-conv",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "06",
      "id": "o004.petrunin.ex.ch06.006",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch06.006",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch06.006",
        "exercise_kind": "classroom-exercise",
        "exercise_source": "similar.tex",
        "hint_id": "o004.petrunin.hint.ch06.006",
        "hint_source": "hints.tex",
        "order": "61",
        "source_label": "ex:two-pairs-sim",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch06.006",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch06.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch06.006",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch06.006"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch06.006",
            "native_unit_kind": "hint",
            "order_index": 20061,
            "order_key": "h0061:o004.petrunin.hint.ch06.006",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch06.006",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 006",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter06.json",
              "owner_manifest_sha256": "cc7a69007f806112c70dc898d28b3a8ded567707718ce6d4d6ce832980698d11",
              "source_label": "ex:two-pairs-sim"
            },
            "from_id": "o004-c100-sol-ch06-ex006",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch06.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch06.006",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter06.json",
              "owner_manifest_sha256": "cc7a69007f806112c70dc898d28b3a8ded567707718ce6d4d6ce832980698d11",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch06-ex006",
              "source_label": "ex:two-pairs-sim"
            },
            "native_unit_id": "o004-c100-sol-ch06-ex006",
            "native_unit_kind": "independent_solution",
            "order_index": 3006006,
            "order_key": "z06.006",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 20846,
            "solution_source_path": "solutions/id-ID/chapter06-solutions.tex",
            "solution_source_sha256": "517c732cc86df0c9d02f0f23a7a7af3c003f1fed63b2163878adbaeac36e638b",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch06-ex006",
            "title": "Solusi Bab 06 — Empat pasangan segitiga sebangun",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch06.006",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch06.006"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:two-pairs-sim",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch06.006",
        "native_unit_kind": "classroom-exercise",
        "order_index": 10061,
        "order_key": "x0061",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 10655,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/similar.tex",
        "source_sha256": "75dd3b1b3eca732b2744a7d61f37356c6078cf57f59f8bd5413f6de8205b8d1a",
        "stable_unit_id": "o004.petrunin.ex.ch06.006",
        "target_bytes": 11244,
        "target_path": "source/id-ID/similar.tex",
        "target_sha256": "23c609c66ae26e627425bfd196454b4cdc7a7b11d8398265786c9234ddcdd201",
        "title": "Latihan 006 — ex:two-pairs-sim",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "06",
      "id": "o004.petrunin.ex.ch06.007",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch06.007",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch06.007",
        "exercise_kind": "exercise",
        "exercise_source": "similar.tex",
        "hint_id": "o004.petrunin.hint.ch06.007",
        "hint_source": "hints.tex",
        "order": "62",
        "source_label": "ex:ABC+D",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch06.007",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch06.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch06.007",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch06.007"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch06.007",
            "native_unit_kind": "hint",
            "order_index": 20062,
            "order_key": "h0062:o004.petrunin.hint.ch06.007",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch06.007",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 007",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter06.json",
              "owner_manifest_sha256": "cc7a69007f806112c70dc898d28b3a8ded567707718ce6d4d6ce832980698d11",
              "source_label": "ex:ABC+D"
            },
            "from_id": "o004-c100-sol-ch06-ex007",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch06.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch06.007",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter06.json",
              "owner_manifest_sha256": "cc7a69007f806112c70dc898d28b3a8ded567707718ce6d4d6ce832980698d11",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch06-ex007",
              "source_label": "ex:ABC+D"
            },
            "native_unit_id": "o004-c100-sol-ch06-ex007",
            "native_unit_kind": "independent_solution",
            "order_index": 3006007,
            "order_key": "z06.007",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 20846,
            "solution_source_path": "solutions/id-ID/chapter06-solutions.tex",
            "solution_source_sha256": "517c732cc86df0c9d02f0f23a7a7af3c003f1fed63b2163878adbaeac36e638b",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch06-ex007",
            "title": "Solusi Bab 06 — Panjang cevian dari kesebangunan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch06.007",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch06.007"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:ABC+D",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch06.007",
        "native_unit_kind": "exercise",
        "order_index": 10062,
        "order_key": "x0062",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 10655,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/similar.tex",
        "source_sha256": "75dd3b1b3eca732b2744a7d61f37356c6078cf57f59f8bd5413f6de8205b8d1a",
        "stable_unit_id": "o004.petrunin.ex.ch06.007",
        "target_bytes": 11244,
        "target_path": "source/id-ID/similar.tex",
        "target_sha256": "23c609c66ae26e627425bfd196454b4cdc7a7b11d8398265786c9234ddcdd201",
        "title": "Latihan 007 — ex:ABC+D",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "06",
      "id": "o004.petrunin.ex.ch06.008",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch06.008",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch06.008",
        "exercise_kind": "exercise",
        "exercise_source": "similar.tex",
        "hint_id": "o004.petrunin.hint.ch06.008",
        "hint_source": "hints.tex",
        "order": "63",
        "source_label": "ex:right-perp-bi",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch06.008",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch06.008"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch06.008",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch06.008"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch06.008",
            "native_unit_kind": "hint",
            "order_index": 20063,
            "order_key": "h0063:o004.petrunin.hint.ch06.008",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch06.008",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 008",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter06.json",
              "owner_manifest_sha256": "cc7a69007f806112c70dc898d28b3a8ded567707718ce6d4d6ce832980698d11",
              "source_label": "ex:right-perp-bi"
            },
            "from_id": "o004-c100-sol-ch06-ex008",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch06.008"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch06.008",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter06.json",
              "owner_manifest_sha256": "cc7a69007f806112c70dc898d28b3a8ded567707718ce6d4d6ce832980698d11",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch06-ex008",
              "source_label": "ex:right-perp-bi"
            },
            "native_unit_id": "o004-c100-sol-ch06-ex008",
            "native_unit_kind": "independent_solution",
            "order_index": 3006008,
            "order_key": "z06.008",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 20846,
            "solution_source_path": "solutions/id-ID/chapter06-solutions.tex",
            "solution_source_sha256": "517c732cc86df0c9d02f0f23a7a7af3c003f1fed63b2163878adbaeac36e638b",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch06-ex008",
            "title": "Solusi Bab 06 — Produk pada garis sumbu hipotenusa",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch06.008",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch06.008"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:right-perp-bi",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch06.008",
        "native_unit_kind": "exercise",
        "order_index": 10063,
        "order_key": "x0063",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 10655,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/similar.tex",
        "source_sha256": "75dd3b1b3eca732b2744a7d61f37356c6078cf57f59f8bd5413f6de8205b8d1a",
        "stable_unit_id": "o004.petrunin.ex.ch06.008",
        "target_bytes": 11244,
        "target_path": "source/id-ID/similar.tex",
        "target_sha256": "23c609c66ae26e627425bfd196454b4cdc7a7b11d8398265786c9234ddcdd201",
        "title": "Latihan 008 — ex:right-perp-bi",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "07",
      "id": "o004.petrunin.ex.ch07.001",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch07.001",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch07.001",
        "exercise_kind": "advanced-exercise",
        "exercise_source": "parallel.tex",
        "hint_id": "o004.petrunin.hint.ch07.001",
        "hint_source": "hints.tex",
        "order": "64",
        "source_label": "ex:perp-perp",
        "status": "translated-admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch07.001",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch07.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch07.001",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch07.001"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": true
            },
            "native_unit_id": "o004.petrunin.hint.ch07.001",
            "native_unit_kind": "hint",
            "order_index": 20064,
            "order_key": "h0064:o004.petrunin.hint.ch07.001",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch07.001",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 001",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "source_label": "ex:perp-perp"
            },
            "from_id": "o004-c100-sol-ch07-ex001",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch07.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch07.001",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch07-ex001",
              "source_label": "ex:perp-perp"
            },
            "native_unit_id": "o004-c100-sol-ch07-ex001",
            "native_unit_kind": "independent_solution",
            "order_index": 3007001,
            "order_key": "z07.001",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 51769,
            "solution_source_path": "solutions/id-ID/chapter07-solutions.tex",
            "solution_source_sha256": "3702222f7b30a0b9eebb115b70b85d0d8fdf639bbe0c01b791df9541fe4324ab",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch07-ex001",
            "title": "Solusi Bab 07 — Garis sejajar dan garis tegak lurus",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch07.001",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch07.001"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:perp-perp",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch07.001",
        "native_unit_kind": "advanced-exercise",
        "order_index": 10064,
        "order_key": "x0064",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20284,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/parallel.tex",
        "source_sha256": "4b9d48e62644119e03f8c8875850fb9a08cad85236766b8fdaae08c8084321b3",
        "stable_unit_id": "o004.petrunin.ex.ch07.001",
        "target_bytes": 22352,
        "target_path": "source/id-ID/parallel.tex",
        "target_sha256": "3459de730c56922fe4a9e30781d3a12ce1671c735423f5eaed12175d9d5d5385",
        "title": "Latihan 001 — ex:perp-perp",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "07",
      "id": "o004.petrunin.ex.ch07.002",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch07.002",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch07.002",
        "exercise_kind": "advanced-exercise-subpart",
        "exercise_source": "parallel.tex",
        "hint_id": "o004.petrunin.hint.ch07.001",
        "hint_source": "hints.tex",
        "order": "65",
        "source_label": "ex:perp-perp:a",
        "status": "translated-admitted",
        "used_later": "true"
      },
      "parents": [
        "o004.petrunin.ex.ch07.001"
      ],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch07.002",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch07.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch07.001",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch07.001"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": true
            },
            "native_unit_id": "o004.petrunin.hint.ch07.001",
            "native_unit_kind": "hint",
            "order_index": 20064,
            "order_key": "h0064:o004.petrunin.hint.ch07.001",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch07.001",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 001",
            "translation_state": "admitted"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch07.002",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch07.002"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:perp-perp:a",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch07.002",
        "native_unit_kind": "advanced-exercise-subpart",
        "order_index": 10065,
        "order_key": "x0065",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20284,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/parallel.tex",
        "source_sha256": "4b9d48e62644119e03f8c8875850fb9a08cad85236766b8fdaae08c8084321b3",
        "stable_unit_id": "o004.petrunin.ex.ch07.002",
        "target_bytes": 22352,
        "target_path": "source/id-ID/parallel.tex",
        "target_sha256": "3459de730c56922fe4a9e30781d3a12ce1671c735423f5eaed12175d9d5d5385",
        "title": "Latihan 002 — ex:perp-perp:a",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "07",
      "id": "o004.petrunin.ex.ch07.003",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch07.003",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch07.003",
        "exercise_kind": "advanced-exercise-subpart",
        "exercise_source": "parallel.tex",
        "hint_id": "o004.petrunin.hint.ch07.001",
        "hint_source": "hints.tex",
        "order": "66",
        "source_label": "ex:perp-perp:b",
        "status": "translated-admitted",
        "used_later": "true"
      },
      "parents": [
        "o004.petrunin.ex.ch07.001"
      ],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch07.003",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch07.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch07.001",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch07.001"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": true
            },
            "native_unit_id": "o004.petrunin.hint.ch07.001",
            "native_unit_kind": "hint",
            "order_index": 20064,
            "order_key": "h0064:o004.petrunin.hint.ch07.001",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch07.001",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 001",
            "translation_state": "admitted"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch07.003",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch07.003"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:perp-perp:b",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch07.003",
        "native_unit_kind": "advanced-exercise-subpart",
        "order_index": 10066,
        "order_key": "x0066",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20284,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/parallel.tex",
        "source_sha256": "4b9d48e62644119e03f8c8875850fb9a08cad85236766b8fdaae08c8084321b3",
        "stable_unit_id": "o004.petrunin.ex.ch07.003",
        "target_bytes": 22352,
        "target_path": "source/id-ID/parallel.tex",
        "target_sha256": "3459de730c56922fe4a9e30781d3a12ce1671c735423f5eaed12175d9d5d5385",
        "title": "Latihan 003 — ex:perp-perp:b",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "07",
      "id": "o004.petrunin.ex.ch07.004",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch07.004",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch07.004",
        "exercise_kind": "exercise",
        "exercise_source": "parallel.tex",
        "hint_id": "o004.petrunin.hint.ch07.002",
        "hint_source": "hints.tex",
        "order": "67",
        "source_label": "ex:construction-parallel",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch07.004",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch07.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch07.002",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch07.002"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch07.002",
            "native_unit_kind": "hint",
            "order_index": 20067,
            "order_key": "h0067:o004.petrunin.hint.ch07.002",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch07.002",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 002",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "source_label": "ex:construction-parallel"
            },
            "from_id": "o004-c100-sol-ch07-ex002",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch07.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch07.004",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch07-ex002",
              "source_label": "ex:construction-parallel"
            },
            "native_unit_id": "o004-c100-sol-ch07-ex002",
            "native_unit_kind": "independent_solution",
            "order_index": 3007002,
            "order_key": "z07.002",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 51769,
            "solution_source_path": "solutions/id-ID/chapter07-solutions.tex",
            "solution_source_sha256": "3702222f7b30a0b9eebb115b70b85d0d8fdf639bbe0c01b791df9541fe4324ab",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch07-ex002",
            "title": "Solusi Bab 07 — Konstruksi garis sejajar",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch07.004",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch07.004"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:construction-parallel",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch07.004",
        "native_unit_kind": "exercise",
        "order_index": 10067,
        "order_key": "x0067",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20284,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/parallel.tex",
        "source_sha256": "4b9d48e62644119e03f8c8875850fb9a08cad85236766b8fdaae08c8084321b3",
        "stable_unit_id": "o004.petrunin.ex.ch07.004",
        "target_bytes": 22352,
        "target_path": "source/id-ID/parallel.tex",
        "target_sha256": "3459de730c56922fe4a9e30781d3a12ce1671c735423f5eaed12175d9d5d5385",
        "title": "Latihan 004 — ex:construction-parallel",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "07",
      "id": "o004.petrunin.ex.ch07.005",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch07.005",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch07.005",
        "exercise_kind": "exercise",
        "exercise_source": "parallel.tex",
        "hint_id": "o004.petrunin.hint.ch07.003",
        "hint_source": "hints.tex",
        "order": "68",
        "source_label": "ex:reflections",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch07.005",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch07.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch07.003",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch07.003"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch07.003",
            "native_unit_kind": "hint",
            "order_index": 20068,
            "order_key": "h0068:o004.petrunin.hint.ch07.003",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch07.003",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 003",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "source_label": "ex:reflections"
            },
            "from_id": "o004-c100-sol-ch07-ex003",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch07.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch07.005",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch07-ex003",
              "source_label": "ex:reflections"
            },
            "native_unit_id": "o004-c100-sol-ch07-ex003",
            "native_unit_kind": "independent_solution",
            "order_index": 3007003,
            "order_key": "z07.003",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 51769,
            "solution_source_path": "solutions/id-ID/chapter07-solutions.tex",
            "solution_source_sha256": "3702222f7b30a0b9eebb115b70b85d0d8fdf639bbe0c01b791df9541fe4324ab",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch07-ex003",
            "title": "Solusi Bab 07 — Dua pencerminan pada garis tegak lurus",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch07.005",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch07.005"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:reflections",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch07.005",
        "native_unit_kind": "exercise",
        "order_index": 10068,
        "order_key": "x0068",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20284,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/parallel.tex",
        "source_sha256": "4b9d48e62644119e03f8c8875850fb9a08cad85236766b8fdaae08c8084321b3",
        "stable_unit_id": "o004.petrunin.ex.ch07.005",
        "target_bytes": 22352,
        "target_path": "source/id-ID/parallel.tex",
        "target_sha256": "3459de730c56922fe4a9e30781d3a12ce1671c735423f5eaed12175d9d5d5385",
        "title": "Latihan 005 — ex:reflections",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "07",
      "id": "o004.petrunin.ex.ch07.006",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch07.006",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch07.006",
        "exercise_kind": "exercise",
        "exercise_source": "parallel.tex",
        "hint_id": "o004.petrunin.hint.ch07.004",
        "hint_source": "hints.tex",
        "order": "69",
        "source_label": "ex:parallel-angles",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch07.006",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch07.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch07.004",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch07.004"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch07.004",
            "native_unit_kind": "hint",
            "order_index": 20069,
            "order_key": "h0069:o004.petrunin.hint.ch07.004",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch07.004",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 004",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "source_label": "ex:parallel-angles"
            },
            "from_id": "o004-c100-sol-ch07-ex004",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch07.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch07.006",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch07-ex004",
              "source_label": "ex:parallel-angles"
            },
            "native_unit_id": "o004-c100-sol-ch07-ex004",
            "native_unit_kind": "independent_solution",
            "order_index": 3007004,
            "order_key": "z07.004",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 51769,
            "solution_source_path": "solutions/id-ID/chapter07-solutions.tex",
            "solution_source_sha256": "3702222f7b30a0b9eebb115b70b85d0d8fdf639bbe0c01b791df9541fe4324ab",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch07-ex004",
            "title": "Solusi Bab 07 — Sudut yang sisinya berpasangan sejajar",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch07.006",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch07.006"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:parallel-angles",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch07.006",
        "native_unit_kind": "exercise",
        "order_index": 10069,
        "order_key": "x0069",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20284,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/parallel.tex",
        "source_sha256": "4b9d48e62644119e03f8c8875850fb9a08cad85236766b8fdaae08c8084321b3",
        "stable_unit_id": "o004.petrunin.ex.ch07.006",
        "target_bytes": 22352,
        "target_path": "source/id-ID/parallel.tex",
        "target_sha256": "3459de730c56922fe4a9e30781d3a12ce1671c735423f5eaed12175d9d5d5385",
        "title": "Latihan 006 — ex:parallel-angles",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "07",
      "id": "o004.petrunin.ex.ch07.007",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch07.007",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch07.007",
        "exercise_kind": "advanced-exercise",
        "exercise_source": "parallel.tex",
        "hint_id": "o004.petrunin.hint.ch07.005",
        "hint_source": "hints.tex",
        "order": "70",
        "source_label": "ex:smililar+parallel",
        "status": "translated-admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch07.007",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch07.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch07.005",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch07.005"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch07.005",
            "native_unit_kind": "hint",
            "order_index": 20070,
            "order_key": "h0070:o004.petrunin.hint.ch07.005",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch07.005",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 005",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "source_label": "ex:smililar+parallel"
            },
            "from_id": "o004-c100-sol-ch07-ex005",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch07.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch07.007",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch07-ex005",
              "source_label": "ex:smililar+parallel"
            },
            "native_unit_id": "o004-c100-sol-ch07-ex005",
            "native_unit_kind": "independent_solution",
            "order_index": 3007005,
            "order_key": "z07.005",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 51769,
            "solution_source_path": "solutions/id-ID/chapter07-solutions.tex",
            "solution_source_sha256": "3702222f7b30a0b9eebb115b70b85d0d8fdf639bbe0c01b791df9541fe4324ab",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch07-ex005",
            "title": "Solusi Bab 07 — Kesebangunan dari garis sejajar",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch07.007",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch07.007"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:smililar+parallel",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch07.007",
        "native_unit_kind": "advanced-exercise",
        "order_index": 10070,
        "order_key": "x0070",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20284,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/parallel.tex",
        "source_sha256": "4b9d48e62644119e03f8c8875850fb9a08cad85236766b8fdaae08c8084321b3",
        "stable_unit_id": "o004.petrunin.ex.ch07.007",
        "target_bytes": 22352,
        "target_path": "source/id-ID/parallel.tex",
        "target_sha256": "3459de730c56922fe4a9e30781d3a12ce1671c735423f5eaed12175d9d5d5385",
        "title": "Latihan 007 — ex:smililar+parallel",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "07",
      "id": "o004.petrunin.ex.ch07.008",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch07.008",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch07.008",
        "exercise_kind": "exercise",
        "exercise_source": "parallel.tex",
        "hint_id": "o004.petrunin.hint.ch07.006",
        "hint_source": "hints.tex",
        "order": "71",
        "source_label": "ex:trisection",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch07.008",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch07.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch07.006",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch07.006"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch07.006",
            "native_unit_kind": "hint",
            "order_index": 20071,
            "order_key": "h0071:o004.petrunin.hint.ch07.006",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch07.006",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 006",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "source_label": "ex:trisection"
            },
            "from_id": "o004-c100-sol-ch07-ex006",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch07.008"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch07.008",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch07-ex006",
              "source_label": "ex:trisection"
            },
            "native_unit_id": "o004-c100-sol-ch07-ex006",
            "native_unit_kind": "independent_solution",
            "order_index": 3007006,
            "order_key": "z07.006",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 51769,
            "solution_source_path": "solutions/id-ID/chapter07-solutions.tex",
            "solution_source_sha256": "3702222f7b30a0b9eebb115b70b85d0d8fdf639bbe0c01b791df9541fe4324ab",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch07-ex006",
            "title": "Solusi Bab 07 — Membagi ruas menjadi tiga bagian",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch07.008",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch07.008"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:trisection",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch07.008",
        "native_unit_kind": "exercise",
        "order_index": 10071,
        "order_key": "x0071",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20284,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/parallel.tex",
        "source_sha256": "4b9d48e62644119e03f8c8875850fb9a08cad85236766b8fdaae08c8084321b3",
        "stable_unit_id": "o004.petrunin.ex.ch07.008",
        "target_bytes": 22352,
        "target_path": "source/id-ID/parallel.tex",
        "target_sha256": "3459de730c56922fe4a9e30781d3a12ce1671c735423f5eaed12175d9d5d5385",
        "title": "Latihan 008 — ex:trisection",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "07",
      "id": "o004.petrunin.ex.ch07.009",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch07.009",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch07.009",
        "exercise_kind": "advanced-classroom-exercise",
        "exercise_source": "parallel.tex",
        "hint_id": "o004.petrunin.hint.ch07.007",
        "hint_source": "hints.tex",
        "order": "72",
        "source_label": "ex:|3sum|",
        "status": "translated-admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch07.009",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch07.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch07.007",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch07.007"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch07.007",
            "native_unit_kind": "hint",
            "order_index": 20072,
            "order_key": "h0072:o004.petrunin.hint.ch07.007",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch07.007",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 007",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "source_label": "ex:|3sum|"
            },
            "from_id": "o004-c100-sol-ch07-ex007",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch07.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch07.009",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch07-ex007",
              "source_label": "ex:|3sum|"
            },
            "native_unit_id": "o004-c100-sol-ch07-ex007",
            "native_unit_kind": "independent_solution",
            "order_index": 3007007,
            "order_key": "z07.007",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 51769,
            "solution_source_path": "solutions/id-ID/chapter07-solutions.tex",
            "solution_source_sha256": "3702222f7b30a0b9eebb115b70b85d0d8fdf639bbe0c01b791df9541fe4324ab",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch07-ex007",
            "title": "Solusi Bab 07 — Jumlah mutlak sudut segitiga",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch07.009",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch07.009"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:|3sum|",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch07.009",
        "native_unit_kind": "advanced-classroom-exercise",
        "order_index": 10072,
        "order_key": "x0072",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20284,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/parallel.tex",
        "source_sha256": "4b9d48e62644119e03f8c8875850fb9a08cad85236766b8fdaae08c8084321b3",
        "stable_unit_id": "o004.petrunin.ex.ch07.009",
        "target_bytes": 22352,
        "target_path": "source/id-ID/parallel.tex",
        "target_sha256": "3459de730c56922fe4a9e30781d3a12ce1671c735423f5eaed12175d9d5d5385",
        "title": "Latihan 009 — ex:|3sum|",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "07",
      "id": "o004.petrunin.ex.ch07.010",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch07.010",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch07.010",
        "exercise_kind": "exercise",
        "exercise_source": "parallel.tex",
        "hint_id": "o004.petrunin.hint.ch07.008",
        "hint_source": "hints.tex",
        "order": "73",
        "source_label": "ex:pent",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch07.010",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch07.008"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch07.008",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch07.008"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch07.008",
            "native_unit_kind": "hint",
            "order_index": 20073,
            "order_key": "h0073:o004.petrunin.hint.ch07.008",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch07.008",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 008",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "source_label": "ex:pent"
            },
            "from_id": "o004-c100-sol-ch07-ex008",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch07.010"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch07.010",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch07-ex008",
              "source_label": "ex:pent"
            },
            "native_unit_id": "o004-c100-sol-ch07-ex008",
            "native_unit_kind": "independent_solution",
            "order_index": 3007008,
            "order_key": "z07.008",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 51769,
            "solution_source_path": "solutions/id-ID/chapter07-solutions.tex",
            "solution_source_sha256": "3702222f7b30a0b9eebb115b70b85d0d8fdf639bbe0c01b791df9541fe4324ab",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch07-ex008",
            "title": "Solusi Bab 07 — Konfigurasi dua segitiga sama kaki",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch07.010",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch07.010"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:pent",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch07.010",
        "native_unit_kind": "exercise",
        "order_index": 10073,
        "order_key": "x0073",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20284,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/parallel.tex",
        "source_sha256": "4b9d48e62644119e03f8c8875850fb9a08cad85236766b8fdaae08c8084321b3",
        "stable_unit_id": "o004.petrunin.ex.ch07.010",
        "target_bytes": 22352,
        "target_path": "source/id-ID/parallel.tex",
        "target_sha256": "3459de730c56922fe4a9e30781d3a12ce1671c735423f5eaed12175d9d5d5385",
        "title": "Latihan 010 — ex:pent",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "07",
      "id": "o004.petrunin.ex.ch07.011",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch07.011",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch07.011",
        "exercise_kind": "exercise",
        "exercise_source": "parallel.tex",
        "hint_id": "o004.petrunin.hint.ch07.009",
        "hint_source": "hints.tex",
        "order": "74",
        "source_label": "ex:right-isos",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch07.011",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch07.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch07.009",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch07.009"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch07.009",
            "native_unit_kind": "hint",
            "order_index": 20074,
            "order_key": "h0074:o004.petrunin.hint.ch07.009",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch07.009",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 009",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "source_label": "ex:right-isos"
            },
            "from_id": "o004-c100-sol-ch07-ex009",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch07.011"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch07.011",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch07-ex009",
              "source_label": "ex:right-isos"
            },
            "native_unit_id": "o004-c100-sol-ch07-ex009",
            "native_unit_kind": "independent_solution",
            "order_index": 3007009,
            "order_key": "z07.009",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 51769,
            "solution_source_path": "solutions/id-ID/chapter07-solutions.tex",
            "solution_source_sha256": "3702222f7b30a0b9eebb115b70b85d0d8fdf639bbe0c01b791df9541fe4324ab",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch07-ex009",
            "title": "Solusi Bab 07 — Sudut siku-siku dari segitiga sama kaki",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch07.011",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch07.011"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:right-isos",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch07.011",
        "native_unit_kind": "exercise",
        "order_index": 10074,
        "order_key": "x0074",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20284,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/parallel.tex",
        "source_sha256": "4b9d48e62644119e03f8c8875850fb9a08cad85236766b8fdaae08c8084321b3",
        "stable_unit_id": "o004.petrunin.ex.ch07.011",
        "target_bytes": 22352,
        "target_path": "source/id-ID/parallel.tex",
        "target_sha256": "3459de730c56922fe4a9e30781d3a12ce1671c735423f5eaed12175d9d5d5385",
        "title": "Latihan 011 — ex:right-isos",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "07",
      "id": "o004.petrunin.ex.ch07.012",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch07.012",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch07.012",
        "exercise_kind": "advanced-exercise",
        "exercise_source": "parallel.tex",
        "hint_id": "o004.petrunin.hint.ch07.010",
        "hint_source": "hints.tex",
        "order": "75",
        "source_label": "ex:quadrangle",
        "status": "translated-admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch07.012",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch07.010"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch07.010",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch07.010"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch07.010",
            "native_unit_kind": "hint",
            "order_index": 20075,
            "order_key": "h0075:o004.petrunin.hint.ch07.010",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch07.010",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 010",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "source_label": "ex:quadrangle"
            },
            "from_id": "o004-c100-sol-ch07-ex010",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch07.012"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch07.012",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch07-ex010",
              "source_label": "ex:quadrangle"
            },
            "native_unit_id": "o004-c100-sol-ch07-ex010",
            "native_unit_kind": "independent_solution",
            "order_index": 3007010,
            "order_key": "z07.010",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 51769,
            "solution_source_path": "solutions/id-ID/chapter07-solutions.tex",
            "solution_source_sha256": "3702222f7b30a0b9eebb115b70b85d0d8fdf639bbe0c01b791df9541fe4324ab",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch07-ex010",
            "title": "Solusi Bab 07 — Jumlah sudut terarah segiempat",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch07.012",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch07.012"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:quadrangle",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch07.012",
        "native_unit_kind": "advanced-exercise",
        "order_index": 10075,
        "order_key": "x0075",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20284,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/parallel.tex",
        "source_sha256": "4b9d48e62644119e03f8c8875850fb9a08cad85236766b8fdaae08c8084321b3",
        "stable_unit_id": "o004.petrunin.ex.ch07.012",
        "target_bytes": 22352,
        "target_path": "source/id-ID/parallel.tex",
        "target_sha256": "3459de730c56922fe4a9e30781d3a12ce1671c735423f5eaed12175d9d5d5385",
        "title": "Latihan 012 — ex:quadrangle",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "07",
      "id": "o004.petrunin.ex.ch07.013",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch07.013",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch07.013",
        "exercise_kind": "exercise",
        "exercise_source": "parallel.tex",
        "hint_id": "o004.petrunin.hint.ch07.011",
        "hint_source": "hints.tex",
        "order": "76",
        "source_label": "ex:4parallels",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch07.013",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch07.011"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch07.011",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch07.011"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch07.011",
            "native_unit_kind": "hint",
            "order_index": 20076,
            "order_key": "h0076:o004.petrunin.hint.ch07.011",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch07.011",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 011",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "source_label": "ex:4parallels"
            },
            "from_id": "o004-c100-sol-ch07-ex011",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch07.013"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch07.013",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch07-ex011",
              "source_label": "ex:4parallels"
            },
            "native_unit_id": "o004-c100-sol-ch07-ex011",
            "native_unit_kind": "independent_solution",
            "order_index": 3007011,
            "order_key": "z07.011",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 51769,
            "solution_source_path": "solutions/id-ID/chapter07-solutions.tex",
            "solution_source_sha256": "3702222f7b30a0b9eebb115b70b85d0d8fdf639bbe0c01b791df9541fe4324ab",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch07-ex011",
            "title": "Solusi Bab 07 — Empat garis melalui satu titik",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch07.013",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch07.013"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:4parallels",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch07.013",
        "native_unit_kind": "exercise",
        "order_index": 10076,
        "order_key": "x0076",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20284,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/parallel.tex",
        "source_sha256": "4b9d48e62644119e03f8c8875850fb9a08cad85236766b8fdaae08c8084321b3",
        "stable_unit_id": "o004.petrunin.ex.ch07.013",
        "target_bytes": 22352,
        "target_path": "source/id-ID/parallel.tex",
        "target_sha256": "3459de730c56922fe4a9e30781d3a12ce1671c735423f5eaed12175d9d5d5385",
        "title": "Latihan 013 — ex:4parallels",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "07",
      "id": "o004.petrunin.ex.ch07.014",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch07.014",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch07.014",
        "exercise_kind": "exercise",
        "exercise_source": "parallel.tex",
        "hint_id": "o004.petrunin.hint.ch07.012",
        "hint_source": "hints.tex",
        "order": "77",
        "source_label": "ex:romb",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch07.014",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch07.012"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch07.012",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch07.012"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch07.012",
            "native_unit_kind": "hint",
            "order_index": 20077,
            "order_key": "h0077:o004.petrunin.hint.ch07.012",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch07.012",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 012",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "source_label": "ex:romb"
            },
            "from_id": "o004-c100-sol-ch07-ex012",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch07.014"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch07.014",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch07-ex012",
              "source_label": "ex:romb"
            },
            "native_unit_id": "o004-c100-sol-ch07-ex012",
            "native_unit_kind": "independent_solution",
            "order_index": 3007012,
            "order_key": "z07.012",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 51769,
            "solution_source_path": "solutions/id-ID/chapter07-solutions.tex",
            "solution_source_sha256": "3702222f7b30a0b9eebb115b70b85d0d8fdf639bbe0c01b791df9541fe4324ab",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch07-ex012",
            "title": "Solusi Bab 07 — Empat sisi sama menghasilkan belah ketupat",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch07.014",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch07.014"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:romb",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch07.014",
        "native_unit_kind": "exercise",
        "order_index": 10077,
        "order_key": "x0077",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20284,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/parallel.tex",
        "source_sha256": "4b9d48e62644119e03f8c8875850fb9a08cad85236766b8fdaae08c8084321b3",
        "stable_unit_id": "o004.petrunin.ex.ch07.014",
        "target_bytes": 22352,
        "target_path": "source/id-ID/parallel.tex",
        "target_sha256": "3459de730c56922fe4a9e30781d3a12ce1671c735423f5eaed12175d9d5d5385",
        "title": "Latihan 014 — ex:romb",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "07",
      "id": "o004.petrunin.ex.ch07.015",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch07.015",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch07.015",
        "exercise_kind": "exercise",
        "exercise_source": "parallel.tex",
        "hint_id": "o004.petrunin.hint.ch07.013",
        "hint_source": "hints.tex",
        "order": "78",
        "source_label": "ex:rectangle",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch07.015",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch07.013"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch07.013",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch07.013"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch07.013",
            "native_unit_kind": "hint",
            "order_index": 20078,
            "order_key": "h0078:o004.petrunin.hint.ch07.013",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch07.013",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 013",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "source_label": "ex:rectangle"
            },
            "from_id": "o004-c100-sol-ch07-ex013",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch07.015"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch07.015",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch07-ex013",
              "source_label": "ex:rectangle"
            },
            "native_unit_id": "o004-c100-sol-ch07-ex013",
            "native_unit_kind": "independent_solution",
            "order_index": 3007013,
            "order_key": "z07.013",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 51769,
            "solution_source_path": "solutions/id-ID/chapter07-solutions.tex",
            "solution_source_sha256": "3702222f7b30a0b9eebb115b70b85d0d8fdf639bbe0c01b791df9541fe4324ab",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch07-ex013",
            "title": "Solusi Bab 07 — Diagonal persegi panjang",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch07.015",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch07.015"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:rectangle",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch07.015",
        "native_unit_kind": "exercise",
        "order_index": 10078,
        "order_key": "x0078",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20284,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/parallel.tex",
        "source_sha256": "4b9d48e62644119e03f8c8875850fb9a08cad85236766b8fdaae08c8084321b3",
        "stable_unit_id": "o004.petrunin.ex.ch07.015",
        "target_bytes": 22352,
        "target_path": "source/id-ID/parallel.tex",
        "target_sha256": "3459de730c56922fe4a9e30781d3a12ce1671c735423f5eaed12175d9d5d5385",
        "title": "Latihan 015 — ex:rectangle",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "07",
      "id": "o004.petrunin.ex.ch07.016",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch07.016",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch07.016",
        "exercise_kind": "exercise",
        "exercise_source": "parallel.tex",
        "hint_id": "o004.petrunin.hint.ch07.014",
        "hint_source": "hints.tex",
        "order": "79",
        "source_label": "ex:romb2",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch07.016",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch07.014"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch07.014",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch07.014"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch07.014",
            "native_unit_kind": "hint",
            "order_index": 20079,
            "order_key": "h0079:o004.petrunin.hint.ch07.014",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch07.014",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 014",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "source_label": "ex:romb2"
            },
            "from_id": "o004-c100-sol-ch07-ex014",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch07.016"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch07.016",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch07-ex014",
              "source_label": "ex:romb2"
            },
            "native_unit_id": "o004-c100-sol-ch07-ex014",
            "native_unit_kind": "independent_solution",
            "order_index": 3007014,
            "order_key": "z07.014",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 51769,
            "solution_source_path": "solutions/id-ID/chapter07-solutions.tex",
            "solution_source_sha256": "3702222f7b30a0b9eebb115b70b85d0d8fdf639bbe0c01b791df9541fe4324ab",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch07-ex014",
            "title": "Solusi Bab 07 — Diagonal belah ketupat",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch07.016",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch07.016"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:romb2",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch07.016",
        "native_unit_kind": "exercise",
        "order_index": 10079,
        "order_key": "x0079",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20284,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/parallel.tex",
        "source_sha256": "4b9d48e62644119e03f8c8875850fb9a08cad85236766b8fdaae08c8084321b3",
        "stable_unit_id": "o004.petrunin.ex.ch07.016",
        "target_bytes": 22352,
        "target_path": "source/id-ID/parallel.tex",
        "target_sha256": "3459de730c56922fe4a9e30781d3a12ce1671c735423f5eaed12175d9d5d5385",
        "title": "Latihan 016 — ex:romb2",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "07",
      "id": "o004.petrunin.ex.ch07.017",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch07.017",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch07.017",
        "exercise_kind": "exercise",
        "exercise_source": "parallel.tex",
        "hint_id": "o004.petrunin.hint.ch07.015",
        "hint_source": "hints.tex",
        "order": "80",
        "source_label": "ex:inscribed-rhombus",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch07.017",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch07.015"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch07.015",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch07.015"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch07.015",
            "native_unit_kind": "hint",
            "order_index": 20080,
            "order_key": "h0080:o004.petrunin.hint.ch07.015",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch07.015",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 015",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "source_label": "ex:inscribed-rhombus"
            },
            "from_id": "o004-c100-sol-ch07-ex015",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch07.017"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch07.017",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch07-ex015",
              "source_label": "ex:inscribed-rhombus"
            },
            "native_unit_id": "o004-c100-sol-ch07-ex015",
            "native_unit_kind": "independent_solution",
            "order_index": 3007015,
            "order_key": "z07.015",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 51769,
            "solution_source_path": "solutions/id-ID/chapter07-solutions.tex",
            "solution_source_sha256": "3702222f7b30a0b9eebb115b70b85d0d8fdf639bbe0c01b791df9541fe4324ab",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch07-ex015",
            "title": "Solusi Bab 07 — Belah ketupat terinskripsi",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch07.017",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch07.017"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:inscribed-rhombus",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch07.017",
        "native_unit_kind": "exercise",
        "order_index": 10080,
        "order_key": "x0080",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20284,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/parallel.tex",
        "source_sha256": "4b9d48e62644119e03f8c8875850fb9a08cad85236766b8fdaae08c8084321b3",
        "stable_unit_id": "o004.petrunin.ex.ch07.017",
        "target_bytes": 22352,
        "target_path": "source/id-ID/parallel.tex",
        "target_sha256": "3459de730c56922fe4a9e30781d3a12ce1671c735423f5eaed12175d9d5d5385",
        "title": "Latihan 017 — ex:inscribed-rhombus",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "07",
      "id": "o004.petrunin.ex.ch07.018",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch07.018",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch07.018",
        "exercise_kind": "exercise",
        "exercise_source": "parallel.tex",
        "hint_id": "o004.petrunin.hint.ch07.016",
        "hint_source": "hints.tex",
        "order": "81",
        "source_label": "ex:coordinates",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch07.018",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch07.016"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch07.016",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch07.016"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch07.016",
            "native_unit_kind": "hint",
            "order_index": 20081,
            "order_key": "h0081:o004.petrunin.hint.ch07.016",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch07.016",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 016",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "source_label": "ex:coordinates"
            },
            "from_id": "o004-c100-sol-ch07-ex016",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch07.018"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch07.018",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch07-ex016",
              "source_label": "ex:coordinates"
            },
            "native_unit_id": "o004-c100-sol-ch07-ex016",
            "native_unit_kind": "independent_solution",
            "order_index": 3007016,
            "order_key": "z07.016",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 51769,
            "solution_source_path": "solutions/id-ID/chapter07-solutions.tex",
            "solution_source_sha256": "3702222f7b30a0b9eebb115b70b85d0d8fdf639bbe0c01b791df9541fe4324ab",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch07-ex016",
            "title": "Solusi Bab 07 — Koordinat dari dua sumbu tegak lurus",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch07.018",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch07.018"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:coordinates",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch07.018",
        "native_unit_kind": "exercise",
        "order_index": 10081,
        "order_key": "x0081",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20284,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/parallel.tex",
        "source_sha256": "4b9d48e62644119e03f8c8875850fb9a08cad85236766b8fdaae08c8084321b3",
        "stable_unit_id": "o004.petrunin.ex.ch07.018",
        "target_bytes": 22352,
        "target_path": "source/id-ID/parallel.tex",
        "target_sha256": "3459de730c56922fe4a9e30781d3a12ce1671c735423f5eaed12175d9d5d5385",
        "title": "Latihan 018 — ex:coordinates",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "07",
      "id": "o004.petrunin.ex.ch07.019",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch07.019",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch07.019",
        "exercise_kind": "exercise",
        "exercise_source": "parallel.tex",
        "hint_id": "o004.petrunin.hint.ch07.017",
        "hint_source": "hints.tex",
        "order": "82",
        "source_label": "ex:abc",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch07.019",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch07.017"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch07.017",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch07.017"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch07.017",
            "native_unit_kind": "hint",
            "order_index": 20082,
            "order_key": "h0082:o004.petrunin.hint.ch07.017",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch07.017",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 017",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "source_label": "ex:abc"
            },
            "from_id": "o004-c100-sol-ch07-ex017",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch07.019"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch07.019",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch07-ex017",
              "source_label": "ex:abc"
            },
            "native_unit_id": "o004-c100-sol-ch07-ex017",
            "native_unit_kind": "independent_solution",
            "order_index": 3007017,
            "order_key": "z07.017",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 51769,
            "solution_source_path": "solutions/id-ID/chapter07-solutions.tex",
            "solution_source_sha256": "3702222f7b30a0b9eebb115b70b85d0d8fdf639bbe0c01b791df9541fe4324ab",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch07-ex017",
            "title": "Solusi Bab 07 — Membangun segitiga dari tiga panjang",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch07.019",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch07.019"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:abc",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch07.019",
        "native_unit_kind": "exercise",
        "order_index": 10082,
        "order_key": "x0082",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20284,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/parallel.tex",
        "source_sha256": "4b9d48e62644119e03f8c8875850fb9a08cad85236766b8fdaae08c8084321b3",
        "stable_unit_id": "o004.petrunin.ex.ch07.019",
        "target_bytes": 22352,
        "target_path": "source/id-ID/parallel.tex",
        "target_sha256": "3459de730c56922fe4a9e30781d3a12ce1671c735423f5eaed12175d9d5d5385",
        "title": "Latihan 019 — ex:abc",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "07",
      "id": "o004.petrunin.ex.ch07.020",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch07.020",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch07.020",
        "exercise_kind": "advanced-exercise",
        "exercise_source": "parallel.tex",
        "hint_id": "o004.petrunin.hint.ch07.018",
        "hint_source": "hints.tex",
        "order": "83",
        "source_label": "ex:line-coord",
        "status": "translated-admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch07.020",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch07.018"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch07.018",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch07.018"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": true
            },
            "native_unit_id": "o004.petrunin.hint.ch07.018",
            "native_unit_kind": "hint",
            "order_index": 20083,
            "order_key": "h0083:o004.petrunin.hint.ch07.018",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch07.018",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 018",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "source_label": "ex:line-coord"
            },
            "from_id": "o004-c100-sol-ch07-ex018",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch07.020"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch07.020",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch07-ex018",
              "source_label": "ex:line-coord"
            },
            "native_unit_id": "o004-c100-sol-ch07-ex018",
            "native_unit_kind": "independent_solution",
            "order_index": 3007018,
            "order_key": "z07.018",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 51769,
            "solution_source_path": "solutions/id-ID/chapter07-solutions.tex",
            "solution_source_sha256": "3702222f7b30a0b9eebb115b70b85d0d8fdf639bbe0c01b791df9541fe4324ab",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch07-ex018",
            "title": "Solusi Bab 07 — Persamaan dan parameter garis",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch07.020",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch07.020"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:line-coord",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch07.020",
        "native_unit_kind": "advanced-exercise",
        "order_index": 10083,
        "order_key": "x0083",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20284,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/parallel.tex",
        "source_sha256": "4b9d48e62644119e03f8c8875850fb9a08cad85236766b8fdaae08c8084321b3",
        "stable_unit_id": "o004.petrunin.ex.ch07.020",
        "target_bytes": 22352,
        "target_path": "source/id-ID/parallel.tex",
        "target_sha256": "3459de730c56922fe4a9e30781d3a12ce1671c735423f5eaed12175d9d5d5385",
        "title": "Latihan 020 — ex:line-coord",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "07",
      "id": "o004.petrunin.ex.ch07.021",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch07.021",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch07.021",
        "exercise_kind": "advanced-exercise-subpart",
        "exercise_source": "parallel.tex",
        "hint_id": "o004.petrunin.hint.ch07.018",
        "hint_source": "hints.tex",
        "order": "84",
        "source_label": "ex:line-coord:parameter",
        "status": "translated-admitted",
        "used_later": "true"
      },
      "parents": [
        "o004.petrunin.ex.ch07.020"
      ],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch07.021",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch07.018"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch07.018",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch07.018"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": true
            },
            "native_unit_id": "o004.petrunin.hint.ch07.018",
            "native_unit_kind": "hint",
            "order_index": 20083,
            "order_key": "h0083:o004.petrunin.hint.ch07.018",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch07.018",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 018",
            "translation_state": "admitted"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch07.021",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch07.021"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:line-coord:parameter",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch07.021",
        "native_unit_kind": "advanced-exercise-subpart",
        "order_index": 10084,
        "order_key": "x0084",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20284,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/parallel.tex",
        "source_sha256": "4b9d48e62644119e03f8c8875850fb9a08cad85236766b8fdaae08c8084321b3",
        "stable_unit_id": "o004.petrunin.ex.ch07.021",
        "target_bytes": 22352,
        "target_path": "source/id-ID/parallel.tex",
        "target_sha256": "3459de730c56922fe4a9e30781d3a12ce1671c735423f5eaed12175d9d5d5385",
        "title": "Latihan 021 — ex:line-coord:parameter",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "07",
      "id": "o004.petrunin.ex.ch07.022",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch07.022",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch07.022",
        "exercise_kind": "exercise",
        "exercise_source": "parallel.tex",
        "hint_id": "o004.petrunin.hint.ch07.019",
        "hint_source": "hints.tex",
        "order": "85",
        "source_label": "ex:circle-coord",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch07.022",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch07.019"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch07.019",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch07.019"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch07.019",
            "native_unit_kind": "hint",
            "order_index": 20085,
            "order_key": "h0085:o004.petrunin.hint.ch07.019",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch07.019",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 019",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "source_label": "ex:circle-coord"
            },
            "from_id": "o004-c100-sol-ch07-ex019",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch07.022"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch07.022",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch07-ex019",
              "source_label": "ex:circle-coord"
            },
            "native_unit_id": "o004-c100-sol-ch07-ex019",
            "native_unit_kind": "independent_solution",
            "order_index": 3007019,
            "order_key": "z07.019",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 51769,
            "solution_source_path": "solutions/id-ID/chapter07-solutions.tex",
            "solution_source_sha256": "3702222f7b30a0b9eebb115b70b85d0d8fdf639bbe0c01b791df9541fe4324ab",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch07-ex019",
            "title": "Solusi Bab 07 — Klasifikasi persamaan lingkaran",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch07.022",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch07.022"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:circle-coord",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch07.022",
        "native_unit_kind": "exercise",
        "order_index": 10085,
        "order_key": "x0085",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20284,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/parallel.tex",
        "source_sha256": "4b9d48e62644119e03f8c8875850fb9a08cad85236766b8fdaae08c8084321b3",
        "stable_unit_id": "o004.petrunin.ex.ch07.022",
        "target_bytes": 22352,
        "target_path": "source/id-ID/parallel.tex",
        "target_sha256": "3459de730c56922fe4a9e30781d3a12ce1671c735423f5eaed12175d9d5d5385",
        "title": "Latihan 022 — ex:circle-coord",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "07",
      "id": "o004.petrunin.ex.ch07.023",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch07.023",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch07.023",
        "exercise_kind": "exercise",
        "exercise_source": "parallel.tex",
        "hint_id": "o004.petrunin.hint.ch07.020",
        "hint_source": "hints.tex",
        "order": "86",
        "source_label": "ex:apolonnius",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch07.023",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch07.020"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch07.020",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch07.020"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch07.020",
            "native_unit_kind": "hint",
            "order_index": 20086,
            "order_key": "h0086:o004.petrunin.hint.ch07.020",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch07.020",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 020",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "source_label": "ex:apolonnius"
            },
            "from_id": "o004-c100-sol-ch07-ex020",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch07.023"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch07.023",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch07-ex020",
              "source_label": "ex:apolonnius"
            },
            "native_unit_id": "o004-c100-sol-ch07-ex020",
            "native_unit_kind": "independent_solution",
            "order_index": 3007020,
            "order_key": "z07.020",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 51769,
            "solution_source_path": "solutions/id-ID/chapter07-solutions.tex",
            "solution_source_sha256": "3702222f7b30a0b9eebb115b70b85d0d8fdf639bbe0c01b791df9541fe4324ab",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch07-ex020",
            "title": "Solusi Bab 07 — Lokus lingkaran Apollonius",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch07.023",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch07.023"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:apolonnius",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch07.023",
        "native_unit_kind": "exercise",
        "order_index": 10086,
        "order_key": "x0086",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20284,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/parallel.tex",
        "source_sha256": "4b9d48e62644119e03f8c8875850fb9a08cad85236766b8fdaae08c8084321b3",
        "stable_unit_id": "o004.petrunin.ex.ch07.023",
        "target_bytes": 22352,
        "target_path": "source/id-ID/parallel.tex",
        "target_sha256": "3459de730c56922fe4a9e30781d3a12ce1671c735423f5eaed12175d9d5d5385",
        "title": "Latihan 023 — ex:apolonnius",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "07",
      "id": "o004.petrunin.ex.ch07.024",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch07.024",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch07.024",
        "exercise_kind": "exercise",
        "exercise_source": "parallel.tex",
        "hint_id": "o004.petrunin.hint.ch07.021",
        "hint_source": "hints.tex",
        "order": "87",
        "source_label": "ex:apolonnius-construction",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch07.024",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch07.021"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch07.021",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch07.021"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch07.021",
            "native_unit_kind": "hint",
            "order_index": 20087,
            "order_key": "h0087:o004.petrunin.hint.ch07.021",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch07.021",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 021",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "source_label": "ex:apolonnius-construction"
            },
            "from_id": "o004-c100-sol-ch07-ex021",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch07.024"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch07.024",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter07.json",
              "owner_manifest_sha256": "41a8c3c7f9f44774b8e0a38668036a291d8577671a4aebf8b2948d5e99bde444",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch07-ex021",
              "source_label": "ex:apolonnius-construction"
            },
            "native_unit_id": "o004-c100-sol-ch07-ex021",
            "native_unit_kind": "independent_solution",
            "order_index": 3007021,
            "order_key": "z07.021",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 51769,
            "solution_source_path": "solutions/id-ID/chapter07-solutions.tex",
            "solution_source_sha256": "3702222f7b30a0b9eebb115b70b85d0d8fdf639bbe0c01b791df9541fe4324ab",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch07-ex021",
            "title": "Solusi Bab 07 — Konstruksi lingkaran Apollonius",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch07.024",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch07.024"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:apolonnius-construction",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch07.024",
        "native_unit_kind": "exercise",
        "order_index": 10087,
        "order_key": "x0087",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20284,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/parallel.tex",
        "source_sha256": "4b9d48e62644119e03f8c8875850fb9a08cad85236766b8fdaae08c8084321b3",
        "stable_unit_id": "o004.petrunin.ex.ch07.024",
        "target_bytes": 22352,
        "target_path": "source/id-ID/parallel.tex",
        "target_sha256": "3459de730c56922fe4a9e30781d3a12ce1671c735423f5eaed12175d9d5d5385",
        "title": "Latihan 024 — ex:apolonnius-construction",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "08",
      "id": "o004.petrunin.ex.ch08.001",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch08.001",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch08.001",
        "exercise_kind": "exercise",
        "exercise_source": "triangle.tex",
        "hint_id": "o004.petrunin.hint.ch08.001",
        "hint_source": "hints.tex",
        "order": "88",
        "source_label": "ex:unique-cline",
        "status": "translated-admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch08.001",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch08.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch08.001",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch08.001"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch08.001",
            "native_unit_kind": "hint",
            "order_index": 20088,
            "order_key": "h0088:o004.petrunin.hint.ch08.001",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch08.001",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 001",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter08.json",
              "owner_manifest_sha256": "983bc6edf452db0610b254be37a5fd6ed3bb5864c24049ab6a09551d029e72bb",
              "source_label": "ex:unique-cline"
            },
            "from_id": "o004-c100-sol-ch08-ex001",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch08.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch08.001",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter08.json",
              "owner_manifest_sha256": "983bc6edf452db0610b254be37a5fd6ed3bb5864c24049ab6a09551d029e72bb",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch08-ex001",
              "source_label": "ex:unique-cline"
            },
            "native_unit_id": "o004-c100-sol-ch08-ex001",
            "native_unit_kind": "independent_solution",
            "order_index": 3008001,
            "order_key": "z08.001",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 37197,
            "solution_source_path": "solutions/id-ID/chapter08-solutions.tex",
            "solution_source_sha256": "bc4659a219640aff869d3762a85500c3c36cc9acf70866c9bfe431832720d392",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch08-ex001",
            "title": "Solusi Bab 08 — Ketunggalan lingkaran luar",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch08.001",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch08.001"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:unique-cline",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch08.001",
        "native_unit_kind": "exercise",
        "order_index": 10088,
        "order_key": "x0088",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 14691,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/triangle.tex",
        "source_sha256": "95e4d8050e38af8da76ed24c48277550bfe7cdf8c1a7274887d6f853e4429948",
        "stable_unit_id": "o004.petrunin.ex.ch08.001",
        "target_bytes": 15865,
        "target_path": "source/id-ID/triangle.tex",
        "target_sha256": "b599ee9baded53dc0c81fe6e0bb6539e5e43e5173d1ba525df5e8885a024f8b6",
        "title": "Latihan 001 — ex:unique-cline",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "08",
      "id": "o004.petrunin.ex.ch08.002",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch08.002",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch08.002",
        "exercise_kind": "exercise",
        "exercise_source": "triangle.tex",
        "hint_id": "o004.petrunin.hint.ch08.002",
        "hint_source": "hints.tex",
        "order": "89",
        "source_label": "ex:orthic-4",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch08.002",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch08.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch08.002",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch08.002"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch08.002",
            "native_unit_kind": "hint",
            "order_index": 20089,
            "order_key": "h0089:o004.petrunin.hint.ch08.002",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch08.002",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 002",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter08.json",
              "owner_manifest_sha256": "983bc6edf452db0610b254be37a5fd6ed3bb5864c24049ab6a09551d029e72bb",
              "source_label": "ex:orthic-4"
            },
            "from_id": "o004-c100-sol-ch08-ex002",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch08.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch08.002",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter08.json",
              "owner_manifest_sha256": "983bc6edf452db0610b254be37a5fd6ed3bb5864c24049ab6a09551d029e72bb",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch08-ex002",
              "source_label": "ex:orthic-4"
            },
            "native_unit_id": "o004-c100-sol-ch08-ex002",
            "native_unit_kind": "independent_solution",
            "order_index": 3008002,
            "order_key": "z08.002",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 37197,
            "solution_source_path": "solutions/id-ID/chapter08-solutions.tex",
            "solution_source_sha256": "bc4659a219640aff869d3762a85500c3c36cc9acf70866c9bfe431832720d392",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch08-ex002",
            "title": "Solusi Bab 08 — Sistem ortosentrik",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch08.002",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch08.002"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:orthic-4",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch08.002",
        "native_unit_kind": "exercise",
        "order_index": 10089,
        "order_key": "x0089",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 14691,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/triangle.tex",
        "source_sha256": "95e4d8050e38af8da76ed24c48277550bfe7cdf8c1a7274887d6f853e4429948",
        "stable_unit_id": "o004.petrunin.ex.ch08.002",
        "target_bytes": 15865,
        "target_path": "source/id-ID/triangle.tex",
        "target_sha256": "b599ee9baded53dc0c81fe6e0bb6539e5e43e5173d1ba525df5e8885a024f8b6",
        "title": "Latihan 002 — ex:orthic-4",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "08",
      "id": "o004.petrunin.ex.ch08.003",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch08.003",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch08.003",
        "exercise_kind": "exercise",
        "exercise_source": "triangle.tex",
        "hint_id": "o004.petrunin.hint.ch08.003",
        "hint_source": "hints.tex",
        "order": "90",
        "source_label": "ex:orthic-sim",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch08.003",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch08.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch08.003",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch08.003"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch08.003",
            "native_unit_kind": "hint",
            "order_index": 20090,
            "order_key": "h0090:o004.petrunin.hint.ch08.003",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch08.003",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 003",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter08.json",
              "owner_manifest_sha256": "983bc6edf452db0610b254be37a5fd6ed3bb5864c24049ab6a09551d029e72bb",
              "source_label": "ex:orthic-sim"
            },
            "from_id": "o004-c100-sol-ch08-ex003",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch08.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch08.003",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter08.json",
              "owner_manifest_sha256": "983bc6edf452db0610b254be37a5fd6ed3bb5864c24049ab6a09551d029e72bb",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch08-ex003",
              "source_label": "ex:orthic-sim"
            },
            "native_unit_id": "o004-c100-sol-ch08-ex003",
            "native_unit_kind": "independent_solution",
            "order_index": 3008003,
            "order_key": "z08.003",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 37197,
            "solution_source_path": "solutions/id-ID/chapter08-solutions.tex",
            "solution_source_sha256": "bc4659a219640aff869d3762a85500c3c36cc9acf70866c9bfe431832720d392",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch08-ex003",
            "title": "Solusi Bab 08 — Kesebangunan pada segitiga ortik",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch08.003",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch08.003"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:orthic-sim",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch08.003",
        "native_unit_kind": "exercise",
        "order_index": 10090,
        "order_key": "x0090",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 14691,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/triangle.tex",
        "source_sha256": "95e4d8050e38af8da76ed24c48277550bfe7cdf8c1a7274887d6f853e4429948",
        "stable_unit_id": "o004.petrunin.ex.ch08.003",
        "target_bytes": 15865,
        "target_path": "source/id-ID/triangle.tex",
        "target_sha256": "b599ee9baded53dc0c81fe6e0bb6539e5e43e5173d1ba525df5e8885a024f8b6",
        "title": "Latihan 003 — ex:orthic-sim",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "08",
      "id": "o004.petrunin.ex.ch08.004",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch08.004",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch08.004",
        "exercise_kind": "exercise",
        "exercise_source": "triangle.tex",
        "hint_id": "o004.petrunin.hint.ch08.004",
        "hint_source": "hints.tex",
        "order": "91",
        "source_label": "ex:midle",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch08.004",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch08.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch08.004",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch08.004"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch08.004",
            "native_unit_kind": "hint",
            "order_index": 20091,
            "order_key": "h0091:o004.petrunin.hint.ch08.004",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch08.004",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 004",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter08.json",
              "owner_manifest_sha256": "983bc6edf452db0610b254be37a5fd6ed3bb5864c24049ab6a09551d029e72bb",
              "source_label": "ex:midle"
            },
            "from_id": "o004-c100-sol-ch08-ex004",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch08.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch08.004",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter08.json",
              "owner_manifest_sha256": "983bc6edf452db0610b254be37a5fd6ed3bb5864c24049ab6a09551d029e72bb",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch08-ex004",
              "source_label": "ex:midle"
            },
            "native_unit_id": "o004-c100-sol-ch08-ex004",
            "native_unit_kind": "independent_solution",
            "order_index": 3008004,
            "order_key": "z08.004",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 37197,
            "solution_source_path": "solutions/id-ID/chapter08-solutions.tex",
            "solution_source_sha256": "bc4659a219640aff869d3762a85500c3c36cc9acf70866c9bfe431832720d392",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch08-ex004",
            "title": "Solusi Bab 08 — Segiempat titik tengah",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch08.004",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch08.004"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:midle",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch08.004",
        "native_unit_kind": "exercise",
        "order_index": 10091,
        "order_key": "x0091",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 14691,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/triangle.tex",
        "source_sha256": "95e4d8050e38af8da76ed24c48277550bfe7cdf8c1a7274887d6f853e4429948",
        "stable_unit_id": "o004.petrunin.ex.ch08.004",
        "target_bytes": 15865,
        "target_path": "source/id-ID/triangle.tex",
        "target_sha256": "b599ee9baded53dc0c81fe6e0bb6539e5e43e5173d1ba525df5e8885a024f8b6",
        "title": "Latihan 004 — ex:midle",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "08",
      "id": "o004.petrunin.ex.ch08.005",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch08.005",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch08.005",
        "exercise_kind": "advanced-exercise",
        "exercise_source": "triangle.tex",
        "hint_id": "o004.petrunin.hint.ch08.005",
        "hint_source": "hints.tex",
        "order": "92",
        "source_label": "ex:euler-line",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch08.005",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch08.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch08.005",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch08.005"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch08.005",
            "native_unit_kind": "hint",
            "order_index": 20092,
            "order_key": "h0092:o004.petrunin.hint.ch08.005",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch08.005",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 005",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter08.json",
              "owner_manifest_sha256": "983bc6edf452db0610b254be37a5fd6ed3bb5864c24049ab6a09551d029e72bb",
              "source_label": "ex:euler-line"
            },
            "from_id": "o004-c100-sol-ch08-ex005",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch08.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch08.005",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter08.json",
              "owner_manifest_sha256": "983bc6edf452db0610b254be37a5fd6ed3bb5864c24049ab6a09551d029e72bb",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch08-ex005",
              "source_label": "ex:euler-line"
            },
            "native_unit_id": "o004-c100-sol-ch08-ex005",
            "native_unit_kind": "independent_solution",
            "order_index": 3008005,
            "order_key": "z08.005",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 37197,
            "solution_source_path": "solutions/id-ID/chapter08-solutions.tex",
            "solution_source_sha256": "bc4659a219640aff869d3762a85500c3c36cc9acf70866c9bfe431832720d392",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch08-ex005",
            "title": "Solusi Bab 08 — Garis Euler melalui homoteti",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch08.005",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch08.005"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:euler-line",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch08.005",
        "native_unit_kind": "advanced-exercise",
        "order_index": 10092,
        "order_key": "x0092",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 14691,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/triangle.tex",
        "source_sha256": "95e4d8050e38af8da76ed24c48277550bfe7cdf8c1a7274887d6f853e4429948",
        "stable_unit_id": "o004.petrunin.ex.ch08.005",
        "target_bytes": 15865,
        "target_path": "source/id-ID/triangle.tex",
        "target_sha256": "b599ee9baded53dc0c81fe6e0bb6539e5e43e5173d1ba525df5e8885a024f8b6",
        "title": "Latihan 005 — ex:euler-line",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "08",
      "id": "o004.petrunin.ex.ch08.006",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch08.006",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch08.006",
        "exercise_kind": "classroom-exercise",
        "exercise_source": "triangle.tex",
        "hint_id": "o004.petrunin.hint.ch08.006",
        "hint_source": "hints.tex",
        "order": "93",
        "source_label": "ex:perp-bisectors",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch08.006",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch08.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch08.006",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch08.006"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch08.006",
            "native_unit_kind": "hint",
            "order_index": 20093,
            "order_key": "h0093:o004.petrunin.hint.ch08.006",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch08.006",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 006",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter08.json",
              "owner_manifest_sha256": "983bc6edf452db0610b254be37a5fd6ed3bb5864c24049ab6a09551d029e72bb",
              "source_label": "ex:perp-bisectors"
            },
            "from_id": "o004-c100-sol-ch08-ex006",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch08.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch08.006",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter08.json",
              "owner_manifest_sha256": "983bc6edf452db0610b254be37a5fd6ed3bb5864c24049ab6a09551d029e72bb",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch08-ex006",
              "source_label": "ex:perp-bisectors"
            },
            "native_unit_id": "o004-c100-sol-ch08-ex006",
            "native_unit_kind": "independent_solution",
            "order_index": 3008006,
            "order_key": "z08.006",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 37197,
            "solution_source_path": "solutions/id-ID/chapter08-solutions.tex",
            "solution_source_sha256": "bc4659a219640aff869d3762a85500c3c36cc9acf70866c9bfe431832720d392",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch08-ex006",
            "title": "Solusi Bab 08 — Garis bagi dalam dan luar saling tegak lurus",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch08.006",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch08.006"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:perp-bisectors",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch08.006",
        "native_unit_kind": "classroom-exercise",
        "order_index": 10093,
        "order_key": "x0093",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 14691,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/triangle.tex",
        "source_sha256": "95e4d8050e38af8da76ed24c48277550bfe7cdf8c1a7274887d6f853e4429948",
        "stable_unit_id": "o004.petrunin.ex.ch08.006",
        "target_bytes": 15865,
        "target_path": "source/id-ID/triangle.tex",
        "target_sha256": "b599ee9baded53dc0c81fe6e0bb6539e5e43e5173d1ba525df5e8885a024f8b6",
        "title": "Latihan 006 — ex:perp-bisectors",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "08",
      "id": "o004.petrunin.ex.ch08.007",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch08.007",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch08.007",
        "exercise_kind": "exercise",
        "exercise_source": "triangle.tex",
        "hint_id": "o004.petrunin.hint.ch08.007",
        "hint_source": "hints.tex",
        "order": "94",
        "source_label": "ex:bisect=altitude",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch08.007",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch08.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch08.007",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch08.007"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch08.007",
            "native_unit_kind": "hint",
            "order_index": 20094,
            "order_key": "h0094:o004.petrunin.hint.ch08.007",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch08.007",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 007",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter08.json",
              "owner_manifest_sha256": "983bc6edf452db0610b254be37a5fd6ed3bb5864c24049ab6a09551d029e72bb",
              "source_label": "ex:bisect=altitude"
            },
            "from_id": "o004-c100-sol-ch08-ex007",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch08.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch08.007",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter08.json",
              "owner_manifest_sha256": "983bc6edf452db0610b254be37a5fd6ed3bb5864c24049ab6a09551d029e72bb",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch08-ex007",
              "source_label": "ex:bisect=altitude"
            },
            "native_unit_id": "o004-c100-sol-ch08-ex007",
            "native_unit_kind": "independent_solution",
            "order_index": 3008007,
            "order_key": "z08.007",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 37197,
            "solution_source_path": "solutions/id-ID/chapter08-solutions.tex",
            "solution_source_sha256": "bc4659a219640aff869d3762a85500c3c36cc9acf70866c9bfe431832720d392",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch08-ex007",
            "title": "Solusi Bab 08 — Garis bagi yang juga garis tinggi",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch08.007",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch08.007"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:bisect=altitude",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch08.007",
        "native_unit_kind": "exercise",
        "order_index": 10094,
        "order_key": "x0094",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 14691,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/triangle.tex",
        "source_sha256": "95e4d8050e38af8da76ed24c48277550bfe7cdf8c1a7274887d6f853e4429948",
        "stable_unit_id": "o004.petrunin.ex.ch08.007",
        "target_bytes": 15865,
        "target_path": "source/id-ID/triangle.tex",
        "target_sha256": "b599ee9baded53dc0c81fe6e0bb6539e5e43e5173d1ba525df5e8885a024f8b6",
        "title": "Latihan 007 — ex:bisect=altitude",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "08",
      "id": "o004.petrunin.ex.ch08.008",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch08.008",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch08.008",
        "exercise_kind": "exercise",
        "exercise_source": "triangle.tex",
        "hint_id": "o004.petrunin.hint.ch08.008",
        "hint_source": "hints.tex",
        "order": "95",
        "source_label": "ex:ext-disect",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch08.008",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch08.008"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch08.008",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch08.008"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch08.008",
            "native_unit_kind": "hint",
            "order_index": 20095,
            "order_key": "h0095:o004.petrunin.hint.ch08.008",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch08.008",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 008",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter08.json",
              "owner_manifest_sha256": "983bc6edf452db0610b254be37a5fd6ed3bb5864c24049ab6a09551d029e72bb",
              "source_label": "ex:ext-disect"
            },
            "from_id": "o004-c100-sol-ch08-ex008",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch08.008"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch08.008",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter08.json",
              "owner_manifest_sha256": "983bc6edf452db0610b254be37a5fd6ed3bb5864c24049ab6a09551d029e72bb",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch08-ex008",
              "source_label": "ex:ext-disect"
            },
            "native_unit_id": "o004-c100-sol-ch08-ex008",
            "native_unit_kind": "independent_solution",
            "order_index": 3008008,
            "order_key": "z08.008",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 37197,
            "solution_source_path": "solutions/id-ID/chapter08-solutions.tex",
            "solution_source_sha256": "bc4659a219640aff869d3762a85500c3c36cc9acf70866c9bfe431832720d392",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch08-ex008",
            "title": "Solusi Bab 08 — Teorema garis bagi luar",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch08.008",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch08.008"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:ext-disect",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch08.008",
        "native_unit_kind": "exercise",
        "order_index": 10095,
        "order_key": "x0095",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 14691,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/triangle.tex",
        "source_sha256": "95e4d8050e38af8da76ed24c48277550bfe7cdf8c1a7274887d6f853e4429948",
        "stable_unit_id": "o004.petrunin.ex.ch08.008",
        "target_bytes": 15865,
        "target_path": "source/id-ID/triangle.tex",
        "target_sha256": "b599ee9baded53dc0c81fe6e0bb6539e5e43e5173d1ba525df5e8885a024f8b6",
        "title": "Latihan 008 — ex:ext-disect",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "08",
      "id": "o004.petrunin.ex.ch08.009",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch08.009",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch08.009",
        "exercise_kind": "exercise",
        "exercise_source": "triangle.tex",
        "hint_id": "o004.petrunin.hint.ch08.009",
        "hint_source": "hints.tex",
        "order": "96",
        "source_label": "ex:bisect=median",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch08.009",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch08.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch08.009",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch08.009"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch08.009",
            "native_unit_kind": "hint",
            "order_index": 20096,
            "order_key": "h0096:o004.petrunin.hint.ch08.009",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch08.009",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 009",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter08.json",
              "owner_manifest_sha256": "983bc6edf452db0610b254be37a5fd6ed3bb5864c24049ab6a09551d029e72bb",
              "source_label": "ex:bisect=median"
            },
            "from_id": "o004-c100-sol-ch08-ex009",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch08.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch08.009",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter08.json",
              "owner_manifest_sha256": "983bc6edf452db0610b254be37a5fd6ed3bb5864c24049ab6a09551d029e72bb",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch08-ex009",
              "source_label": "ex:bisect=median"
            },
            "native_unit_id": "o004-c100-sol-ch08-ex009",
            "native_unit_kind": "independent_solution",
            "order_index": 3008009,
            "order_key": "z08.009",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 37197,
            "solution_source_path": "solutions/id-ID/chapter08-solutions.tex",
            "solution_source_sha256": "bc4659a219640aff869d3762a85500c3c36cc9acf70866c9bfe431832720d392",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch08-ex009",
            "title": "Solusi Bab 08 — Garis bagi yang juga garis berat",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch08.009",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch08.009"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:bisect=median",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch08.009",
        "native_unit_kind": "exercise",
        "order_index": 10096,
        "order_key": "x0096",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 14691,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/triangle.tex",
        "source_sha256": "95e4d8050e38af8da76ed24c48277550bfe7cdf8c1a7274887d6f853e4429948",
        "stable_unit_id": "o004.petrunin.ex.ch08.009",
        "target_bytes": 15865,
        "target_path": "source/id-ID/triangle.tex",
        "target_sha256": "b599ee9baded53dc0c81fe6e0bb6539e5e43e5173d1ba525df5e8885a024f8b6",
        "title": "Latihan 009 — ex:bisect=median",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "08",
      "id": "o004.petrunin.ex.ch08.010",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch08.010",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch08.010",
        "exercise_kind": "exercise",
        "exercise_source": "triangle.tex",
        "hint_id": "o004.petrunin.hint.ch08.010",
        "hint_source": "hints.tex",
        "order": "97",
        "source_label": "ex:bisector-parallel",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch08.010",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch08.010"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch08.010",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch08.010"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch08.010",
            "native_unit_kind": "hint",
            "order_index": 20097,
            "order_key": "h0097:o004.petrunin.hint.ch08.010",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch08.010",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 010",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter08.json",
              "owner_manifest_sha256": "983bc6edf452db0610b254be37a5fd6ed3bb5864c24049ab6a09551d029e72bb",
              "source_label": "ex:bisector-parallel"
            },
            "from_id": "o004-c100-sol-ch08-ex010",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch08.010"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch08.010",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter08.json",
              "owner_manifest_sha256": "983bc6edf452db0610b254be37a5fd6ed3bb5864c24049ab6a09551d029e72bb",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch08-ex010",
              "source_label": "ex:bisector-parallel"
            },
            "native_unit_id": "o004-c100-sol-ch08-ex010",
            "native_unit_kind": "independent_solution",
            "order_index": 3008010,
            "order_key": "z08.010",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 37197,
            "solution_source_path": "solutions/id-ID/chapter08-solutions.tex",
            "solution_source_sha256": "bc4659a219640aff869d3762a85500c3c36cc9acf70866c9bfe431832720d392",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch08-ex010",
            "title": "Solusi Bab 08 — Konfigurasi garis bagi dan garis sejajar",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch08.010",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch08.010"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:bisector-parallel",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch08.010",
        "native_unit_kind": "exercise",
        "order_index": 10097,
        "order_key": "x0097",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 14691,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/triangle.tex",
        "source_sha256": "95e4d8050e38af8da76ed24c48277550bfe7cdf8c1a7274887d6f853e4429948",
        "stable_unit_id": "o004.petrunin.ex.ch08.010",
        "target_bytes": 15865,
        "target_path": "source/id-ID/triangle.tex",
        "target_sha256": "b599ee9baded53dc0c81fe6e0bb6539e5e43e5173d1ba525df5e8885a024f8b6",
        "title": "Latihan 010 — ex:bisector-parallel",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "08",
      "id": "o004.petrunin.ex.ch08.011",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch08.011",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch08.011",
        "exercise_kind": "exercise",
        "exercise_source": "triangle.tex",
        "hint_id": "o004.petrunin.hint.ch08.011",
        "hint_source": "hints.tex",
        "order": "98",
        "source_label": "ex:2x=b+c-a",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch08.011",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch08.011"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch08.011",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch08.011"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch08.011",
            "native_unit_kind": "hint",
            "order_index": 20098,
            "order_key": "h0098:o004.petrunin.hint.ch08.011",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch08.011",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 011",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter08.json",
              "owner_manifest_sha256": "983bc6edf452db0610b254be37a5fd6ed3bb5864c24049ab6a09551d029e72bb",
              "source_label": "ex:2x=b+c-a"
            },
            "from_id": "o004-c100-sol-ch08-ex011",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch08.011"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch08.011",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter08.json",
              "owner_manifest_sha256": "983bc6edf452db0610b254be37a5fd6ed3bb5864c24049ab6a09551d029e72bb",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch08-ex011",
              "source_label": "ex:2x=b+c-a"
            },
            "native_unit_id": "o004-c100-sol-ch08-ex011",
            "native_unit_kind": "independent_solution",
            "order_index": 3008011,
            "order_key": "z08.011",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 37197,
            "solution_source_path": "solutions/id-ID/chapter08-solutions.tex",
            "solution_source_sha256": "bc4659a219640aff869d3762a85500c3c36cc9acf70866c9bfe431832720d392",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch08-ex011",
            "title": "Solusi Bab 08 — Panjang ruas singgung lingkaran dalam",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch08.011",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch08.011"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:2x=b+c-a",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch08.011",
        "native_unit_kind": "exercise",
        "order_index": 10098,
        "order_key": "x0098",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 14691,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/triangle.tex",
        "source_sha256": "95e4d8050e38af8da76ed24c48277550bfe7cdf8c1a7274887d6f853e4429948",
        "stable_unit_id": "o004.petrunin.ex.ch08.011",
        "target_bytes": 15865,
        "target_path": "source/id-ID/triangle.tex",
        "target_sha256": "b599ee9baded53dc0c81fe6e0bb6539e5e43e5173d1ba525df5e8885a024f8b6",
        "title": "Latihan 011 — ex:2x=b+c-a",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "08",
      "id": "o004.petrunin.ex.ch08.012",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch08.012",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch08.012",
        "exercise_kind": "exercise",
        "exercise_source": "triangle.tex",
        "hint_id": "o004.petrunin.hint.ch08.012",
        "hint_source": "hints.tex",
        "order": "99",
        "source_label": "ex:orthic-triangle",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch08.012",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch08.012"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch08.012",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch08.012"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch08.012",
            "native_unit_kind": "hint",
            "order_index": 20099,
            "order_key": "h0099:o004.petrunin.hint.ch08.012",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch08.012",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 012",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter08.json",
              "owner_manifest_sha256": "983bc6edf452db0610b254be37a5fd6ed3bb5864c24049ab6a09551d029e72bb",
              "source_label": "ex:orthic-triangle"
            },
            "from_id": "o004-c100-sol-ch08-ex012",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch08.012"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch08.012",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter08.json",
              "owner_manifest_sha256": "983bc6edf452db0610b254be37a5fd6ed3bb5864c24049ab6a09551d029e72bb",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch08-ex012",
              "source_label": "ex:orthic-triangle"
            },
            "native_unit_id": "o004-c100-sol-ch08-ex012",
            "native_unit_kind": "independent_solution",
            "order_index": 3008012,
            "order_key": "z08.012",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 37197,
            "solution_source_path": "solutions/id-ID/chapter08-solutions.tex",
            "solution_source_sha256": "bc4659a219640aff869d3762a85500c3c36cc9acf70866c9bfe431832720d392",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch08-ex012",
            "title": "Solusi Bab 08 — Ortosenter sebagai pusat dalam atau eksenter",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch08.012",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch08.012"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:orthic-triangle",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch08.012",
        "native_unit_kind": "exercise",
        "order_index": 10099,
        "order_key": "x0099",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 14691,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/triangle.tex",
        "source_sha256": "95e4d8050e38af8da76ed24c48277550bfe7cdf8c1a7274887d6f853e4429948",
        "stable_unit_id": "o004.petrunin.ex.ch08.012",
        "target_bytes": 15865,
        "target_path": "source/id-ID/triangle.tex",
        "target_sha256": "b599ee9baded53dc0c81fe6e0bb6539e5e43e5173d1ba525df5e8885a024f8b6",
        "title": "Latihan 012 — ex:orthic-triangle",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "08",
      "id": "o004.petrunin.ex.ch08.013",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch08.013",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch08.013",
        "exercise_kind": "exercise",
        "exercise_source": "triangle.tex",
        "hint_id": "o004.petrunin.hint.ch08.013",
        "hint_source": "hints.tex",
        "order": "100",
        "source_label": "ex:bisector-incenter",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch08.013",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch08.013"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch08.013",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch08.013"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch08.013",
            "native_unit_kind": "hint",
            "order_index": 20100,
            "order_key": "h0100:o004.petrunin.hint.ch08.013",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch08.013",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 013",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter08.json",
              "owner_manifest_sha256": "983bc6edf452db0610b254be37a5fd6ed3bb5864c24049ab6a09551d029e72bb",
              "source_label": "ex:bisector-incenter"
            },
            "from_id": "o004-c100-sol-ch08-ex013",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch08.013"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch08.013",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter08.json",
              "owner_manifest_sha256": "983bc6edf452db0610b254be37a5fd6ed3bb5864c24049ab6a09551d029e72bb",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch08-ex013",
              "source_label": "ex:bisector-incenter"
            },
            "native_unit_id": "o004-c100-sol-ch08-ex013",
            "native_unit_kind": "independent_solution",
            "order_index": 3008013,
            "order_key": "z08.013",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 37197,
            "solution_source_path": "solutions/id-ID/chapter08-solutions.tex",
            "solution_source_sha256": "bc4659a219640aff869d3762a85500c3c36cc9acf70866c9bfe431832720d392",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch08-ex013",
            "title": "Solusi Bab 08 — Rasio garis bagi dan konkurensi",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch08.013",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch08.013"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:bisector-incenter",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch08.013",
        "native_unit_kind": "exercise",
        "order_index": 10100,
        "order_key": "x0100",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 14691,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/triangle.tex",
        "source_sha256": "95e4d8050e38af8da76ed24c48277550bfe7cdf8c1a7274887d6f853e4429948",
        "stable_unit_id": "o004.petrunin.ex.ch08.013",
        "target_bytes": 15865,
        "target_path": "source/id-ID/triangle.tex",
        "target_sha256": "b599ee9baded53dc0c81fe6e0bb6539e5e43e5173d1ba525df5e8885a024f8b6",
        "title": "Latihan 013 — ex:bisector-incenter",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "09",
      "id": "o004.petrunin.ex.ch09.001",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch09.001",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch09.001",
        "exercise_kind": "exercise",
        "exercise_source": "inscribed-angle.tex",
        "hint_id": "o004.petrunin.hint.ch09.001",
        "hint_source": "hints.tex",
        "order": "101",
        "source_label": "ex:inscribed-angle",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch09.001",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch09.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch09.001",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch09.001"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": true
            },
            "native_unit_id": "o004.petrunin.hint.ch09.001",
            "native_unit_kind": "hint",
            "order_index": 20101,
            "order_key": "h0101:o004.petrunin.hint.ch09.001",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch09.001",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 001",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "source_label": "ex:inscribed-angle"
            },
            "from_id": "o004-c100-sol-ch09-ex001",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch09.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch09.001",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch09-ex001",
              "source_label": "ex:inscribed-angle"
            },
            "native_unit_id": "o004-c100-sol-ch09-ex001",
            "native_unit_kind": "independent_solution",
            "order_index": 3009001,
            "order_key": "z09.001",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 62378,
            "solution_source_path": "solutions/id-ID/chapter09-solutions.tex",
            "solution_source_sha256": "176c390432a79e7d1d904cebdc853abccb63fb20eb561bc2fcd4dacf4bbc5a52",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch09-ex001",
            "title": "Solusi Bab 09 — Sudut dua sekan dan kuasa titik",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch09.001",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch09.001"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:inscribed-angle",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch09.001",
        "native_unit_kind": "exercise",
        "order_index": 10101,
        "order_key": "x0101",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19072,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inscribed-angle.tex",
        "source_sha256": "ea6f921d62502fc78b8bc4757ae43fc8d9728c149ce76abe9533eeb475fad0f4",
        "stable_unit_id": "o004.petrunin.ex.ch09.001",
        "target_bytes": 20640,
        "target_path": "source/id-ID/inscribed-angle.tex",
        "target_sha256": "cb5179b09c3de7bd95f72d38160dd3fef03912e11b7fcfc86cff303ec9d2be7c",
        "title": "Latihan 001 — ex:inscribed-angle",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "09",
      "id": "o004.petrunin.ex.ch09.002",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch09.002",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch09.002",
        "exercise_kind": "exercise-subpart",
        "exercise_source": "inscribed-angle.tex",
        "hint_id": "o004.petrunin.hint.ch09.001",
        "hint_source": "hints.tex",
        "order": "102",
        "source_label": "",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [
        "o004.petrunin.ex.ch09.001"
      ],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch09.002",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch09.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch09.001",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch09.001"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": true
            },
            "native_unit_id": "o004.petrunin.hint.ch09.001",
            "native_unit_kind": "hint",
            "order_index": 20101,
            "order_key": "h0101:o004.petrunin.hint.ch09.001",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch09.001",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 001",
            "translation_state": "admitted"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch09.002",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch09.002"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": null,
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch09.002",
        "native_unit_kind": "exercise-subpart",
        "order_index": 10102,
        "order_key": "x0102",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19072,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inscribed-angle.tex",
        "source_sha256": "ea6f921d62502fc78b8bc4757ae43fc8d9728c149ce76abe9533eeb475fad0f4",
        "stable_unit_id": "o004.petrunin.ex.ch09.002",
        "target_bytes": 20640,
        "target_path": "source/id-ID/inscribed-angle.tex",
        "target_sha256": "cb5179b09c3de7bd95f72d38160dd3fef03912e11b7fcfc86cff303ec9d2be7c",
        "title": "Latihan 002",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "09",
      "id": "o004.petrunin.ex.ch09.003",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch09.003",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch09.003",
        "exercise_kind": "exercise-subpart",
        "exercise_source": "inscribed-angle.tex",
        "hint_id": "o004.petrunin.hint.ch09.001",
        "hint_source": "hints.tex",
        "order": "103",
        "source_label": "ex:inscribed-angle:b",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [
        "o004.petrunin.ex.ch09.001"
      ],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch09.003",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch09.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch09.001",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch09.001"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": true
            },
            "native_unit_id": "o004.petrunin.hint.ch09.001",
            "native_unit_kind": "hint",
            "order_index": 20101,
            "order_key": "h0101:o004.petrunin.hint.ch09.001",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch09.001",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 001",
            "translation_state": "admitted"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch09.003",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch09.003"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:inscribed-angle:b",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch09.003",
        "native_unit_kind": "exercise-subpart",
        "order_index": 10103,
        "order_key": "x0103",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19072,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inscribed-angle.tex",
        "source_sha256": "ea6f921d62502fc78b8bc4757ae43fc8d9728c149ce76abe9533eeb475fad0f4",
        "stable_unit_id": "o004.petrunin.ex.ch09.003",
        "target_bytes": 20640,
        "target_path": "source/id-ID/inscribed-angle.tex",
        "target_sha256": "cb5179b09c3de7bd95f72d38160dd3fef03912e11b7fcfc86cff303ec9d2be7c",
        "title": "Latihan 003 — ex:inscribed-angle:b",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "09",
      "id": "o004.petrunin.ex.ch09.004",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch09.004",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch09.004",
        "exercise_kind": "exercise-subpart",
        "exercise_source": "inscribed-angle.tex",
        "hint_id": "o004.petrunin.hint.ch09.001",
        "hint_source": "hints.tex",
        "order": "104",
        "source_label": "ex:inscribed-angle:power",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [
        "o004.petrunin.ex.ch09.001"
      ],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch09.004",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch09.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch09.001",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch09.001"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": true
            },
            "native_unit_id": "o004.petrunin.hint.ch09.001",
            "native_unit_kind": "hint",
            "order_index": 20101,
            "order_key": "h0101:o004.petrunin.hint.ch09.001",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch09.001",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 001",
            "translation_state": "admitted"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch09.004",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch09.004"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:inscribed-angle:power",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch09.004",
        "native_unit_kind": "exercise-subpart",
        "order_index": 10104,
        "order_key": "x0104",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19072,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inscribed-angle.tex",
        "source_sha256": "ea6f921d62502fc78b8bc4757ae43fc8d9728c149ce76abe9533eeb475fad0f4",
        "stable_unit_id": "o004.petrunin.ex.ch09.004",
        "target_bytes": 20640,
        "target_path": "source/id-ID/inscribed-angle.tex",
        "target_sha256": "cb5179b09c3de7bd95f72d38160dd3fef03912e11b7fcfc86cff303ec9d2be7c",
        "title": "Latihan 004 — ex:inscribed-angle:power",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "09",
      "id": "o004.petrunin.ex.ch09.005",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch09.005",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch09.005",
        "exercise_kind": "exercise",
        "exercise_source": "inscribed-angle.tex",
        "hint_id": "o004.petrunin.hint.ch09.002",
        "hint_source": "hints.tex",
        "order": "105",
        "source_label": "ex:inscribed-hex",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch09.005",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch09.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch09.002",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch09.002"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch09.002",
            "native_unit_kind": "hint",
            "order_index": 20105,
            "order_key": "h0105:o004.petrunin.hint.ch09.002",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch09.002",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 002",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "source_label": "ex:inscribed-hex"
            },
            "from_id": "o004-c100-sol-ch09-ex002",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch09.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch09.005",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch09-ex002",
              "source_label": "ex:inscribed-hex"
            },
            "native_unit_id": "o004-c100-sol-ch09-ex002",
            "native_unit_kind": "independent_solution",
            "order_index": 3009002,
            "order_key": "z09.002",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 62378,
            "solution_source_path": "solutions/id-ID/chapter09-solutions.tex",
            "solution_source_sha256": "176c390432a79e7d1d904cebdc853abccb63fb20eb561bc2fcd4dacf4bbc5a52",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch09-ex002",
            "title": "Solusi Bab 09 — Identitas enam titik",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch09.005",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch09.005"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:inscribed-hex",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch09.005",
        "native_unit_kind": "exercise",
        "order_index": 10105,
        "order_key": "x0105",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19072,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inscribed-angle.tex",
        "source_sha256": "ea6f921d62502fc78b8bc4757ae43fc8d9728c149ce76abe9533eeb475fad0f4",
        "stable_unit_id": "o004.petrunin.ex.ch09.005",
        "target_bytes": 20640,
        "target_path": "source/id-ID/inscribed-angle.tex",
        "target_sha256": "cb5179b09c3de7bd95f72d38160dd3fef03912e11b7fcfc86cff303ec9d2be7c",
        "title": "Latihan 005 — ex:inscribed-hex",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "09",
      "id": "o004.petrunin.ex.ch09.006",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch09.006",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch09.006",
        "exercise_kind": "exercise",
        "exercise_source": "inscribed-angle.tex",
        "hint_id": "o004.petrunin.hint.ch09.003",
        "hint_source": "hints.tex",
        "order": "106",
        "source_label": "ex:altitudes-circumcircle",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch09.006",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch09.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch09.003",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch09.003"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch09.003",
            "native_unit_kind": "hint",
            "order_index": 20106,
            "order_key": "h0106:o004.petrunin.hint.ch09.003",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch09.003",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 003",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "source_label": "ex:altitudes-circumcircle"
            },
            "from_id": "o004-c100-sol-ch09-ex003",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch09.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch09.006",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch09-ex003",
              "source_label": "ex:altitudes-circumcircle"
            },
            "native_unit_id": "o004-c100-sol-ch09-ex003",
            "native_unit_kind": "independent_solution",
            "order_index": 3009003,
            "order_key": "z09.003",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 62378,
            "solution_source_path": "solutions/id-ID/chapter09-solutions.tex",
            "solution_source_sha256": "176c390432a79e7d1d904cebdc853abccb63fb20eb561bc2fcd4dacf4bbc5a52",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch09-ex003",
            "title": "Solusi Bab 09 — Dua garis tinggi pada lingkaran luar",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch09.006",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch09.006"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:altitudes-circumcircle",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch09.006",
        "native_unit_kind": "exercise",
        "order_index": 10106,
        "order_key": "x0106",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19072,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inscribed-angle.tex",
        "source_sha256": "ea6f921d62502fc78b8bc4757ae43fc8d9728c149ce76abe9533eeb475fad0f4",
        "stable_unit_id": "o004.petrunin.ex.ch09.006",
        "target_bytes": 20640,
        "target_path": "source/id-ID/inscribed-angle.tex",
        "target_sha256": "cb5179b09c3de7bd95f72d38160dd3fef03912e11b7fcfc86cff303ec9d2be7c",
        "title": "Latihan 006 — ex:altitudes-circumcircle",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "09",
      "id": "o004.petrunin.ex.ch09.007",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch09.007",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch09.007",
        "exercise_kind": "exercise",
        "exercise_source": "inscribed-angle.tex",
        "hint_id": "o004.petrunin.hint.ch09.004",
        "hint_source": "hints.tex",
        "order": "107",
        "source_label": "ex:two-chords",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch09.007",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch09.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch09.004",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch09.004"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch09.004",
            "native_unit_kind": "hint",
            "order_index": 20107,
            "order_key": "h0107:o004.petrunin.hint.ch09.004",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch09.004",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 004",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "source_label": "ex:two-chords"
            },
            "from_id": "o004-c100-sol-ch09-ex004",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch09.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch09.007",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch09-ex004",
              "source_label": "ex:two-chords"
            },
            "native_unit_id": "o004-c100-sol-ch09-ex004",
            "native_unit_kind": "independent_solution",
            "order_index": 3009004,
            "order_key": "z09.004",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 62378,
            "solution_source_path": "solutions/id-ID/chapter09-solutions.tex",
            "solution_source_sha256": "176c390432a79e7d1d904cebdc853abccb63fb20eb561bc2fcd4dacf4bbc5a52",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch09-ex004",
            "title": "Solusi Bab 09 — Dua tali busur sejajar",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch09.007",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch09.007"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:two-chords",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch09.007",
        "native_unit_kind": "exercise",
        "order_index": 10107,
        "order_key": "x0107",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19072,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inscribed-angle.tex",
        "source_sha256": "ea6f921d62502fc78b8bc4757ae43fc8d9728c149ce76abe9533eeb475fad0f4",
        "stable_unit_id": "o004.petrunin.ex.ch09.007",
        "target_bytes": 20640,
        "target_path": "source/id-ID/inscribed-angle.tex",
        "target_sha256": "cb5179b09c3de7bd95f72d38160dd3fef03912e11b7fcfc86cff303ec9d2be7c",
        "title": "Latihan 007 — ex:two-chords",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "09",
      "id": "o004.petrunin.ex.ch09.008",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch09.008",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch09.008",
        "exercise_kind": "exercise",
        "exercise_source": "inscribed-angle.tex",
        "hint_id": "",
        "hint_source": "",
        "order": "108",
        "source_label": "",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "source_label": "__unlabeled_ch09_ex005_video"
            },
            "from_id": "o004-c100-sol-ch09-ex005",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch09.008"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch09.008",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch09-ex005",
              "source_label": "__unlabeled_ch09_ex005_video"
            },
            "native_unit_id": "o004-c100-sol-ch09-ex005",
            "native_unit_kind": "independent_solution",
            "order_index": 3009005,
            "order_key": "z09.005",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 62378,
            "solution_source_path": "solutions/id-ID/chapter09-solutions.tex",
            "solution_source_sha256": "176c390432a79e7d1d904cebdc853abccb63fb20eb561bc2fcd4dacf4bbc5a52",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch09-ex005",
            "title": "Solusi Bab 09 — Pertanyaan dari video masalah Basel",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch09.008",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch09.008"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": null,
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch09.008",
        "native_unit_kind": "exercise",
        "order_index": 10108,
        "order_key": "x0108",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19072,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inscribed-angle.tex",
        "source_sha256": "ea6f921d62502fc78b8bc4757ae43fc8d9728c149ce76abe9533eeb475fad0f4",
        "stable_unit_id": "o004.petrunin.ex.ch09.008",
        "target_bytes": 20640,
        "target_path": "source/id-ID/inscribed-angle.tex",
        "target_sha256": "cb5179b09c3de7bd95f72d38160dd3fef03912e11b7fcfc86cff303ec9d2be7c",
        "title": "Latihan 008",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "09",
      "id": "o004.petrunin.ex.ch09.009",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch09.009",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch09.009",
        "exercise_kind": "exercise",
        "exercise_source": "inscribed-angle.tex",
        "hint_id": "o004.petrunin.hint.ch09.005",
        "hint_source": "hints.tex",
        "order": "109",
        "source_label": "ex:tangent-construction-inscribed",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch09.009",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch09.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch09.005",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch09.005"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch09.005",
            "native_unit_kind": "hint",
            "order_index": 20109,
            "order_key": "h0109:o004.petrunin.hint.ch09.005",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch09.005",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 005",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "source_label": "ex:tangent-construction-inscribed"
            },
            "from_id": "o004-c100-sol-ch09-ex006",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch09.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch09.009",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch09-ex006",
              "source_label": "ex:tangent-construction-inscribed"
            },
            "native_unit_id": "o004-c100-sol-ch09-ex006",
            "native_unit_kind": "independent_solution",
            "order_index": 3009006,
            "order_key": "z09.006",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 62378,
            "solution_source_path": "solutions/id-ID/chapter09-solutions.tex",
            "solution_source_sha256": "176c390432a79e7d1d904cebdc853abccb63fb20eb561bc2fcd4dacf4bbc5a52",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch09-ex006",
            "title": "Solusi Bab 09 — Garis singgung melalui lingkaran berdiameter",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch09.009",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch09.009"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:tangent-construction-inscribed",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch09.009",
        "native_unit_kind": "exercise",
        "order_index": 10109,
        "order_key": "x0109",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19072,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inscribed-angle.tex",
        "source_sha256": "ea6f921d62502fc78b8bc4757ae43fc8d9728c149ce76abe9533eeb475fad0f4",
        "stable_unit_id": "o004.petrunin.ex.ch09.009",
        "target_bytes": 20640,
        "target_path": "source/id-ID/inscribed-angle.tex",
        "target_sha256": "cb5179b09c3de7bd95f72d38160dd3fef03912e11b7fcfc86cff303ec9d2be7c",
        "title": "Latihan 009 — ex:tangent-construction-inscribed",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "09",
      "id": "o004.petrunin.ex.ch09.010",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch09.010",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch09.010",
        "exercise_kind": "exercise",
        "exercise_source": "inscribed-angle.tex",
        "hint_id": "o004.petrunin.hint.ch09.006",
        "hint_source": "hints.tex",
        "order": "110",
        "source_label": "ex:perp-construction-inscribed",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch09.010",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch09.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch09.006",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch09.006"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch09.006",
            "native_unit_kind": "hint",
            "order_index": 20110,
            "order_key": "h0110:o004.petrunin.hint.ch09.006",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch09.006",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 006",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "source_label": "ex:perp-construction-inscribed"
            },
            "from_id": "o004-c100-sol-ch09-ex007",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch09.010"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch09.010",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch09-ex007",
              "source_label": "ex:perp-construction-inscribed"
            },
            "native_unit_id": "o004-c100-sol-ch09-ex007",
            "native_unit_kind": "independent_solution",
            "order_index": 3009007,
            "order_key": "z09.007",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 62378,
            "solution_source_path": "solutions/id-ID/chapter09-solutions.tex",
            "solution_source_sha256": "176c390432a79e7d1d904cebdc853abccb63fb20eb561bc2fcd4dacf4bbc5a52",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch09-ex007",
            "title": "Solusi Bab 09 — Garis tegak lurus melalui lingkaran berdiameter",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch09.010",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch09.010"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:perp-construction-inscribed",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch09.010",
        "native_unit_kind": "exercise",
        "order_index": 10110,
        "order_key": "x0110",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19072,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inscribed-angle.tex",
        "source_sha256": "ea6f921d62502fc78b8bc4757ae43fc8d9728c149ce76abe9533eeb475fad0f4",
        "stable_unit_id": "o004.petrunin.ex.ch09.010",
        "target_bytes": 20640,
        "target_path": "source/id-ID/inscribed-angle.tex",
        "target_sha256": "cb5179b09c3de7bd95f72d38160dd3fef03912e11b7fcfc86cff303ec9d2be7c",
        "title": "Latihan 010 — ex:perp-construction-inscribed",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "09",
      "id": "o004.petrunin.ex.ch09.011",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch09.011",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch09.011",
        "exercise_kind": "exercise",
        "exercise_source": "inscribed-angle.tex",
        "hint_id": "o004.petrunin.hint.ch09.007",
        "hint_source": "hints.tex",
        "order": "111",
        "source_label": "ex:altitude+circles",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch09.011",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch09.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch09.007",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch09.007"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch09.007",
            "native_unit_kind": "hint",
            "order_index": 20111,
            "order_key": "h0111:o004.petrunin.hint.ch09.007",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch09.007",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 007",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "source_label": "ex:altitude+circles"
            },
            "from_id": "o004-c100-sol-ch09-ex008",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch09.011"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch09.011",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch09-ex008",
              "source_label": "ex:altitude+circles"
            },
            "native_unit_id": "o004-c100-sol-ch09-ex008",
            "native_unit_kind": "independent_solution",
            "order_index": 3009008,
            "order_key": "z09.008",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 62378,
            "solution_source_path": "solutions/id-ID/chapter09-solutions.tex",
            "solution_source_sha256": "176c390432a79e7d1d904cebdc853abccb63fb20eb561bc2fcd4dacf4bbc5a52",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch09-ex008",
            "title": "Solusi Bab 09 — Kesegarisan dari dua lingkaran berdiameter",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch09.011",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch09.011"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:altitude+circles",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch09.011",
        "native_unit_kind": "exercise",
        "order_index": 10111,
        "order_key": "x0111",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19072,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inscribed-angle.tex",
        "source_sha256": "ea6f921d62502fc78b8bc4757ae43fc8d9728c149ce76abe9533eeb475fad0f4",
        "stable_unit_id": "o004.petrunin.ex.ch09.011",
        "target_bytes": 20640,
        "target_path": "source/id-ID/inscribed-angle.tex",
        "target_sha256": "cb5179b09c3de7bd95f72d38160dd3fef03912e11b7fcfc86cff303ec9d2be7c",
        "title": "Latihan 011 — ex:altitude+circles",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "09",
      "id": "o004.petrunin.ex.ch09.012",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch09.012",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch09.012",
        "exercise_kind": "exercise",
        "exercise_source": "inscribed-angle.tex",
        "hint_id": "o004.petrunin.hint.ch09.008",
        "hint_source": "hints.tex",
        "order": "112",
        "source_label": "ex:perpendicular-ruler",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch09.012",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch09.008"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch09.008",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch09.008"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch09.008",
            "native_unit_kind": "hint",
            "order_index": 20112,
            "order_key": "h0112:o004.petrunin.hint.ch09.008",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch09.008",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 008",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "source_label": "ex:perpendicular-ruler"
            },
            "from_id": "o004-c100-sol-ch09-ex009",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch09.012"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch09.012",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch09-ex009",
              "source_label": "ex:perpendicular-ruler"
            },
            "native_unit_id": "o004-c100-sol-ch09-ex009",
            "native_unit_kind": "independent_solution",
            "order_index": 3009009,
            "order_key": "z09.009",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 62378,
            "solution_source_path": "solutions/id-ID/chapter09-solutions.tex",
            "solution_source_sha256": "176c390432a79e7d1d904cebdc853abccb63fb20eb561bc2fcd4dacf4bbc5a52",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch09-ex009",
            "title": "Solusi Bab 09 — Konstruksi tegak lurus dengan penggaris",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch09.012",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch09.012"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:perpendicular-ruler",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch09.012",
        "native_unit_kind": "exercise",
        "order_index": 10112,
        "order_key": "x0112",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19072,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inscribed-angle.tex",
        "source_sha256": "ea6f921d62502fc78b8bc4757ae43fc8d9728c149ce76abe9533eeb475fad0f4",
        "stable_unit_id": "o004.petrunin.ex.ch09.012",
        "target_bytes": 20640,
        "target_path": "source/id-ID/inscribed-angle.tex",
        "target_sha256": "cb5179b09c3de7bd95f72d38160dd3fef03912e11b7fcfc86cff303ec9d2be7c",
        "title": "Latihan 012 — ex:perpendicular-ruler",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "09",
      "id": "o004.petrunin.ex.ch09.013",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch09.013",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch09.013",
        "exercise_kind": "exercise",
        "exercise_source": "inscribed-angle.tex",
        "hint_id": "o004.petrunin.hint.ch09.009",
        "hint_source": "hints.tex",
        "order": "113",
        "source_label": "ex:tnagents+midpoint",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch09.013",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch09.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch09.009",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch09.009"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch09.009",
            "native_unit_kind": "hint",
            "order_index": 20113,
            "order_key": "h0113:o004.petrunin.hint.ch09.009",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch09.009",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 009",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "source_label": "ex:tnagents+midpoint"
            },
            "from_id": "o004-c100-sol-ch09-ex010",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch09.013"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch09.013",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch09-ex010",
              "source_label": "ex:tnagents+midpoint"
            },
            "native_unit_id": "o004-c100-sol-ch09-ex010",
            "native_unit_kind": "independent_solution",
            "order_index": 3009010,
            "order_key": "z09.010",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 62378,
            "solution_source_path": "solutions/id-ID/chapter09-solutions.tex",
            "solution_source_sha256": "176c390432a79e7d1d904cebdc853abccb63fb20eb561bc2fcd4dacf4bbc5a52",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch09-ex010",
            "title": "Solusi Bab 09 — Dua garis singgung dan titik tengah sekan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch09.013",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch09.013"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:tnagents+midpoint",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch09.013",
        "native_unit_kind": "exercise",
        "order_index": 10113,
        "order_key": "x0113",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19072,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inscribed-angle.tex",
        "source_sha256": "ea6f921d62502fc78b8bc4757ae43fc8d9728c149ce76abe9533eeb475fad0f4",
        "stable_unit_id": "o004.petrunin.ex.ch09.013",
        "target_bytes": 20640,
        "target_path": "source/id-ID/inscribed-angle.tex",
        "target_sha256": "cb5179b09c3de7bd95f72d38160dd3fef03912e11b7fcfc86cff303ec9d2be7c",
        "title": "Latihan 013 — ex:tnagents+midpoint",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "09",
      "id": "o004.petrunin.ex.ch09.014",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch09.014",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch09.014",
        "exercise_kind": "exercise",
        "exercise_source": "inscribed-angle.tex",
        "hint_id": "o004.petrunin.hint.ch09.010",
        "hint_source": "hints.tex",
        "order": "114",
        "source_label": "ex:VVAA",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch09.014",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch09.010"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch09.010",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch09.010"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch09.010",
            "native_unit_kind": "hint",
            "order_index": 20114,
            "order_key": "h0114:o004.petrunin.hint.ch09.010",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch09.010",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 010",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "source_label": "ex:VVAA"
            },
            "from_id": "o004-c100-sol-ch09-ex011",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch09.014"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch09.014",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch09-ex011",
              "source_label": "ex:VVAA"
            },
            "native_unit_id": "o004-c100-sol-ch09-ex011",
            "native_unit_kind": "independent_solution",
            "order_index": 3009011,
            "order_key": "z09.011",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 62378,
            "solution_source_path": "solutions/id-ID/chapter09-solutions.tex",
            "solution_source_sha256": "176c390432a79e7d1d904cebdc853abccb63fb20eb561bc2fcd4dacf4bbc5a52",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch09-ex011",
            "title": "Solusi Bab 09 — Empat titik dari dua kaki garis tinggi",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch09.014",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch09.014"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:VVAA",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch09.014",
        "native_unit_kind": "exercise",
        "order_index": 10114,
        "order_key": "x0114",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19072,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inscribed-angle.tex",
        "source_sha256": "ea6f921d62502fc78b8bc4757ae43fc8d9728c149ce76abe9533eeb475fad0f4",
        "stable_unit_id": "o004.petrunin.ex.ch09.014",
        "target_bytes": 20640,
        "target_path": "source/id-ID/inscribed-angle.tex",
        "target_sha256": "cb5179b09c3de7bd95f72d38160dd3fef03912e11b7fcfc86cff303ec9d2be7c",
        "title": "Latihan 014 — ex:VVAA",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "09",
      "id": "o004.petrunin.ex.ch09.015",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch09.015",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch09.015",
        "exercise_kind": "exercise",
        "exercise_source": "inscribed-angle.tex",
        "hint_id": "o004.petrunin.hint.ch09.011",
        "hint_source": "hints.tex",
        "order": "115",
        "source_label": "ex:secant-circles",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch09.015",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch09.011"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch09.011",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch09.011"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch09.011",
            "native_unit_kind": "hint",
            "order_index": 20115,
            "order_key": "h0115:o004.petrunin.hint.ch09.011",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch09.011",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 011",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "source_label": "ex:secant-circles"
            },
            "from_id": "o004-c100-sol-ch09-ex012",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch09.015"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch09.015",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch09-ex012",
              "source_label": "ex:secant-circles"
            },
            "native_unit_id": "o004-c100-sol-ch09-ex012",
            "native_unit_kind": "independent_solution",
            "order_index": 3009012,
            "order_key": "z09.012",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 62378,
            "solution_source_path": "solutions/id-ID/chapter09-solutions.tex",
            "solution_source_sha256": "176c390432a79e7d1d904cebdc853abccb63fb20eb561bc2fcd4dacf4bbc5a52",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch09-ex012",
            "title": "Solusi Bab 09 — Dua lingkaran berpotongan dan dua tali busur",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch09.015",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch09.015"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:secant-circles",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch09.015",
        "native_unit_kind": "exercise",
        "order_index": 10115,
        "order_key": "x0115",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19072,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inscribed-angle.tex",
        "source_sha256": "ea6f921d62502fc78b8bc4757ae43fc8d9728c149ce76abe9533eeb475fad0f4",
        "stable_unit_id": "o004.petrunin.ex.ch09.015",
        "target_bytes": 20640,
        "target_path": "source/id-ID/inscribed-angle.tex",
        "target_sha256": "cb5179b09c3de7bd95f72d38160dd3fef03912e11b7fcfc86cff303ec9d2be7c",
        "title": "Latihan 015 — ex:secant-circles",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "09",
      "id": "o004.petrunin.ex.ch09.016",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch09.016",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch09.016",
        "exercise_kind": "advanced-exercise",
        "exercise_source": "inscribed-angle.tex",
        "hint_id": "o004.petrunin.hint.ch09.012",
        "hint_source": "hints.tex",
        "order": "116",
        "source_label": "ex:perim+angle+side",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch09.016",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch09.012"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch09.012",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch09.012"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch09.012",
            "native_unit_kind": "hint",
            "order_index": 20116,
            "order_key": "h0116:o004.petrunin.hint.ch09.012",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch09.012",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 012",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "source_label": "ex:perim+angle+side"
            },
            "from_id": "o004-c100-sol-ch09-ex013",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch09.016"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch09.016",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch09-ex013",
              "source_label": "ex:perim+angle+side"
            },
            "native_unit_id": "o004-c100-sol-ch09-ex013",
            "native_unit_kind": "independent_solution",
            "order_index": 3009013,
            "order_key": "z09.013",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 62378,
            "solution_source_path": "solutions/id-ID/chapter09-solutions.tex",
            "solution_source_sha256": "176c390432a79e7d1d904cebdc853abccb63fb20eb561bc2fcd4dacf4bbc5a52",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch09-ex013",
            "title": "Solusi Bab 09 — Konstruksi segitiga dari keliling, sudut, dan sisi",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch09.016",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch09.016"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:perim+angle+side",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch09.016",
        "native_unit_kind": "advanced-exercise",
        "order_index": 10116,
        "order_key": "x0116",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19072,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inscribed-angle.tex",
        "source_sha256": "ea6f921d62502fc78b8bc4757ae43fc8d9728c149ce76abe9533eeb475fad0f4",
        "stable_unit_id": "o004.petrunin.ex.ch09.016",
        "target_bytes": 20640,
        "target_path": "source/id-ID/inscribed-angle.tex",
        "target_sha256": "cb5179b09c3de7bd95f72d38160dd3fef03912e11b7fcfc86cff303ec9d2be7c",
        "title": "Latihan 016 — ex:perim+angle+side",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "09",
      "id": "o004.petrunin.ex.ch09.017",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch09.017",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch09.017",
        "exercise_kind": "exercise",
        "exercise_source": "inscribed-angle.tex",
        "hint_id": "o004.petrunin.hint.ch09.013",
        "hint_source": "hints.tex",
        "order": "117",
        "source_label": "ex:inaccuracy",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch09.017",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch09.013"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch09.013",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch09.013"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch09.013",
            "native_unit_kind": "hint",
            "order_index": 20117,
            "order_key": "h0117:o004.petrunin.hint.ch09.013",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch09.013",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 013",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "source_label": "ex:inaccuracy"
            },
            "from_id": "o004-c100-sol-ch09-ex014",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch09.017"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch09.017",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch09-ex014",
              "source_label": "ex:inaccuracy"
            },
            "native_unit_id": "o004-c100-sol-ch09-ex014",
            "native_unit_kind": "independent_solution",
            "order_index": 3009014,
            "order_key": "z09.014",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 62378,
            "solution_source_path": "solutions/id-ID/chapter09-solutions.tex",
            "solution_source_sha256": "176c390432a79e7d1d904cebdc853abccb63fb20eb561bc2fcd4dacf4bbc5a52",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch09-ex014",
            "title": "Solusi Bab 09 — Perbaikan metode lingkaran bantu",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch09.017",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch09.017"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:inaccuracy",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch09.017",
        "native_unit_kind": "exercise",
        "order_index": 10117,
        "order_key": "x0117",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19072,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inscribed-angle.tex",
        "source_sha256": "ea6f921d62502fc78b8bc4757ae43fc8d9728c149ce76abe9533eeb475fad0f4",
        "stable_unit_id": "o004.petrunin.ex.ch09.017",
        "target_bytes": 20640,
        "target_path": "source/id-ID/inscribed-angle.tex",
        "target_sha256": "cb5179b09c3de7bd95f72d38160dd3fef03912e11b7fcfc86cff303ec9d2be7c",
        "title": "Latihan 017 — ex:inaccuracy",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "09",
      "id": "o004.petrunin.ex.ch09.018",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch09.018",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch09.018",
        "exercise_kind": "exercise",
        "exercise_source": "inscribed-angle.tex",
        "hint_id": "o004.petrunin.hint.ch09.014",
        "hint_source": "hints.tex",
        "order": "118",
        "source_label": "ex:equilateral-2",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch09.018",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch09.014"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch09.014",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch09.014"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch09.014",
            "native_unit_kind": "hint",
            "order_index": 20118,
            "order_key": "h0118:o004.petrunin.hint.ch09.014",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch09.014",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 014",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "source_label": "ex:equilateral-2"
            },
            "from_id": "o004-c100-sol-ch09-ex015",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch09.018"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch09.018",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch09-ex015",
              "source_label": "ex:equilateral-2"
            },
            "native_unit_id": "o004-c100-sol-ch09-ex015",
            "native_unit_kind": "independent_solution",
            "order_index": 3009015,
            "order_key": "z09.015",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 62378,
            "solution_source_path": "solutions/id-ID/chapter09-solutions.tex",
            "solution_source_sha256": "176c390432a79e7d1d904cebdc853abccb63fb20eb561bc2fcd4dacf4bbc5a52",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch09-ex015",
            "title": "Solusi Bab 09 — Proyeksi pada tiga garis bersudut sama",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch09.018",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch09.018"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:equilateral-2",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch09.018",
        "native_unit_kind": "exercise",
        "order_index": 10118,
        "order_key": "x0118",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19072,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inscribed-angle.tex",
        "source_sha256": "ea6f921d62502fc78b8bc4757ae43fc8d9728c149ce76abe9533eeb475fad0f4",
        "stable_unit_id": "o004.petrunin.ex.ch09.018",
        "target_bytes": 20640,
        "target_path": "source/id-ID/inscribed-angle.tex",
        "target_sha256": "cb5179b09c3de7bd95f72d38160dd3fef03912e11b7fcfc86cff303ec9d2be7c",
        "title": "Latihan 018 — ex:equilateral-2",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "09",
      "id": "o004.petrunin.ex.ch09.019",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch09.019",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch09.019",
        "exercise_kind": "exercise",
        "exercise_source": "inscribed-angle.tex",
        "hint_id": "o004.petrunin.hint.ch09.015",
        "hint_source": "hints.tex",
        "order": "119",
        "source_label": "ex:median-angle",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch09.019",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch09.015"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch09.015",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch09.015"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch09.015",
            "native_unit_kind": "hint",
            "order_index": 20119,
            "order_key": "h0119:o004.petrunin.hint.ch09.015",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch09.015",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 015",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "source_label": "ex:median-angle"
            },
            "from_id": "o004-c100-sol-ch09-ex016",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch09.019"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch09.019",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch09-ex016",
              "source_label": "ex:median-angle"
            },
            "native_unit_id": "o004-c100-sol-ch09-ex016",
            "native_unit_kind": "independent_solution",
            "order_index": 3009016,
            "order_key": "z09.016",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 62378,
            "solution_source_path": "solutions/id-ID/chapter09-solutions.tex",
            "solution_source_sha256": "176c390432a79e7d1d904cebdc853abccb63fb20eb561bc2fcd4dacf4bbc5a52",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch09-ex016",
            "title": "Solusi Bab 09 — Sudut dua garis berat",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch09.019",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch09.019"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:median-angle",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch09.019",
        "native_unit_kind": "exercise",
        "order_index": 10119,
        "order_key": "x0119",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19072,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inscribed-angle.tex",
        "source_sha256": "ea6f921d62502fc78b8bc4757ae43fc8d9728c149ce76abe9533eeb475fad0f4",
        "stable_unit_id": "o004.petrunin.ex.ch09.019",
        "target_bytes": 20640,
        "target_path": "source/id-ID/inscribed-angle.tex",
        "target_sha256": "cb5179b09c3de7bd95f72d38160dd3fef03912e11b7fcfc86cff303ec9d2be7c",
        "title": "Latihan 019 — ex:median-angle",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "09",
      "id": "o004.petrunin.ex.ch09.020",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch09.020",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch09.020",
        "exercise_kind": "advanced-exercise",
        "exercise_source": "inscribed-angle.tex",
        "hint_id": "o004.petrunin.hint.ch09.016",
        "hint_source": "hints.tex",
        "order": "120",
        "source_label": "ex:simson",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch09.020",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch09.016"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch09.016",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch09.016"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch09.016",
            "native_unit_kind": "hint",
            "order_index": 20120,
            "order_key": "h0120:o004.petrunin.hint.ch09.016",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch09.016",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 016",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "source_label": "ex:simson"
            },
            "from_id": "o004-c100-sol-ch09-ex017",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch09.020"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch09.020",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch09-ex017",
              "source_label": "ex:simson"
            },
            "native_unit_id": "o004-c100-sol-ch09-ex017",
            "native_unit_kind": "independent_solution",
            "order_index": 3009017,
            "order_key": "z09.017",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 62378,
            "solution_source_path": "solutions/id-ID/chapter09-solutions.tex",
            "solution_source_sha256": "176c390432a79e7d1d904cebdc853abccb63fb20eb561bc2fcd4dacf4bbc5a52",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch09-ex017",
            "title": "Solusi Bab 09 — Garis Simson",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch09.020",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch09.020"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:simson",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch09.020",
        "native_unit_kind": "advanced-exercise",
        "order_index": 10120,
        "order_key": "x0120",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19072,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inscribed-angle.tex",
        "source_sha256": "ea6f921d62502fc78b8bc4757ae43fc8d9728c149ce76abe9533eeb475fad0f4",
        "stable_unit_id": "o004.petrunin.ex.ch09.020",
        "target_bytes": 20640,
        "target_path": "source/id-ID/inscribed-angle.tex",
        "target_sha256": "cb5179b09c3de7bd95f72d38160dd3fef03912e11b7fcfc86cff303ec9d2be7c",
        "title": "Latihan 020 — ex:simson",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "09",
      "id": "o004.petrunin.ex.ch09.021",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch09.021",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch09.021",
        "exercise_kind": "exercise",
        "exercise_source": "inscribed-angle.tex",
        "hint_id": "o004.petrunin.hint.ch09.017",
        "hint_source": "hints.tex",
        "order": "121",
        "source_label": "ex:3x120",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch09.021",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch09.017"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch09.017",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch09.017"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch09.017",
            "native_unit_kind": "hint",
            "order_index": 20121,
            "order_key": "h0121:o004.petrunin.hint.ch09.017",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch09.017",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 017",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "source_label": "ex:3x120"
            },
            "from_id": "o004-c100-sol-ch09-ex018",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch09.021"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch09.021",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch09-ex018",
              "source_label": "ex:3x120"
            },
            "native_unit_id": "o004-c100-sol-ch09-ex018",
            "native_unit_kind": "independent_solution",
            "order_index": 3009018,
            "order_key": "z09.018",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 62378,
            "solution_source_path": "solutions/id-ID/chapter09-solutions.tex",
            "solution_source_sha256": "176c390432a79e7d1d904cebdc853abccb63fb20eb561bc2fcd4dacf4bbc5a52",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch09-ex018",
            "title": "Solusi Bab 09 — Konstruksi tiga sudut 120 derajat",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch09.021",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch09.021"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:3x120",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch09.021",
        "native_unit_kind": "exercise",
        "order_index": 10121,
        "order_key": "x0121",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19072,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inscribed-angle.tex",
        "source_sha256": "ea6f921d62502fc78b8bc4757ae43fc8d9728c149ce76abe9533eeb475fad0f4",
        "stable_unit_id": "o004.petrunin.ex.ch09.021",
        "target_bytes": 20640,
        "target_path": "source/id-ID/inscribed-angle.tex",
        "target_sha256": "cb5179b09c3de7bd95f72d38160dd3fef03912e11b7fcfc86cff303ec9d2be7c",
        "title": "Latihan 021 — ex:3x120",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "09",
      "id": "o004.petrunin.ex.ch09.022",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch09.022",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch09.022",
        "exercise_kind": "exercise",
        "exercise_source": "inscribed-angle.tex",
        "hint_id": "o004.petrunin.hint.ch09.018",
        "hint_source": "hints.tex",
        "order": "122",
        "source_label": "ex:a+b=c",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch09.022",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch09.018"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch09.018",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch09.018"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch09.018",
            "native_unit_kind": "hint",
            "order_index": 20122,
            "order_key": "h0122:o004.petrunin.hint.ch09.018",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch09.018",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 018",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "source_label": "ex:a+b=c"
            },
            "from_id": "o004-c100-sol-ch09-ex019",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch09.022"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch09.022",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch09-ex019",
              "source_label": "ex:a+b=c"
            },
            "native_unit_id": "o004-c100-sol-ch09-ex019",
            "native_unit_kind": "independent_solution",
            "order_index": 3009019,
            "order_key": "z09.019",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 62378,
            "solution_source_path": "solutions/id-ID/chapter09-solutions.tex",
            "solution_source_sha256": "176c390432a79e7d1d904cebdc853abccb63fb20eb561bc2fcd4dacf4bbc5a52",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch09-ex019",
            "title": "Solusi Bab 09 — Identitas panjang pada lingkaran sama sisi",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch09.022",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch09.022"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:a+b=c",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch09.022",
        "native_unit_kind": "exercise",
        "order_index": 10122,
        "order_key": "x0122",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19072,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inscribed-angle.tex",
        "source_sha256": "ea6f921d62502fc78b8bc4757ae43fc8d9728c149ce76abe9533eeb475fad0f4",
        "stable_unit_id": "o004.petrunin.ex.ch09.022",
        "target_bytes": 20640,
        "target_path": "source/id-ID/inscribed-angle.tex",
        "target_sha256": "cb5179b09c3de7bd95f72d38160dd3fef03912e11b7fcfc86cff303ec9d2be7c",
        "title": "Latihan 022 — ex:a+b=c",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "09",
      "id": "o004.petrunin.ex.ch09.023",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch09.023",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch09.023",
        "exercise_kind": "exercise",
        "exercise_source": "inscribed-angle.tex",
        "hint_id": "o004.petrunin.hint.ch09.019",
        "hint_source": "hints.tex",
        "order": "123",
        "source_label": "ex:tangent-arc",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch09.023",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch09.019"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch09.019",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch09.019"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch09.019",
            "native_unit_kind": "hint",
            "order_index": 20123,
            "order_key": "h0123:o004.petrunin.hint.ch09.019",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch09.019",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 019",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "source_label": "ex:tangent-arc"
            },
            "from_id": "o004-c100-sol-ch09-ex020",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch09.023"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch09.023",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch09-ex020",
              "source_label": "ex:tangent-arc"
            },
            "native_unit_id": "o004-c100-sol-ch09-ex020",
            "native_unit_kind": "independent_solution",
            "order_index": 3009020,
            "order_key": "z09.020",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 62378,
            "solution_source_path": "solutions/id-ID/chapter09-solutions.tex",
            "solution_source_sha256": "176c390432a79e7d1d904cebdc853abccb63fb20eb561bc2fcd4dacf4bbc5a52",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch09-ex020",
            "title": "Solusi Bab 09 — Busur tunggal dengan sinar singgung",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch09.023",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch09.023"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:tangent-arc",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch09.023",
        "native_unit_kind": "exercise",
        "order_index": 10123,
        "order_key": "x0123",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19072,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inscribed-angle.tex",
        "source_sha256": "ea6f921d62502fc78b8bc4757ae43fc8d9728c149ce76abe9533eeb475fad0f4",
        "stable_unit_id": "o004.petrunin.ex.ch09.023",
        "target_bytes": 20640,
        "target_path": "source/id-ID/inscribed-angle.tex",
        "target_sha256": "cb5179b09c3de7bd95f72d38160dd3fef03912e11b7fcfc86cff303ec9d2be7c",
        "title": "Latihan 023 — ex:tangent-arc",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "09",
      "id": "o004.petrunin.ex.ch09.024",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch09.024",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch09.024",
        "exercise_kind": "exercise",
        "exercise_source": "inscribed-angle.tex",
        "hint_id": "o004.petrunin.hint.ch09.020",
        "hint_source": "hints.tex",
        "order": "124",
        "source_label": "ex:tangent-lim",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch09.024",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch09.020"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch09.020",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch09.020"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch09.020",
            "native_unit_kind": "hint",
            "order_index": 20124,
            "order_key": "h0124:o004.petrunin.hint.ch09.020",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch09.020",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 020",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "source_label": "ex:tangent-lim"
            },
            "from_id": "o004-c100-sol-ch09-ex021",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch09.024"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch09.024",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch09-ex021",
              "source_label": "ex:tangent-lim"
            },
            "native_unit_id": "o004-c100-sol-ch09-ex021",
            "native_unit_kind": "independent_solution",
            "order_index": 3009021,
            "order_key": "z09.021",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 62378,
            "solution_source_path": "solutions/id-ID/chapter09-solutions.tex",
            "solution_source_sha256": "176c390432a79e7d1d904cebdc853abccb63fb20eb561bc2fcd4dacf4bbc5a52",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch09-ex021",
            "title": "Solusi Bab 09 — Limit sudut tali busur",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch09.024",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch09.024"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:tangent-lim",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch09.024",
        "native_unit_kind": "exercise",
        "order_index": 10124,
        "order_key": "x0124",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19072,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inscribed-angle.tex",
        "source_sha256": "ea6f921d62502fc78b8bc4757ae43fc8d9728c149ce76abe9533eeb475fad0f4",
        "stable_unit_id": "o004.petrunin.ex.ch09.024",
        "target_bytes": 20640,
        "target_path": "source/id-ID/inscribed-angle.tex",
        "target_sha256": "cb5179b09c3de7bd95f72d38160dd3fef03912e11b7fcfc86cff303ec9d2be7c",
        "title": "Latihan 024 — ex:tangent-lim",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "09",
      "id": "o004.petrunin.ex.ch09.025",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch09.025",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch09.025",
        "exercise_kind": "advanced-exercise",
        "exercise_source": "inscribed-angle.tex",
        "hint_id": "o004.petrunin.hint.ch09.021",
        "hint_source": "hints.tex",
        "order": "125",
        "source_label": "ex:two-arcs",
        "status": "translated-admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch09.025",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch09.021"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch09.021",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch09.021"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch09.021",
            "native_unit_kind": "hint",
            "order_index": 20125,
            "order_key": "h0125:o004.petrunin.hint.ch09.021",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch09.021",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 021",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "source_label": "ex:two-arcs"
            },
            "from_id": "o004-c100-sol-ch09-ex022",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch09.025"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch09.025",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter09.json",
              "owner_manifest_sha256": "27da1174fa180aa2edad93684c00082a6af5e6d708cf1f4bcff3b58482805a6a",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch09-ex022",
              "source_label": "ex:two-arcs"
            },
            "native_unit_id": "o004-c100-sol-ch09-ex022",
            "native_unit_kind": "independent_solution",
            "order_index": 3009022,
            "order_key": "z09.022",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 62378,
            "solution_source_path": "solutions/id-ID/chapter09-solutions.tex",
            "solution_source_sha256": "176c390432a79e7d1d904cebdc853abccb63fb20eb561bc2fcd4dacf4bbc5a52",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch09-ex022",
            "title": "Solusi Bab 09 — Sudut dua pasangan sinar singgung",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch09.025",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch09.025"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:two-arcs",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch09.025",
        "native_unit_kind": "advanced-exercise",
        "order_index": 10125,
        "order_key": "x0125",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19072,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inscribed-angle.tex",
        "source_sha256": "ea6f921d62502fc78b8bc4757ae43fc8d9728c149ce76abe9533eeb475fad0f4",
        "stable_unit_id": "o004.petrunin.ex.ch09.025",
        "target_bytes": 20640,
        "target_path": "source/id-ID/inscribed-angle.tex",
        "target_sha256": "cb5179b09c3de7bd95f72d38160dd3fef03912e11b7fcfc86cff303ec9d2be7c",
        "title": "Latihan 025 — ex:two-arcs",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "10",
      "id": "o004.petrunin.ex.ch10.001",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch10.001",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch10.001",
        "exercise_kind": "exercise",
        "exercise_source": "inversion.tex",
        "hint_id": "o004.petrunin.hint.ch10.001",
        "hint_source": "hints.tex",
        "order": "126",
        "source_label": "ex:constr-inversion",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch10.001",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch10.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch10.001",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch10.001"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch10.001",
            "native_unit_kind": "hint",
            "order_index": 20126,
            "order_key": "h0126:o004.petrunin.hint.ch10.001",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch10.001",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 001",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter10.json",
              "owner_manifest_sha256": "190097f39be6cd67fa61d0e503c43479253bdabed8744a4005876793845b1c40",
              "source_label": "ex:constr-inversion"
            },
            "from_id": "o004-c100-sol-ch10-ex001",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch10.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch10.001",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter10.json",
              "owner_manifest_sha256": "190097f39be6cd67fa61d0e503c43479253bdabed8744a4005876793845b1c40",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch10-ex001",
              "source_label": "ex:constr-inversion"
            },
            "native_unit_id": "o004-c100-sol-ch10-ex001",
            "native_unit_kind": "independent_solution",
            "order_index": 3010001,
            "order_key": "z10.001",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 49845,
            "solution_source_path": "solutions/id-ID/chapter10-solutions.tex",
            "solution_source_sha256": "497a42b5c0247e58168444ecf1ba3e552f76e13bc294a1f118b6113801846ae2",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch10-ex001",
            "title": "Solusi Bab 10 — Proyeksi pada hipotenusa menghasilkan titik invers",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch10.001",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch10.001"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:constr-inversion",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch10.001",
        "native_unit_kind": "exercise",
        "order_index": 10126,
        "order_key": "x0126",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 24969,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inversion.tex",
        "source_sha256": "638839445fe457593ba453b0a8020194063d650cccc33107a9865094b727cab7",
        "stable_unit_id": "o004.petrunin.ex.ch10.001",
        "target_bytes": 27850,
        "target_path": "source/id-ID/inversion.tex",
        "target_sha256": "9eccc03fd6899ae42d6db777353d7ad0e4fbfcaf87384f679bf484510f2eaefb",
        "title": "Latihan 001 — ex:constr-inversion",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "10",
      "id": "o004.petrunin.ex.ch10.002",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch10.002",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch10.002",
        "exercise_kind": "exercise",
        "exercise_source": "inversion.tex",
        "hint_id": "o004.petrunin.hint.ch10.002",
        "hint_source": "hints.tex",
        "order": "127",
        "source_label": "ex:appolo-circ",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch10.002",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch10.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch10.002",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch10.002"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch10.002",
            "native_unit_kind": "hint",
            "order_index": 20127,
            "order_key": "h0127:o004.petrunin.hint.ch10.002",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch10.002",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 002",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter10.json",
              "owner_manifest_sha256": "190097f39be6cd67fa61d0e503c43479253bdabed8744a4005876793845b1c40",
              "source_label": "ex:appolo-circ"
            },
            "from_id": "o004-c100-sol-ch10-ex002",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch10.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch10.002",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter10.json",
              "owner_manifest_sha256": "190097f39be6cd67fa61d0e503c43479253bdabed8744a4005876793845b1c40",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch10-ex002",
              "source_label": "ex:appolo-circ"
            },
            "native_unit_id": "o004-c100-sol-ch10-ex002",
            "native_unit_kind": "independent_solution",
            "order_index": 3010002,
            "order_key": "z10.002",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 49845,
            "solution_source_path": "solutions/id-ID/chapter10-solutions.tex",
            "solution_source_sha256": "497a42b5c0247e58168444ecf1ba3e552f76e13bc294a1f118b6113801846ae2",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch10-ex002",
            "title": "Solusi Bab 10 — Rasio Apollonius konstan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch10.002",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch10.002"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:appolo-circ",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch10.002",
        "native_unit_kind": "exercise",
        "order_index": 10127,
        "order_key": "x0127",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 24969,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inversion.tex",
        "source_sha256": "638839445fe457593ba453b0a8020194063d650cccc33107a9865094b727cab7",
        "stable_unit_id": "o004.petrunin.ex.ch10.002",
        "target_bytes": 27850,
        "target_path": "source/id-ID/inversion.tex",
        "target_sha256": "9eccc03fd6899ae42d6db777353d7ad0e4fbfcaf87384f679bf484510f2eaefb",
        "title": "Latihan 002 — ex:appolo-circ",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "10",
      "id": "o004.petrunin.ex.ch10.003",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch10.003",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch10.003",
        "exercise_kind": "exercise",
        "exercise_source": "inversion.tex",
        "hint_id": "o004.petrunin.hint.ch10.003",
        "hint_source": "hints.tex",
        "order": "128",
        "source_label": "ex:incenter+inversion=orthocenter",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch10.003",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch10.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch10.003",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch10.003"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch10.003",
            "native_unit_kind": "hint",
            "order_index": 20128,
            "order_key": "h0128:o004.petrunin.hint.ch10.003",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch10.003",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 003",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter10.json",
              "owner_manifest_sha256": "190097f39be6cd67fa61d0e503c43479253bdabed8744a4005876793845b1c40",
              "source_label": "ex:incenter+inversion=orthocenter"
            },
            "from_id": "o004-c100-sol-ch10-ex003",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch10.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch10.003",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter10.json",
              "owner_manifest_sha256": "190097f39be6cd67fa61d0e503c43479253bdabed8744a4005876793845b1c40",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch10-ex003",
              "source_label": "ex:incenter+inversion=orthocenter"
            },
            "native_unit_id": "o004-c100-sol-ch10-ex003",
            "native_unit_kind": "independent_solution",
            "order_index": 3010003,
            "order_key": "z10.003",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 49845,
            "solution_source_path": "solutions/id-ID/chapter10-solutions.tex",
            "solution_source_sha256": "497a42b5c0247e58168444ecf1ba3e552f76e13bc294a1f118b6113801846ae2",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch10-ex003",
            "title": "Solusi Bab 10 — Pusat lingkaran dalam menjadi ortosenter",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch10.003",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch10.003"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:incenter+inversion=orthocenter",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch10.003",
        "native_unit_kind": "exercise",
        "order_index": 10128,
        "order_key": "x0128",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 24969,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inversion.tex",
        "source_sha256": "638839445fe457593ba453b0a8020194063d650cccc33107a9865094b727cab7",
        "stable_unit_id": "o004.petrunin.ex.ch10.003",
        "target_bytes": 27850,
        "target_path": "source/id-ID/inversion.tex",
        "target_sha256": "9eccc03fd6899ae42d6db777353d7ad0e4fbfcaf87384f679bf484510f2eaefb",
        "title": "Latihan 003 — ex:incenter+inversion=orthocenter",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "10",
      "id": "o004.petrunin.ex.ch10.004",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch10.004",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch10.004",
        "exercise_kind": "exercise",
        "exercise_source": "inversion.tex",
        "hint_id": "o004.petrunin.hint.ch10.004",
        "hint_source": "hints.tex",
        "order": "129",
        "source_label": "ex:consturuction-of-inversion",
        "status": "translated-admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch10.004",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch10.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch10.004",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch10.004"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch10.004",
            "native_unit_kind": "hint",
            "order_index": 20129,
            "order_key": "h0129:o004.petrunin.hint.ch10.004",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch10.004",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 004",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter10.json",
              "owner_manifest_sha256": "190097f39be6cd67fa61d0e503c43479253bdabed8744a4005876793845b1c40",
              "source_label": "ex:consturuction-of-inversion"
            },
            "from_id": "o004-c100-sol-ch10-ex004",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch10.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch10.004",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter10.json",
              "owner_manifest_sha256": "190097f39be6cd67fa61d0e503c43479253bdabed8744a4005876793845b1c40",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch10-ex004",
              "source_label": "ex:consturuction-of-inversion"
            },
            "native_unit_id": "o004-c100-sol-ch10-ex004",
            "native_unit_kind": "independent_solution",
            "order_index": 3010004,
            "order_key": "z10.004",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 49845,
            "solution_source_path": "solutions/id-ID/chapter10-solutions.tex",
            "solution_source_sha256": "497a42b5c0247e58168444ecf1ba3e552f76e13bc294a1f118b6113801846ae2",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch10-ex004",
            "title": "Solusi Bab 10 — Konstruksi penggaris-jangka titik invers",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch10.004",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch10.004"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:consturuction-of-inversion",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch10.004",
        "native_unit_kind": "exercise",
        "order_index": 10129,
        "order_key": "x0129",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 24969,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inversion.tex",
        "source_sha256": "638839445fe457593ba453b0a8020194063d650cccc33107a9865094b727cab7",
        "stable_unit_id": "o004.petrunin.ex.ch10.004",
        "target_bytes": 27850,
        "target_path": "source/id-ID/inversion.tex",
        "target_sha256": "9eccc03fd6899ae42d6db777353d7ad0e4fbfcaf87384f679bf484510f2eaefb",
        "title": "Latihan 004 — ex:consturuction-of-inversion",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "10",
      "id": "o004.petrunin.ex.ch10.005",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch10.005",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch10.005",
        "exercise_kind": "exercise",
        "exercise_source": "inversion.tex",
        "hint_id": "o004.petrunin.hint.ch10.005",
        "hint_source": "hints.tex",
        "order": "130",
        "source_label": "ex:inv-center not=center-inv",
        "status": "translated-admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch10.005",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch10.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch10.005",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch10.005"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch10.005",
            "native_unit_kind": "hint",
            "order_index": 20130,
            "order_key": "h0130:o004.petrunin.hint.ch10.005",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch10.005",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 005",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter10.json",
              "owner_manifest_sha256": "190097f39be6cd67fa61d0e503c43479253bdabed8744a4005876793845b1c40",
              "source_label": "ex:inv-center not=center-inv"
            },
            "from_id": "o004-c100-sol-ch10-ex005",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch10.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch10.005",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter10.json",
              "owner_manifest_sha256": "190097f39be6cd67fa61d0e503c43479253bdabed8744a4005876793845b1c40",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch10-ex005",
              "source_label": "ex:inv-center not=center-inv"
            },
            "native_unit_id": "o004-c100-sol-ch10-ex005",
            "native_unit_kind": "independent_solution",
            "order_index": 3010005,
            "order_key": "z10.005",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 49845,
            "solution_source_path": "solutions/id-ID/chapter10-solutions.tex",
            "solution_source_sha256": "497a42b5c0247e58168444ecf1ba3e552f76e13bc294a1f118b6113801846ae2",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch10-ex005",
            "title": "Solusi Bab 10 — Invers pusat bukan pusat bayangan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch10.005",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch10.005"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:inv-center not=center-inv",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch10.005",
        "native_unit_kind": "exercise",
        "order_index": 10130,
        "order_key": "x0130",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 24969,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inversion.tex",
        "source_sha256": "638839445fe457593ba453b0a8020194063d650cccc33107a9865094b727cab7",
        "stable_unit_id": "o004.petrunin.ex.ch10.005",
        "target_bytes": 27850,
        "target_path": "source/id-ID/inversion.tex",
        "target_sha256": "9eccc03fd6899ae42d6db777353d7ad0e4fbfcaf87384f679bf484510f2eaefb",
        "title": "Latihan 005 — ex:inv-center not=center-inv",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "10",
      "id": "o004.petrunin.ex.ch10.006",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch10.006",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch10.006",
        "exercise_kind": "exercise",
        "exercise_source": "inversion.tex",
        "hint_id": "o004.petrunin.hint.ch10.006",
        "hint_source": "hints.tex",
        "order": "131",
        "source_label": "ex:circumtool",
        "status": "translated-admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch10.006",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch10.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch10.006",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch10.006"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch10.006",
            "native_unit_kind": "hint",
            "order_index": 20131,
            "order_key": "h0131:o004.petrunin.hint.ch10.006",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch10.006",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 006",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter10.json",
              "owner_manifest_sha256": "190097f39be6cd67fa61d0e503c43479253bdabed8744a4005876793845b1c40",
              "source_label": "ex:circumtool"
            },
            "from_id": "o004-c100-sol-ch10-ex006",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch10.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch10.006",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter10.json",
              "owner_manifest_sha256": "190097f39be6cd67fa61d0e503c43479253bdabed8744a4005876793845b1c40",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch10-ex006",
              "source_label": "ex:circumtool"
            },
            "native_unit_id": "o004-c100-sol-ch10-ex006",
            "native_unit_kind": "independent_solution",
            "order_index": 3010006,
            "order_key": "z10.006",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 49845,
            "solution_source_path": "solutions/id-ID/chapter10-solutions.tex",
            "solution_source_sha256": "497a42b5c0247e58168444ecf1ba3e552f76e13bc294a1f118b6113801846ae2",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch10-ex006",
            "title": "Solusi Bab 10 — Kemustahilan alat lingkaran umum",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch10.006",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch10.006"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:circumtool",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch10.006",
        "native_unit_kind": "exercise",
        "order_index": 10131,
        "order_key": "x0131",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 24969,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inversion.tex",
        "source_sha256": "638839445fe457593ba453b0a8020194063d650cccc33107a9865094b727cab7",
        "stable_unit_id": "o004.petrunin.ex.ch10.006",
        "target_bytes": 27850,
        "target_path": "source/id-ID/inversion.tex",
        "target_sha256": "9eccc03fd6899ae42d6db777353d7ad0e4fbfcaf87384f679bf484510f2eaefb",
        "title": "Latihan 006 — ex:circumtool",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "10",
      "id": "o004.petrunin.ex.ch10.007",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch10.007",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch10.007",
        "exercise_kind": "exercise",
        "exercise_source": "inversion.tex",
        "hint_id": "o004.petrunin.hint.ch10.007",
        "hint_source": "hints.tex",
        "order": "132",
        "source_label": "ex:tangent-circ->parallels",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch10.007",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch10.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch10.007",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch10.007"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch10.007",
            "native_unit_kind": "hint",
            "order_index": 20132,
            "order_key": "h0132:o004.petrunin.hint.ch10.007",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch10.007",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 007",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter10.json",
              "owner_manifest_sha256": "190097f39be6cd67fa61d0e503c43479253bdabed8744a4005876793845b1c40",
              "source_label": "ex:tangent-circ->parallels"
            },
            "from_id": "o004-c100-sol-ch10-ex007",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch10.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch10.007",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter10.json",
              "owner_manifest_sha256": "190097f39be6cd67fa61d0e503c43479253bdabed8744a4005876793845b1c40",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch10-ex007",
              "source_label": "ex:tangent-circ->parallels"
            },
            "native_unit_id": "o004-c100-sol-ch10-ex007",
            "native_unit_kind": "independent_solution",
            "order_index": 3010007,
            "order_key": "z10.007",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 49845,
            "solution_source_path": "solutions/id-ID/chapter10-solutions.tex",
            "solution_source_sha256": "497a42b5c0247e58168444ecf1ba3e552f76e13bc294a1f118b6113801846ae2",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch10-ex007",
            "title": "Solusi Bab 10 — Lingkaran bersinggungan menjadi garis sejajar",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch10.007",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch10.007"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:tangent-circ->parallels",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch10.007",
        "native_unit_kind": "exercise",
        "order_index": 10132,
        "order_key": "x0132",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 24969,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inversion.tex",
        "source_sha256": "638839445fe457593ba453b0a8020194063d650cccc33107a9865094b727cab7",
        "stable_unit_id": "o004.petrunin.ex.ch10.007",
        "target_bytes": 27850,
        "target_path": "source/id-ID/inversion.tex",
        "target_sha256": "9eccc03fd6899ae42d6db777353d7ad0e4fbfcaf87384f679bf484510f2eaefb",
        "title": "Latihan 007 — ex:tangent-circ->parallels",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "10",
      "id": "o004.petrunin.ex.ch10.008",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch10.008",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch10.008",
        "exercise_kind": "exercise",
        "exercise_source": "inversion.tex",
        "hint_id": "o004.petrunin.hint.ch10.008",
        "hint_source": "hints.tex",
        "order": "133",
        "source_label": "ex:4-circles",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch10.008",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch10.008"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch10.008",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch10.008"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch10.008",
            "native_unit_kind": "hint",
            "order_index": 20133,
            "order_key": "h0133:o004.petrunin.hint.ch10.008",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch10.008",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 008",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter10.json",
              "owner_manifest_sha256": "190097f39be6cd67fa61d0e503c43479253bdabed8744a4005876793845b1c40",
              "source_label": "ex:4-circles"
            },
            "from_id": "o004-c100-sol-ch10-ex008",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch10.008"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch10.008",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter10.json",
              "owner_manifest_sha256": "190097f39be6cd67fa61d0e503c43479253bdabed8744a4005876793845b1c40",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch10-ex008",
              "source_label": "ex:4-circles"
            },
            "native_unit_id": "o004-c100-sol-ch10-ex008",
            "native_unit_kind": "independent_solution",
            "order_index": 3010008,
            "order_key": "z10.008",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 49845,
            "solution_source_path": "solutions/id-ID/chapter10-solutions.tex",
            "solution_source_sha256": "497a42b5c0247e58168444ecf1ba3e552f76e13bc294a1f118b6113801846ae2",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch10-ex008",
            "title": "Solusi Bab 10 — Empat titik singgung pada satu lingkaran umum",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch10.008",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch10.008"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:4-circles",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch10.008",
        "native_unit_kind": "exercise",
        "order_index": 10133,
        "order_key": "x0133",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 24969,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inversion.tex",
        "source_sha256": "638839445fe457593ba453b0a8020194063d650cccc33107a9865094b727cab7",
        "stable_unit_id": "o004.petrunin.ex.ch10.008",
        "target_bytes": 27850,
        "target_path": "source/id-ID/inversion.tex",
        "target_sha256": "9eccc03fd6899ae42d6db777353d7ad0e4fbfcaf87384f679bf484510f2eaefb",
        "title": "Latihan 008 — ex:4-circles",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "10",
      "id": "o004.petrunin.ex.ch10.009",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch10.009",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch10.009",
        "exercise_kind": "advanced-exercise",
        "exercise_source": "inversion.tex",
        "hint_id": "o004.petrunin.hint.ch10.009",
        "hint_source": "hints.tex",
        "order": "134",
        "source_label": "ex:inverse",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch10.009",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch10.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch10.009",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch10.009"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch10.009",
            "native_unit_kind": "hint",
            "order_index": 20134,
            "order_key": "h0134:o004.petrunin.hint.ch10.009",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch10.009",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 009",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter10.json",
              "owner_manifest_sha256": "190097f39be6cd67fa61d0e503c43479253bdabed8744a4005876793845b1c40",
              "source_label": "ex:inverse"
            },
            "from_id": "o004-c100-sol-ch10-ex009",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch10.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch10.009",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter10.json",
              "owner_manifest_sha256": "190097f39be6cd67fa61d0e503c43479253bdabed8744a4005876793845b1c40",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch10-ex009",
              "source_label": "ex:inverse"
            },
            "native_unit_id": "o004-c100-sol-ch10-ex009",
            "native_unit_kind": "independent_solution",
            "order_index": 3010009,
            "order_key": "z10.009",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 49845,
            "solution_source_path": "solutions/id-ID/chapter10-solutions.tex",
            "solution_source_sha256": "497a42b5c0247e58168444ecf1ba3e552f76e13bc294a1f118b6113801846ae2",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch10-ex009",
            "title": "Solusi Bab 10 — Garis singgung bersama pada konfigurasi tiga lingkaran",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch10.009",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch10.009"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:inverse",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch10.009",
        "native_unit_kind": "advanced-exercise",
        "order_index": 10134,
        "order_key": "x0134",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 24969,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inversion.tex",
        "source_sha256": "638839445fe457593ba453b0a8020194063d650cccc33107a9865094b727cab7",
        "stable_unit_id": "o004.petrunin.ex.ch10.009",
        "target_bytes": 27850,
        "target_path": "source/id-ID/inversion.tex",
        "target_sha256": "9eccc03fd6899ae42d6db777353d7ad0e4fbfcaf87384f679bf484510f2eaefb",
        "title": "Latihan 009 — ex:inverse",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "10",
      "id": "o004.petrunin.ex.ch10.010",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch10.010",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch10.010",
        "exercise_kind": "exercise",
        "exercise_source": "inversion.tex",
        "hint_id": "o004.petrunin.hint.ch10.010",
        "hint_source": "hints.tex",
        "order": "135",
        "source_label": "ex:inscribed+inv",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch10.010",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch10.010"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch10.010",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch10.010"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch10.010",
            "native_unit_kind": "hint",
            "order_index": 20135,
            "order_key": "h0135:o004.petrunin.hint.ch10.010",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch10.010",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 010",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter10.json",
              "owner_manifest_sha256": "190097f39be6cd67fa61d0e503c43479253bdabed8744a4005876793845b1c40",
              "source_label": "ex:inscribed+inv"
            },
            "from_id": "o004-c100-sol-ch10-ex010",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch10.010"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch10.010",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter10.json",
              "owner_manifest_sha256": "190097f39be6cd67fa61d0e503c43479253bdabed8744a4005876793845b1c40",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch10-ex010",
              "source_label": "ex:inscribed+inv"
            },
            "native_unit_id": "o004-c100-sol-ch10-ex010",
            "native_unit_kind": "independent_solution",
            "order_index": 3010010,
            "order_key": "z10.010",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 49845,
            "solution_source_path": "solutions/id-ID/chapter10-solutions.tex",
            "solution_source_sha256": "497a42b5c0247e58168444ecf1ba3e552f76e13bc294a1f118b6113801846ae2",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch10-ex010",
            "title": "Solusi Bab 10 — Dua pasangan invers terinskripsi",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch10.010",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch10.010"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:inscribed+inv",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch10.010",
        "native_unit_kind": "exercise",
        "order_index": 10135,
        "order_key": "x0135",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 24969,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inversion.tex",
        "source_sha256": "638839445fe457593ba453b0a8020194063d650cccc33107a9865094b727cab7",
        "stable_unit_id": "o004.petrunin.ex.ch10.010",
        "target_bytes": 27850,
        "target_path": "source/id-ID/inversion.tex",
        "target_sha256": "9eccc03fd6899ae42d6db777353d7ad0e4fbfcaf87384f679bf484510f2eaefb",
        "title": "Latihan 010 — ex:inscribed+inv",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "10",
      "id": "o004.petrunin.ex.ch10.011",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch10.011",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch10.011",
        "exercise_kind": "exercise",
        "exercise_source": "inversion.tex",
        "hint_id": "o004.petrunin.hint.ch10.011",
        "hint_source": "hints.tex",
        "order": "136",
        "source_label": "ex:centers-of-perp-circles",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch10.011",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch10.011"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch10.011",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch10.011"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch10.011",
            "native_unit_kind": "hint",
            "order_index": 20136,
            "order_key": "h0136:o004.petrunin.hint.ch10.011",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch10.011",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 011",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter10.json",
              "owner_manifest_sha256": "190097f39be6cd67fa61d0e503c43479253bdabed8744a4005876793845b1c40",
              "source_label": "ex:centers-of-perp-circles"
            },
            "from_id": "o004-c100-sol-ch10-ex011",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch10.011"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch10.011",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter10.json",
              "owner_manifest_sha256": "190097f39be6cd67fa61d0e503c43479253bdabed8744a4005876793845b1c40",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch10-ex011",
              "source_label": "ex:centers-of-perp-circles"
            },
            "native_unit_id": "o004-c100-sol-ch10-ex011",
            "native_unit_kind": "independent_solution",
            "order_index": 3010011,
            "order_key": "z10.011",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 49845,
            "solution_source_path": "solutions/id-ID/chapter10-solutions.tex",
            "solution_source_sha256": "497a42b5c0247e58168444ecf1ba3e552f76e13bc294a1f118b6113801846ae2",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch10-ex011",
            "title": "Solusi Bab 10 — Invers kedua pusat berimpit",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch10.011",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch10.011"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:centers-of-perp-circles",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch10.011",
        "native_unit_kind": "exercise",
        "order_index": 10136,
        "order_key": "x0136",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 24969,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inversion.tex",
        "source_sha256": "638839445fe457593ba453b0a8020194063d650cccc33107a9865094b727cab7",
        "stable_unit_id": "o004.petrunin.ex.ch10.011",
        "target_bytes": 27850,
        "target_path": "source/id-ID/inversion.tex",
        "target_sha256": "9eccc03fd6899ae42d6db777353d7ad0e4fbfcaf87384f679bf484510f2eaefb",
        "title": "Latihan 011 — ex:centers-of-perp-circles",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "10",
      "id": "o004.petrunin.ex.ch10.012",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch10.012",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch10.012",
        "exercise_kind": "exercise",
        "exercise_source": "inversion.tex",
        "hint_id": "o004.petrunin.hint.ch10.012",
        "hint_source": "hints.tex",
        "order": "137",
        "source_label": "ex:4-th-perp-circ",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch10.012",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch10.012"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch10.012",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch10.012"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch10.012",
            "native_unit_kind": "hint",
            "order_index": 20137,
            "order_key": "h0137:o004.petrunin.hint.ch10.012",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch10.012",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 012",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter10.json",
              "owner_manifest_sha256": "190097f39be6cd67fa61d0e503c43479253bdabed8744a4005876793845b1c40",
              "source_label": "ex:4-th-perp-circ"
            },
            "from_id": "o004-c100-sol-ch10-ex012",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch10.012"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch10.012",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter10.json",
              "owner_manifest_sha256": "190097f39be6cd67fa61d0e503c43479253bdabed8744a4005876793845b1c40",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch10-ex012",
              "source_label": "ex:4-th-perp-circ"
            },
            "native_unit_id": "o004-c100-sol-ch10-ex012",
            "native_unit_kind": "independent_solution",
            "order_index": 3010012,
            "order_key": "z10.012",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 49845,
            "solution_source_path": "solutions/id-ID/chapter10-solutions.tex",
            "solution_source_sha256": "497a42b5c0247e58168444ecf1ba3e552f76e13bc294a1f118b6113801846ae2",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch10-ex012",
            "title": "Solusi Bab 10 — Lingkaran keempat juga tegak lurus",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch10.012",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch10.012"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:4-th-perp-circ",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch10.012",
        "native_unit_kind": "exercise",
        "order_index": 10137,
        "order_key": "x0137",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 24969,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inversion.tex",
        "source_sha256": "638839445fe457593ba453b0a8020194063d650cccc33107a9865094b727cab7",
        "stable_unit_id": "o004.petrunin.ex.ch10.012",
        "target_bytes": 27850,
        "target_path": "source/id-ID/inversion.tex",
        "target_sha256": "9eccc03fd6899ae42d6db777353d7ad0e4fbfcaf87384f679bf484510f2eaefb",
        "title": "Latihan 012 — ex:4-th-perp-circ",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "10",
      "id": "o004.petrunin.ex.ch10.013",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch10.013",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch10.013",
        "exercise_kind": "exercise",
        "exercise_source": "inversion.tex",
        "hint_id": "o004.petrunin.hint.ch10.013",
        "hint_source": "hints.tex",
        "order": "138",
        "source_label": "ex:construction-perp-clines",
        "status": "translated-admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch10.013",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch10.013"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch10.013",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch10.013"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch10.013",
            "native_unit_kind": "hint",
            "order_index": 20138,
            "order_key": "h0138:o004.petrunin.hint.ch10.013",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch10.013",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 013",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter10.json",
              "owner_manifest_sha256": "190097f39be6cd67fa61d0e503c43479253bdabed8744a4005876793845b1c40",
              "source_label": "ex:construction-perp-clines"
            },
            "from_id": "o004-c100-sol-ch10-ex013",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch10.013"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch10.013",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter10.json",
              "owner_manifest_sha256": "190097f39be6cd67fa61d0e503c43479253bdabed8744a4005876793845b1c40",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch10-ex013",
              "source_label": "ex:construction-perp-clines"
            },
            "native_unit_id": "o004-c100-sol-ch10-ex013",
            "native_unit_kind": "independent_solution",
            "order_index": 3010013,
            "order_key": "z10.013",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 49845,
            "solution_source_path": "solutions/id-ID/chapter10-solutions.tex",
            "solution_source_sha256": "497a42b5c0247e58168444ecf1ba3e552f76e13bc294a1f118b6113801846ae2",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch10-ex013",
            "title": "Solusi Bab 10 — Konstruksi tegak lurus terhadap dua lingkaran",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch10.013",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch10.013"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:construction-perp-clines",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch10.013",
        "native_unit_kind": "exercise",
        "order_index": 10138,
        "order_key": "x0138",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 24969,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inversion.tex",
        "source_sha256": "638839445fe457593ba453b0a8020194063d650cccc33107a9865094b727cab7",
        "stable_unit_id": "o004.petrunin.ex.ch10.013",
        "target_bytes": 27850,
        "target_path": "source/id-ID/inversion.tex",
        "target_sha256": "9eccc03fd6899ae42d6db777353d7ad0e4fbfcaf87384f679bf484510f2eaefb",
        "title": "Latihan 013 — ex:construction-perp-clines",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "10",
      "id": "o004.petrunin.ex.ch10.014",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch10.014",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch10.014",
        "exercise_kind": "advanced-exercise",
        "exercise_source": "inversion.tex",
        "hint_id": "o004.petrunin.hint.ch10.014",
        "hint_source": "hints.tex",
        "order": "139",
        "source_label": "ex:3-construction-perp-clines",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch10.014",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch10.014"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch10.014",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch10.014"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch10.014",
            "native_unit_kind": "hint",
            "order_index": 20139,
            "order_key": "h0139:o004.petrunin.hint.ch10.014",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch10.014",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 014",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter10.json",
              "owner_manifest_sha256": "190097f39be6cd67fa61d0e503c43479253bdabed8744a4005876793845b1c40",
              "source_label": "ex:3-construction-perp-clines"
            },
            "from_id": "o004-c100-sol-ch10-ex014",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch10.014"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch10.014",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter10.json",
              "owner_manifest_sha256": "190097f39be6cd67fa61d0e503c43479253bdabed8744a4005876793845b1c40",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch10-ex014",
              "source_label": "ex:3-construction-perp-clines"
            },
            "native_unit_id": "o004-c100-sol-ch10-ex014",
            "native_unit_kind": "independent_solution",
            "order_index": 3010014,
            "order_key": "z10.014",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 49845,
            "solution_source_path": "solutions/id-ID/chapter10-solutions.tex",
            "solution_source_sha256": "497a42b5c0247e58168444ecf1ba3e552f76e13bc294a1f118b6113801846ae2",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch10-ex014",
            "title": "Solusi Bab 10 — Konstruksi tegak lurus terhadap tiga lingkaran",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch10.014",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch10.014"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:3-construction-perp-clines",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch10.014",
        "native_unit_kind": "advanced-exercise",
        "order_index": 10139,
        "order_key": "x0139",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 24969,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/inversion.tex",
        "source_sha256": "638839445fe457593ba453b0a8020194063d650cccc33107a9865094b727cab7",
        "stable_unit_id": "o004.petrunin.ex.ch10.014",
        "target_bytes": 27850,
        "target_path": "source/id-ID/inversion.tex",
        "target_sha256": "9eccc03fd6899ae42d6db777353d7ad0e4fbfcaf87384f679bf484510f2eaefb",
        "title": "Latihan 014 — ex:3-construction-perp-clines",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "11",
      "id": "o004.petrunin.ex.ch11.001",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch11.001",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch11.001",
        "exercise_kind": "exercise",
        "exercise_source": "absolute.tex",
        "hint_id": "o004.petrunin.hint.ch11.001",
        "hint_source": "hints.tex",
        "order": "140",
        "source_label": "ex:tangent-angle-neutral",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch11.001",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch11.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch11.001",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch11.001"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch11.001",
            "native_unit_kind": "hint",
            "order_index": 20140,
            "order_key": "h0140:o004.petrunin.hint.ch11.001",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch11.001",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 001",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter11.json",
              "owner_manifest_sha256": "cf43f4aee0bd0246ca70f5e7eda1652b08282cce7befc77ce843dcb159f89830",
              "source_label": "ex:tangent-angle-neutral"
            },
            "from_id": "o004-c100-sol-ch11-ex001",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch11.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch11.001",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter11.json",
              "owner_manifest_sha256": "cf43f4aee0bd0246ca70f5e7eda1652b08282cce7befc77ce843dcb159f89830",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch11-ex001",
              "source_label": "ex:tangent-angle-neutral"
            },
            "native_unit_id": "o004-c100-sol-ch11-ex001",
            "native_unit_kind": "independent_solution",
            "order_index": 3011001,
            "order_key": "z11.001",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 43515,
            "solution_source_path": "solutions/id-ID/chapter11-solutions.tex",
            "solution_source_sha256": "12c07b6095ddd3173e613c00604b48398647c1f256d7ee066e58452700a8a138",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch11-ex001",
            "title": "Solusi Bab 11 — Langkah pertama yang gagal pada teorema sudut singgung",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch11.001",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch11.001"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:tangent-angle-neutral",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch11.001",
        "native_unit_kind": "exercise",
        "order_index": 10140,
        "order_key": "x0140",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19129,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/absolute.tex",
        "source_sha256": "c9dec7a02ba226c9cba13531fe6fd225e65dcf496c7facc007a4489144746356",
        "stable_unit_id": "o004.petrunin.ex.ch11.001",
        "target_bytes": 20440,
        "target_path": "source/id-ID/absolute.tex",
        "target_sha256": "86bcac11b4235b881d2c7b394a277355958ae6de9e710efaa8ffce86d7f5c076",
        "title": "Latihan 001 — ex:tangent-angle-neutral",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "11",
      "id": "o004.petrunin.ex.ch11.002",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch11.002",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch11.002",
        "exercise_kind": "exercise",
        "exercise_source": "absolute.tex",
        "hint_id": "o004.petrunin.hint.ch11.002",
        "hint_source": "hints.tex",
        "order": "141",
        "source_label": "ex:abs-bisect=median",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch11.002",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch11.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch11.002",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch11.002"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch11.002",
            "native_unit_kind": "hint",
            "order_index": 20141,
            "order_key": "h0141:o004.petrunin.hint.ch11.002",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch11.002",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 002",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter11.json",
              "owner_manifest_sha256": "cf43f4aee0bd0246ca70f5e7eda1652b08282cce7befc77ce843dcb159f89830",
              "source_label": "ex:abs-bisect=median"
            },
            "from_id": "o004-c100-sol-ch11-ex002",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch11.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch11.002",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter11.json",
              "owner_manifest_sha256": "cf43f4aee0bd0246ca70f5e7eda1652b08282cce7befc77ce843dcb159f89830",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch11-ex002",
              "source_label": "ex:abs-bisect=median"
            },
            "native_unit_id": "o004-c100-sol-ch11-ex002",
            "native_unit_kind": "independent_solution",
            "order_index": 3011002,
            "order_key": "z11.002",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 43515,
            "solution_source_path": "solutions/id-ID/chapter11-solutions.tex",
            "solution_source_sha256": "12c07b6095ddd3173e613c00604b48398647c1f256d7ee066e58452700a8a138",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch11-ex002",
            "title": "Solusi Bab 11 — Garis bagi yang juga median memaksa segitiga sama kaki",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch11.002",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch11.002"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:abs-bisect=median",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch11.002",
        "native_unit_kind": "exercise",
        "order_index": 10141,
        "order_key": "x0141",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19129,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/absolute.tex",
        "source_sha256": "c9dec7a02ba226c9cba13531fe6fd225e65dcf496c7facc007a4489144746356",
        "stable_unit_id": "o004.petrunin.ex.ch11.002",
        "target_bytes": 20440,
        "target_path": "source/id-ID/absolute.tex",
        "target_sha256": "86bcac11b4235b881d2c7b394a277355958ae6de9e710efaa8ffce86d7f5c076",
        "title": "Latihan 002 — ex:abs-bisect=median",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "11",
      "id": "o004.petrunin.ex.ch11.003",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch11.003",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch11.003",
        "exercise_kind": "exercise",
        "exercise_source": "absolute.tex",
        "hint_id": "o004.petrunin.hint.ch11.003",
        "hint_source": "hints.tex",
        "order": "142",
        "source_label": "ex:abs-inscibed",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch11.003",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch11.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch11.003",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch11.003"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch11.003",
            "native_unit_kind": "hint",
            "order_index": 20142,
            "order_key": "h0142:o004.petrunin.hint.ch11.003",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch11.003",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 003",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter11.json",
              "owner_manifest_sha256": "cf43f4aee0bd0246ca70f5e7eda1652b08282cce7befc77ce843dcb159f89830",
              "source_label": "ex:abs-inscibed"
            },
            "from_id": "o004-c100-sol-ch11-ex003",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch11.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch11.003",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter11.json",
              "owner_manifest_sha256": "cf43f4aee0bd0246ca70f5e7eda1652b08282cce7befc77ce843dcb159f89830",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch11-ex003",
              "source_label": "ex:abs-inscibed"
            },
            "native_unit_id": "o004-c100-sol-ch11-ex003",
            "native_unit_kind": "independent_solution",
            "order_index": 3011003,
            "order_key": "z11.003",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 43515,
            "solution_source_path": "solutions/id-ID/chapter11-solutions.tex",
            "solution_source_sha256": "12c07b6095ddd3173e613c00604b48398647c1f256d7ee066e58452700a8a138",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch11-ex003",
            "title": "Solusi Bab 11 — Identitas sudut segiempat tali busur pada bidang netral",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch11.003",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch11.003"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:abs-inscibed",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch11.003",
        "native_unit_kind": "exercise",
        "order_index": 10142,
        "order_key": "x0142",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19129,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/absolute.tex",
        "source_sha256": "c9dec7a02ba226c9cba13531fe6fd225e65dcf496c7facc007a4489144746356",
        "stable_unit_id": "o004.petrunin.ex.ch11.003",
        "target_bytes": 20440,
        "target_path": "source/id-ID/absolute.tex",
        "target_sha256": "86bcac11b4235b881d2c7b394a277355958ae6de9e710efaa8ffce86d7f5c076",
        "title": "Latihan 003 — ex:abs-inscibed",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "11",
      "id": "o004.petrunin.ex.ch11.004",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch11.004",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch11.004",
        "exercise_kind": "exercise",
        "exercise_source": "absolute.tex",
        "hint_id": "o004.petrunin.hint.ch11.004",
        "hint_source": "hints.tex",
        "order": "143",
        "source_label": "ex:parallel-abs",
        "status": "translated-admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch11.004",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch11.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch11.004",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch11.004"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch11.004",
            "native_unit_kind": "hint",
            "order_index": 20143,
            "order_key": "h0143:o004.petrunin.hint.ch11.004",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch11.004",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 004",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter11.json",
              "owner_manifest_sha256": "cf43f4aee0bd0246ca70f5e7eda1652b08282cce7befc77ce843dcb159f89830",
              "source_label": "ex:parallel-abs"
            },
            "from_id": "o004-c100-sol-ch11-ex004",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch11.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch11.004",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter11.json",
              "owner_manifest_sha256": "cf43f4aee0bd0246ca70f5e7eda1652b08282cce7befc77ce843dcb159f89830",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch11-ex004",
              "source_label": "ex:parallel-abs"
            },
            "native_unit_id": "o004-c100-sol-ch11-ex004",
            "native_unit_kind": "independent_solution",
            "order_index": 3011004,
            "order_key": "z11.004",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 43515,
            "solution_source_path": "solutions/id-ID/chapter11-solutions.tex",
            "solution_source_sha256": "12c07b6095ddd3173e613c00604b48398647c1f256d7ee066e58452700a8a138",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch11-ex004",
            "title": "Solusi Bab 11 — Kriteria kesejajaran dari dua sudut pada bidang netral",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch11.004",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch11.004"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:parallel-abs",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch11.004",
        "native_unit_kind": "exercise",
        "order_index": 10143,
        "order_key": "x0143",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19129,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/absolute.tex",
        "source_sha256": "c9dec7a02ba226c9cba13531fe6fd225e65dcf496c7facc007a4489144746356",
        "stable_unit_id": "o004.petrunin.ex.ch11.004",
        "target_bytes": 20440,
        "target_path": "source/id-ID/absolute.tex",
        "target_sha256": "86bcac11b4235b881d2c7b394a277355958ae6de9e710efaa8ffce86d7f5c076",
        "title": "Latihan 004 — ex:parallel-abs",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "11",
      "id": "o004.petrunin.ex.ch11.005",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch11.005",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch11.005",
        "exercise_kind": "exercise",
        "exercise_source": "absolute.tex",
        "hint_id": "o004.petrunin.hint.ch11.005",
        "hint_source": "hints.tex",
        "order": "144",
        "source_label": "ex:SAA",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch11.005",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch11.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch11.005",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch11.005"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch11.005",
            "native_unit_kind": "hint",
            "order_index": 20144,
            "order_key": "h0144:o004.petrunin.hint.ch11.005",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch11.005",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 005",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter11.json",
              "owner_manifest_sha256": "cf43f4aee0bd0246ca70f5e7eda1652b08282cce7befc77ce843dcb159f89830",
              "source_label": "ex:SAA"
            },
            "from_id": "o004-c100-sol-ch11-ex005",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch11.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch11.005",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter11.json",
              "owner_manifest_sha256": "cf43f4aee0bd0246ca70f5e7eda1652b08282cce7befc77ce843dcb159f89830",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch11-ex005",
              "source_label": "ex:SAA"
            },
            "native_unit_id": "o004-c100-sol-ch11-ex005",
            "native_unit_kind": "independent_solution",
            "order_index": 3011005,
            "order_key": "z11.005",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 43515,
            "solution_source_path": "solutions/id-ID/chapter11-solutions.tex",
            "solution_source_sha256": "12c07b6095ddd3173e613c00604b48398647c1f256d7ee066e58452700a8a138",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch11-ex005",
            "title": "Solusi Bab 11 — Syarat kekongruenan sisi-sudut-sudut dalam geometri netral",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch11.005",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch11.005"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:SAA",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch11.005",
        "native_unit_kind": "exercise",
        "order_index": 10144,
        "order_key": "x0144",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19129,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/absolute.tex",
        "source_sha256": "c9dec7a02ba226c9cba13531fe6fd225e65dcf496c7facc007a4489144746356",
        "stable_unit_id": "o004.petrunin.ex.ch11.005",
        "target_bytes": 20440,
        "target_path": "source/id-ID/absolute.tex",
        "target_sha256": "86bcac11b4235b881d2c7b394a277355958ae6de9e710efaa8ffce86d7f5c076",
        "title": "Latihan 005 — ex:SAA",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "11",
      "id": "o004.petrunin.ex.ch11.006",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch11.006",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch11.006",
        "exercise_kind": "exercise",
        "exercise_source": "absolute.tex",
        "hint_id": "o004.petrunin.hint.ch11.006",
        "hint_source": "hints.tex",
        "order": "145",
        "source_label": "ex:chev<side",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch11.006",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch11.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch11.006",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch11.006"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch11.006",
            "native_unit_kind": "hint",
            "order_index": 20145,
            "order_key": "h0145:o004.petrunin.hint.ch11.006",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch11.006",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 006",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter11.json",
              "owner_manifest_sha256": "cf43f4aee0bd0246ca70f5e7eda1652b08282cce7befc77ce843dcb159f89830",
              "source_label": "ex:chev<side"
            },
            "from_id": "o004-c100-sol-ch11-ex006",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch11.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch11.006",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter11.json",
              "owner_manifest_sha256": "cf43f4aee0bd0246ca70f5e7eda1652b08282cce7befc77ce843dcb159f89830",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch11-ex006",
              "source_label": "ex:chev<side"
            },
            "native_unit_id": "o004-c100-sol-ch11-ex006",
            "native_unit_kind": "independent_solution",
            "order_index": 3011006,
            "order_key": "z11.006",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 43515,
            "solution_source_path": "solutions/id-ID/chapter11-solutions.tex",
            "solution_source_sha256": "12c07b6095ddd3173e613c00604b48398647c1f256d7ee066e58452700a8a138",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch11-ex006",
            "title": "Solusi Bab 11 — Titik dalam pada sisi tidak dapat terjauh dari kedua ujung",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch11.006",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch11.006"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:chev<side",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch11.006",
        "native_unit_kind": "exercise",
        "order_index": 10145,
        "order_key": "x0145",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19129,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/absolute.tex",
        "source_sha256": "c9dec7a02ba226c9cba13531fe6fd225e65dcf496c7facc007a4489144746356",
        "stable_unit_id": "o004.petrunin.ex.ch11.006",
        "target_bytes": 20440,
        "target_path": "source/id-ID/absolute.tex",
        "target_sha256": "86bcac11b4235b881d2c7b394a277355958ae6de9e710efaa8ffce86d7f5c076",
        "title": "Latihan 006 — ex:chev<side",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "11",
      "id": "o004.petrunin.ex.ch11.007",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch11.007",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch11.007",
        "exercise_kind": "exercise",
        "exercise_source": "absolute.tex",
        "hint_id": "o004.petrunin.hint.ch11.007",
        "hint_source": "hints.tex",
        "order": "146",
        "source_label": "ex:neutral-quadrangle",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch11.007",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch11.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch11.007",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch11.007"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch11.007",
            "native_unit_kind": "hint",
            "order_index": 20146,
            "order_key": "h0146:o004.petrunin.hint.ch11.007",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch11.007",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 007",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter11.json",
              "owner_manifest_sha256": "cf43f4aee0bd0246ca70f5e7eda1652b08282cce7befc77ce843dcb159f89830",
              "source_label": "ex:neutral-quadrangle"
            },
            "from_id": "o004-c100-sol-ch11-ex007",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch11.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch11.007",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter11.json",
              "owner_manifest_sha256": "cf43f4aee0bd0246ca70f5e7eda1652b08282cce7befc77ce843dcb159f89830",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch11-ex007",
              "source_label": "ex:neutral-quadrangle"
            },
            "native_unit_id": "o004-c100-sol-ch11-ex007",
            "native_unit_kind": "independent_solution",
            "order_index": 3011007,
            "order_key": "z11.007",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 43515,
            "solution_source_path": "solutions/id-ID/chapter11-solutions.tex",
            "solution_source_sha256": "12c07b6095ddd3173e613c00604b48398647c1f256d7ee066e58452700a8a138",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch11-ex007",
            "title": "Solusi Bab 11 — Sisi puncak segiempat dua-siku tidak lebih pendek",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch11.007",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch11.007"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:neutral-quadrangle",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch11.007",
        "native_unit_kind": "exercise",
        "order_index": 10146,
        "order_key": "x0146",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19129,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/absolute.tex",
        "source_sha256": "c9dec7a02ba226c9cba13531fe6fd225e65dcf496c7facc007a4489144746356",
        "stable_unit_id": "o004.petrunin.ex.ch11.007",
        "target_bytes": 20440,
        "target_path": "source/id-ID/absolute.tex",
        "target_sha256": "86bcac11b4235b881d2c7b394a277355958ae6de9e710efaa8ffce86d7f5c076",
        "title": "Latihan 007 — ex:neutral-quadrangle",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "11",
      "id": "o004.petrunin.ex.ch11.008",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch11.008",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch11.008",
        "exercise_kind": "classroom-exercise",
        "exercise_source": "absolute.tex",
        "hint_id": "o004.petrunin.hint.ch11.008",
        "hint_source": "hints.tex",
        "order": "147",
        "source_label": "ex:defect",
        "status": "translated-admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch11.008",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch11.008"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch11.008",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch11.008"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch11.008",
            "native_unit_kind": "hint",
            "order_index": 20147,
            "order_key": "h0147:o004.petrunin.hint.ch11.008",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch11.008",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 008",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter11.json",
              "owner_manifest_sha256": "cf43f4aee0bd0246ca70f5e7eda1652b08282cce7befc77ce843dcb159f89830",
              "source_label": "ex:defect"
            },
            "from_id": "o004-c100-sol-ch11-ex008",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch11.008"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch11.008",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter11.json",
              "owner_manifest_sha256": "cf43f4aee0bd0246ca70f5e7eda1652b08282cce7befc77ce843dcb159f89830",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch11-ex008",
              "source_label": "ex:defect"
            },
            "native_unit_id": "o004-c100-sol-ch11-ex008",
            "native_unit_kind": "independent_solution",
            "order_index": 3011008,
            "order_key": "z11.008",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 43515,
            "solution_source_path": "solutions/id-ID/chapter11-solutions.tex",
            "solution_source_sha256": "12c07b6095ddd3173e613c00604b48398647c1f256d7ee066e58452700a8a138",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch11-ex008",
            "title": "Solusi Bab 11 — Defek bersifat aditif ketika segitiga dibelah",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch11.008",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch11.008"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:defect",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch11.008",
        "native_unit_kind": "classroom-exercise",
        "order_index": 10147,
        "order_key": "x0147",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19129,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/absolute.tex",
        "source_sha256": "c9dec7a02ba226c9cba13531fe6fd225e65dcf496c7facc007a4489144746356",
        "stable_unit_id": "o004.petrunin.ex.ch11.008",
        "target_bytes": 20440,
        "target_path": "source/id-ID/absolute.tex",
        "target_sha256": "86bcac11b4235b881d2c7b394a277355958ae6de9e710efaa8ffce86d7f5c076",
        "title": "Latihan 008 — ex:defect",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "11",
      "id": "o004.petrunin.ex.ch11.009",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch11.009",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch11.009",
        "exercise_kind": "exercise",
        "exercise_source": "absolute.tex",
        "hint_id": "o004.petrunin.hint.ch11.009",
        "hint_source": "hints.tex",
        "order": "148",
        "source_label": "ex:defect=",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch11.009",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch11.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch11.009",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch11.009"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch11.009",
            "native_unit_kind": "hint",
            "order_index": 20148,
            "order_key": "h0148:o004.petrunin.hint.ch11.009",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch11.009",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 009",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter11.json",
              "owner_manifest_sha256": "cf43f4aee0bd0246ca70f5e7eda1652b08282cce7befc77ce843dcb159f89830",
              "source_label": "ex:defect="
            },
            "from_id": "o004-c100-sol-ch11-ex009",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch11.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch11.009",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter11.json",
              "owner_manifest_sha256": "cf43f4aee0bd0246ca70f5e7eda1652b08282cce7befc77ce843dcb159f89830",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch11-ex009",
              "source_label": "ex:defect="
            },
            "native_unit_id": "o004-c100-sol-ch11-ex009",
            "native_unit_kind": "independent_solution",
            "order_index": 3011009,
            "order_key": "z11.009",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 43515,
            "solution_source_path": "solutions/id-ID/chapter11-solutions.tex",
            "solution_source_sha256": "12c07b6095ddd3173e613c00604b48398647c1f256d7ee066e58452700a8a138",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch11-ex009",
            "title": "Solusi Bab 11 — Defek dipertahankan oleh konstruksi pencerminan titik",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch11.009",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch11.009"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:defect=",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch11.009",
        "native_unit_kind": "exercise",
        "order_index": 10148,
        "order_key": "x0148",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19129,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/absolute.tex",
        "source_sha256": "c9dec7a02ba226c9cba13531fe6fd225e65dcf496c7facc007a4489144746356",
        "stable_unit_id": "o004.petrunin.ex.ch11.009",
        "target_bytes": 20440,
        "target_path": "source/id-ID/absolute.tex",
        "target_sha256": "86bcac11b4235b881d2c7b394a277355958ae6de9e710efaa8ffce86d7f5c076",
        "title": "Latihan 009 — ex:defect=",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "11",
      "id": "o004.petrunin.ex.ch11.010",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch11.010",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch11.010",
        "exercise_kind": "exercise",
        "exercise_source": "absolute.tex",
        "hint_id": "o004.petrunin.hint.ch11.010",
        "hint_source": "hints.tex",
        "order": "149",
        "source_label": "ex:neutral-rectangle",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch11.010",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch11.010"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch11.010",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch11.010"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch11.010",
            "native_unit_kind": "hint",
            "order_index": 20149,
            "order_key": "h0149:o004.petrunin.hint.ch11.010",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch11.010",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 010",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter11.json",
              "owner_manifest_sha256": "cf43f4aee0bd0246ca70f5e7eda1652b08282cce7befc77ce843dcb159f89830",
              "source_label": "ex:neutral-rectangle"
            },
            "from_id": "o004-c100-sol-ch11-ex010",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch11.010"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch11.010",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter11.json",
              "owner_manifest_sha256": "cf43f4aee0bd0246ca70f5e7eda1652b08282cce7befc77ce843dcb159f89830",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch11-ex010",
              "source_label": "ex:neutral-rectangle"
            },
            "native_unit_id": "o004-c100-sol-ch11-ex010",
            "native_unit_kind": "independent_solution",
            "order_index": 3011010,
            "order_key": "z11.010",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 43515,
            "solution_source_path": "solutions/id-ID/chapter11-solutions.tex",
            "solution_source_sha256": "12c07b6095ddd3173e613c00604b48398647c1f256d7ee066e58452700a8a138",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch11-ex010",
            "title": "Solusi Bab 11 — Sisi berhadapan pada persegi panjang netral sama panjang",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch11.010",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch11.010"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:neutral-rectangle",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch11.010",
        "native_unit_kind": "exercise",
        "order_index": 10149,
        "order_key": "x0149",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19129,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/absolute.tex",
        "source_sha256": "c9dec7a02ba226c9cba13531fe6fd225e65dcf496c7facc007a4489144746356",
        "stable_unit_id": "o004.petrunin.ex.ch11.010",
        "target_bytes": 20440,
        "target_path": "source/id-ID/absolute.tex",
        "target_sha256": "86bcac11b4235b881d2c7b394a277355958ae6de9e710efaa8ffce86d7f5c076",
        "title": "Latihan 010 — ex:neutral-rectangle",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "11",
      "id": "o004.petrunin.ex.ch11.011",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch11.011",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch11.011",
        "exercise_kind": "advanced-exercise",
        "exercise_source": "absolute.tex",
        "hint_id": "o004.petrunin.hint.ch11.011",
        "hint_source": "hints.tex",
        "order": "150",
        "source_label": "ex:neutral-rectangle+",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch11.011",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch11.011"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch11.011",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch11.011"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch11.011",
            "native_unit_kind": "hint",
            "order_index": 20150,
            "order_key": "h0150:o004.petrunin.hint.ch11.011",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch11.011",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 011",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter11.json",
              "owner_manifest_sha256": "cf43f4aee0bd0246ca70f5e7eda1652b08282cce7befc77ce843dcb159f89830",
              "source_label": "ex:neutral-rectangle+"
            },
            "from_id": "o004-c100-sol-ch11-ex011",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch11.011"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch11.011",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter11.json",
              "owner_manifest_sha256": "cf43f4aee0bd0246ca70f5e7eda1652b08282cce7befc77ce843dcb159f89830",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch11-ex011",
              "source_label": "ex:neutral-rectangle+"
            },
            "native_unit_id": "o004-c100-sol-ch11-ex011",
            "native_unit_kind": "independent_solution",
            "order_index": 3011011,
            "order_key": "z11.011",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 43515,
            "solution_source_path": "solutions/id-ID/chapter11-solutions.tex",
            "solution_source_sha256": "12c07b6095ddd3173e613c00604b48398647c1f256d7ee066e58452700a8a138",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch11-ex011",
            "title": "Solusi Bab 11 — Satu persegi panjang memaksa semua defek segitiga nol",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch11.011",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch11.011"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:neutral-rectangle+",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch11.011",
        "native_unit_kind": "advanced-exercise",
        "order_index": 10150,
        "order_key": "x0150",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 19129,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/absolute.tex",
        "source_sha256": "c9dec7a02ba226c9cba13531fe6fd225e65dcf496c7facc007a4489144746356",
        "stable_unit_id": "o004.petrunin.ex.ch11.011",
        "target_bytes": 20440,
        "target_path": "source/id-ID/absolute.tex",
        "target_sha256": "86bcac11b4235b881d2c7b394a277355958ae6de9e710efaa8ffce86d7f5c076",
        "title": "Latihan 011 — ex:neutral-rectangle+",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "12",
      "id": "o004.petrunin.ex.ch12.001",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch12.001",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch12.001",
        "exercise_kind": "exercise",
        "exercise_source": "poincare.tex",
        "hint_id": "o004.petrunin.hint.ch12.001",
        "hint_source": "hints.tex",
        "order": "151",
        "source_label": "ex:ideal-line-unique",
        "status": "translated-admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch12.001",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch12.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch12.001",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch12.001"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch12.001",
            "native_unit_kind": "hint",
            "order_index": 20151,
            "order_key": "h0151:o004.petrunin.hint.ch12.001",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch12.001",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 001",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter12.json",
              "owner_manifest_sha256": "085632b26876e7eaada3444686bfcce52d230ed1f32c70e47ad3d3bd35cefdc0",
              "source_label": "ex:ideal-line-unique"
            },
            "from_id": "o004-c100-sol-ch12-ex001",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch12.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch12.001",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter12.json",
              "owner_manifest_sha256": "085632b26876e7eaada3444686bfcce52d230ed1f32c70e47ad3d3bd35cefdc0",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch12-ex001",
              "source_label": "ex:ideal-line-unique"
            },
            "native_unit_id": "o004-c100-sol-ch12-ex001",
            "native_unit_kind": "independent_solution",
            "order_index": 3012001,
            "order_key": "z12.001",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40680,
            "solution_source_path": "solutions/id-ID/chapter12-solutions.tex",
            "solution_source_sha256": "ee1bb5bd441cbcc249dc4ec0d4f6cd4459f70618e796f5fcf601aba020796041",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch12-ex001",
            "title": "Solusi Bab 12 — Dua titik ideal menentukan satu garis-h",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch12.001",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch12.001"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:ideal-line-unique",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch12.001",
        "native_unit_kind": "exercise",
        "order_index": 10151,
        "order_key": "x0151",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 25670,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/poincare.tex",
        "source_sha256": "137be5f28999f9c56a74264c0f9e7fc78c65ebafe0f4d3b8985e2071279df36d",
        "stable_unit_id": "o004.petrunin.ex.ch12.001",
        "target_bytes": 27357,
        "target_path": "source/id-ID/poincare.tex",
        "target_sha256": "0bdf5e317f8276962e0775dce940187646dc34f6352ebe1e8c695cf35bfb63da",
        "title": "Latihan 001 — ex:ideal-line-unique",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "12",
      "id": "o004.petrunin.ex.ch12.002",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch12.002",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch12.002",
        "exercise_kind": "exercise",
        "exercise_source": "poincare.tex",
        "hint_id": "o004.petrunin.hint.ch12.002",
        "hint_source": "hints.tex",
        "order": "152",
        "source_label": "ex:1ideal-line-unique",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch12.002",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch12.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch12.002",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch12.002"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch12.002",
            "native_unit_kind": "hint",
            "order_index": 20152,
            "order_key": "h0152:o004.petrunin.hint.ch12.002",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch12.002",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 002",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter12.json",
              "owner_manifest_sha256": "085632b26876e7eaada3444686bfcce52d230ed1f32c70e47ad3d3bd35cefdc0",
              "source_label": "ex:1ideal-line-unique"
            },
            "from_id": "o004-c100-sol-ch12-ex002",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch12.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch12.002",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter12.json",
              "owner_manifest_sha256": "085632b26876e7eaada3444686bfcce52d230ed1f32c70e47ad3d3bd35cefdc0",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch12-ex002",
              "source_label": "ex:1ideal-line-unique"
            },
            "native_unit_id": "o004-c100-sol-ch12-ex002",
            "native_unit_kind": "independent_solution",
            "order_index": 3012002,
            "order_key": "z12.002",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40680,
            "solution_source_path": "solutions/id-ID/chapter12-solutions.tex",
            "solution_source_sha256": "ee1bb5bd441cbcc249dc4ec0d4f6cd4459f70618e796f5fcf601aba020796041",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch12-ex002",
            "title": "Solusi Bab 12 — Satu titik ideal dan satu titik-h menentukan satu garis-h",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch12.002",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch12.002"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:1ideal-line-unique",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch12.002",
        "native_unit_kind": "exercise",
        "order_index": 10152,
        "order_key": "x0152",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 25670,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/poincare.tex",
        "source_sha256": "137be5f28999f9c56a74264c0f9e7fc78c65ebafe0f4d3b8985e2071279df36d",
        "stable_unit_id": "o004.petrunin.ex.ch12.002",
        "target_bytes": 27357,
        "target_path": "source/id-ID/poincare.tex",
        "target_sha256": "0bdf5e317f8276962e0775dce940187646dc34f6352ebe1e8c695cf35bfb63da",
        "title": "Latihan 002 — ex:1ideal-line-unique",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "12",
      "id": "o004.petrunin.ex.ch12.003",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch12.003",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch12.003",
        "exercise_kind": "classroom-exercise",
        "exercise_source": "poincare.tex",
        "hint_id": "o004.petrunin.hint.ch12.003",
        "hint_source": "hints.tex",
        "order": "153",
        "source_label": "ex:line/h-line",
        "status": "translated-admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch12.003",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch12.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch12.003",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch12.003"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch12.003",
            "native_unit_kind": "hint",
            "order_index": 20153,
            "order_key": "h0153:o004.petrunin.hint.ch12.003",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch12.003",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 003",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter12.json",
              "owner_manifest_sha256": "085632b26876e7eaada3444686bfcce52d230ed1f32c70e47ad3d3bd35cefdc0",
              "source_label": "ex:line/h-line"
            },
            "from_id": "o004-c100-sol-ch12-ex003",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch12.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch12.003",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter12.json",
              "owner_manifest_sha256": "085632b26876e7eaada3444686bfcce52d230ed1f32c70e47ad3d3bd35cefdc0",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch12-ex003",
              "source_label": "ex:line/h-line"
            },
            "native_unit_id": "o004-c100-sol-ch12-ex003",
            "native_unit_kind": "independent_solution",
            "order_index": 3012003,
            "order_key": "z12.003",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40680,
            "solution_source_path": "solutions/id-ID/chapter12-solutions.tex",
            "solution_source_sha256": "ee1bb5bd441cbcc249dc4ec0d4f6cd4459f70618e796f5fcf601aba020796041",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch12-ex003",
            "title": "Solusi Bab 12 — Kapan ruas-h merupakan ruas lurus Euklides",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch12.003",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch12.003"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:line/h-line",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch12.003",
        "native_unit_kind": "classroom-exercise",
        "order_index": 10153,
        "order_key": "x0153",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 25670,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/poincare.tex",
        "source_sha256": "137be5f28999f9c56a74264c0f9e7fc78c65ebafe0f4d3b8985e2071279df36d",
        "stable_unit_id": "o004.petrunin.ex.ch12.003",
        "target_bytes": 27357,
        "target_path": "source/id-ID/poincare.tex",
        "target_sha256": "0bdf5e317f8276962e0775dce940187646dc34f6352ebe1e8c695cf35bfb63da",
        "title": "Latihan 003 — ex:line/h-line",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "12",
      "id": "o004.petrunin.ex.ch12.004",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch12.004",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch12.004",
        "exercise_kind": "exercise",
        "exercise_source": "poincare.tex",
        "hint_id": "o004.petrunin.hint.ch12.004",
        "hint_source": "hints.tex",
        "order": "154",
        "source_label": "ex:h-dist-eq",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch12.004",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch12.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch12.004",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch12.004"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch12.004",
            "native_unit_kind": "hint",
            "order_index": 20154,
            "order_key": "h0154:o004.petrunin.hint.ch12.004",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch12.004",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 004",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter12.json",
              "owner_manifest_sha256": "085632b26876e7eaada3444686bfcce52d230ed1f32c70e47ad3d3bd35cefdc0",
              "source_label": "ex:h-dist-eq"
            },
            "from_id": "o004-c100-sol-ch12-ex004",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch12.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch12.004",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter12.json",
              "owner_manifest_sha256": "085632b26876e7eaada3444686bfcce52d230ed1f32c70e47ad3d3bd35cefdc0",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch12-ex004",
              "source_label": "ex:h-dist-eq"
            },
            "native_unit_id": "o004-c100-sol-ch12-ex004",
            "native_unit_kind": "independent_solution",
            "order_index": 3012004,
            "order_key": "z12.004",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40680,
            "solution_source_path": "solutions/id-ID/chapter12-solutions.tex",
            "solution_source_sha256": "ee1bb5bd441cbcc249dc4ec0d4f6cd4459f70618e796f5fcf601aba020796041",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch12-ex004",
            "title": "Solusi Bab 12 — Langkah Euklides yang sama memberi jarak-h yang lebih besar",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch12.004",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch12.004"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:h-dist-eq",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch12.004",
        "native_unit_kind": "exercise",
        "order_index": 10154,
        "order_key": "x0154",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 25670,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/poincare.tex",
        "source_sha256": "137be5f28999f9c56a74264c0f9e7fc78c65ebafe0f4d3b8985e2071279df36d",
        "stable_unit_id": "o004.petrunin.ex.ch12.004",
        "target_bytes": 27357,
        "target_path": "source/id-ID/poincare.tex",
        "target_sha256": "0bdf5e317f8276962e0775dce940187646dc34f6352ebe1e8c695cf35bfb63da",
        "title": "Latihan 004 — ex:h-dist-eq",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "12",
      "id": "o004.petrunin.ex.ch12.005",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch12.005",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch12.005",
        "exercise_kind": "exercise",
        "exercise_source": "poincare.tex",
        "hint_id": "o004.petrunin.hint.ch12.005",
        "hint_source": "hints.tex",
        "order": "155",
        "source_label": "ex:h-perp-unique",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch12.005",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch12.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch12.005",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch12.005"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch12.005",
            "native_unit_kind": "hint",
            "order_index": 20155,
            "order_key": "h0155:o004.petrunin.hint.ch12.005",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch12.005",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 005",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter12.json",
              "owner_manifest_sha256": "085632b26876e7eaada3444686bfcce52d230ed1f32c70e47ad3d3bd35cefdc0",
              "source_label": "ex:h-perp-unique"
            },
            "from_id": "o004-c100-sol-ch12-ex005",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch12.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch12.005",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter12.json",
              "owner_manifest_sha256": "085632b26876e7eaada3444686bfcce52d230ed1f32c70e47ad3d3bd35cefdc0",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch12-ex005",
              "source_label": "ex:h-perp-unique"
            },
            "native_unit_id": "o004-c100-sol-ch12-ex005",
            "native_unit_kind": "independent_solution",
            "order_index": 3012005,
            "order_key": "z12.005",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40680,
            "solution_source_path": "solutions/id-ID/chapter12-solutions.tex",
            "solution_source_sha256": "ee1bb5bd441cbcc249dc4ec0d4f6cd4459f70618e796f5fcf601aba020796041",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch12-ex005",
            "title": "Solusi Bab 12 — Garis-h tegak lurus melalui titik luar: ada dan tunggal",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch12.005",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch12.005"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:h-perp-unique",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch12.005",
        "native_unit_kind": "exercise",
        "order_index": 10155,
        "order_key": "x0155",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 25670,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/poincare.tex",
        "source_sha256": "137be5f28999f9c56a74264c0f9e7fc78c65ebafe0f4d3b8985e2071279df36d",
        "stable_unit_id": "o004.petrunin.ex.ch12.005",
        "target_bytes": 27357,
        "target_path": "source/id-ID/poincare.tex",
        "target_sha256": "0bdf5e317f8276962e0775dce940187646dc34f6352ebe1e8c695cf35bfb63da",
        "title": "Latihan 005 — ex:h-perp-unique",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "12",
      "id": "o004.petrunin.ex.ch12.006",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch12.006",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch12.006",
        "exercise_kind": "exercise",
        "exercise_source": "poincare.tex",
        "hint_id": "o004.petrunin.hint.ch12.006",
        "hint_source": "hints.tex",
        "order": "156",
        "source_label": "ex:h-circle=circle",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch12.006",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch12.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch12.006",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch12.006"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch12.006",
            "native_unit_kind": "hint",
            "order_index": 20156,
            "order_key": "h0156:o004.petrunin.hint.ch12.006",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch12.006",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 006",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter12.json",
              "owner_manifest_sha256": "085632b26876e7eaada3444686bfcce52d230ed1f32c70e47ad3d3bd35cefdc0",
              "source_label": "ex:h-circle=circle"
            },
            "from_id": "o004-c100-sol-ch12-ex006",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch12.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch12.006",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter12.json",
              "owner_manifest_sha256": "085632b26876e7eaada3444686bfcce52d230ed1f32c70e47ad3d3bd35cefdc0",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch12-ex006",
              "source_label": "ex:h-circle=circle"
            },
            "native_unit_id": "o004-c100-sol-ch12-ex006",
            "native_unit_kind": "independent_solution",
            "order_index": 3012006,
            "order_key": "z12.006",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40680,
            "solution_source_path": "solutions/id-ID/chapter12-solutions.tex",
            "solution_source_sha256": "ee1bb5bd441cbcc249dc4ec0d4f6cd4459f70618e796f5fcf601aba020796041",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch12-ex006",
            "title": "Solusi Bab 12 — Segitiga-h tanpa lingkaran luar-h",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch12.006",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch12.006"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:h-circle=circle",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch12.006",
        "native_unit_kind": "exercise",
        "order_index": 10156,
        "order_key": "x0156",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 25670,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/poincare.tex",
        "source_sha256": "137be5f28999f9c56a74264c0f9e7fc78c65ebafe0f4d3b8985e2071279df36d",
        "stable_unit_id": "o004.petrunin.ex.ch12.006",
        "target_bytes": 27357,
        "target_path": "source/id-ID/poincare.tex",
        "target_sha256": "0bdf5e317f8276962e0775dce940187646dc34f6352ebe1e8c695cf35bfb63da",
        "title": "Latihan 006 — ex:h-circle=circle",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "12",
      "id": "o004.petrunin.ex.ch12.007",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch12.007",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch12.007",
        "exercise_kind": "classroom-exercise",
        "exercise_source": "poincare.tex",
        "hint_id": "o004.petrunin.hint.ch12.007",
        "hint_source": "hints.tex",
        "order": "157",
        "source_label": "ex:3-h-lines",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch12.007",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch12.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch12.007",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch12.007"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": true
            },
            "native_unit_id": "o004.petrunin.hint.ch12.007",
            "native_unit_kind": "hint",
            "order_index": 20157,
            "order_key": "h0157:o004.petrunin.hint.ch12.007",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch12.007",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 007",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter12.json",
              "owner_manifest_sha256": "085632b26876e7eaada3444686bfcce52d230ed1f32c70e47ad3d3bd35cefdc0",
              "source_label": "ex:3-h-lines"
            },
            "from_id": "o004-c100-sol-ch12-ex007",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch12.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch12.007",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter12.json",
              "owner_manifest_sha256": "085632b26876e7eaada3444686bfcce52d230ed1f32c70e47ad3d3bd35cefdc0",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch12-ex007",
              "source_label": "ex:3-h-lines"
            },
            "native_unit_id": "o004-c100-sol-ch12-ex007",
            "native_unit_kind": "independent_solution",
            "order_index": 3012007,
            "order_key": "z12.007",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40680,
            "solution_source_path": "solutions/id-ID/chapter12-solutions.tex",
            "solution_source_sha256": "ee1bb5bd441cbcc249dc4ec0d4f6cd4459f70618e796f5fcf601aba020796041",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch12-ex007",
            "title": "Solusi Bab 12 — Tiga konfigurasi kesejajaran garis-h",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch12.007",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch12.007"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:3-h-lines",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch12.007",
        "native_unit_kind": "classroom-exercise",
        "order_index": 10157,
        "order_key": "x0157",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 25670,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/poincare.tex",
        "source_sha256": "137be5f28999f9c56a74264c0f9e7fc78c65ebafe0f4d3b8985e2071279df36d",
        "stable_unit_id": "o004.petrunin.ex.ch12.007",
        "target_bytes": 27357,
        "target_path": "source/id-ID/poincare.tex",
        "target_sha256": "0bdf5e317f8276962e0775dce940187646dc34f6352ebe1e8c695cf35bfb63da",
        "title": "Latihan 007 — ex:3-h-lines",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "12",
      "id": "o004.petrunin.ex.ch12.008",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch12.008",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch12.008",
        "exercise_kind": "classroom-exercise-subpart",
        "exercise_source": "poincare.tex",
        "hint_id": "o004.petrunin.hint.ch12.007",
        "hint_source": "hints.tex",
        "order": "158",
        "source_label": "",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [
        "o004.petrunin.ex.ch12.007"
      ],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch12.008",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch12.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch12.007",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch12.007"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": true
            },
            "native_unit_id": "o004.petrunin.hint.ch12.007",
            "native_unit_kind": "hint",
            "order_index": 20157,
            "order_key": "h0157:o004.petrunin.hint.ch12.007",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch12.007",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 007",
            "translation_state": "admitted"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch12.008",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch12.008"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": null,
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch12.008",
        "native_unit_kind": "classroom-exercise-subpart",
        "order_index": 10158,
        "order_key": "x0158",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 25670,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/poincare.tex",
        "source_sha256": "137be5f28999f9c56a74264c0f9e7fc78c65ebafe0f4d3b8985e2071279df36d",
        "stable_unit_id": "o004.petrunin.ex.ch12.008",
        "target_bytes": 27357,
        "target_path": "source/id-ID/poincare.tex",
        "target_sha256": "0bdf5e317f8276962e0775dce940187646dc34f6352ebe1e8c695cf35bfb63da",
        "title": "Latihan 008",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "12",
      "id": "o004.petrunin.ex.ch12.009",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch12.009",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch12.009",
        "exercise_kind": "classroom-exercise-subpart",
        "exercise_source": "poincare.tex",
        "hint_id": "o004.petrunin.hint.ch12.007",
        "hint_source": "hints.tex",
        "order": "159",
        "source_label": "",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [
        "o004.petrunin.ex.ch12.007"
      ],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch12.009",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch12.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch12.007",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch12.007"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": true
            },
            "native_unit_id": "o004.petrunin.hint.ch12.007",
            "native_unit_kind": "hint",
            "order_index": 20157,
            "order_key": "h0157:o004.petrunin.hint.ch12.007",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch12.007",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 007",
            "translation_state": "admitted"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch12.009",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch12.009"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": null,
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch12.009",
        "native_unit_kind": "classroom-exercise-subpart",
        "order_index": 10159,
        "order_key": "x0159",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 25670,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/poincare.tex",
        "source_sha256": "137be5f28999f9c56a74264c0f9e7fc78c65ebafe0f4d3b8985e2071279df36d",
        "stable_unit_id": "o004.petrunin.ex.ch12.009",
        "target_bytes": 27357,
        "target_path": "source/id-ID/poincare.tex",
        "target_sha256": "0bdf5e317f8276962e0775dce940187646dc34f6352ebe1e8c695cf35bfb63da",
        "title": "Latihan 009",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "12",
      "id": "o004.petrunin.ex.ch12.010",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch12.010",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch12.010",
        "exercise_kind": "classroom-exercise-subpart",
        "exercise_source": "poincare.tex",
        "hint_id": "o004.petrunin.hint.ch12.007",
        "hint_source": "hints.tex",
        "order": "160",
        "source_label": "",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [
        "o004.petrunin.ex.ch12.007"
      ],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch12.010",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch12.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch12.007",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch12.007"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": true
            },
            "native_unit_id": "o004.petrunin.hint.ch12.007",
            "native_unit_kind": "hint",
            "order_index": 20157,
            "order_key": "h0157:o004.petrunin.hint.ch12.007",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch12.007",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 007",
            "translation_state": "admitted"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch12.010",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch12.010"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": null,
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch12.010",
        "native_unit_kind": "classroom-exercise-subpart",
        "order_index": 10160,
        "order_key": "x0160",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 25670,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/poincare.tex",
        "source_sha256": "137be5f28999f9c56a74264c0f9e7fc78c65ebafe0f4d3b8985e2071279df36d",
        "stable_unit_id": "o004.petrunin.ex.ch12.010",
        "target_bytes": 27357,
        "target_path": "source/id-ID/poincare.tex",
        "target_sha256": "0bdf5e317f8276962e0775dce940187646dc34f6352ebe1e8c695cf35bfb63da",
        "title": "Latihan 010",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "12",
      "id": "o004.petrunin.ex.ch12.011",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch12.011",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch12.011",
        "exercise_kind": "exercise",
        "exercise_source": "poincare.tex",
        "hint_id": "",
        "hint_source": "",
        "order": "161",
        "source_label": "ex:hyp-fun",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter12.json",
              "owner_manifest_sha256": "085632b26876e7eaada3444686bfcce52d230ed1f32c70e47ad3d3bd35cefdc0",
              "source_label": "ex:hyp-fun"
            },
            "from_id": "o004-c100-sol-ch12-ex008",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch12.011"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch12.011",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter12.json",
              "owner_manifest_sha256": "085632b26876e7eaada3444686bfcce52d230ed1f32c70e47ad3d3bd35cefdc0",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch12-ex008",
              "source_label": "ex:hyp-fun"
            },
            "native_unit_id": "o004-c100-sol-ch12-ex008",
            "native_unit_kind": "independent_solution",
            "order_index": 3012008,
            "order_key": "z12.008",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40680,
            "solution_source_path": "solutions/id-ID/chapter12-solutions.tex",
            "solution_source_sha256": "ee1bb5bd441cbcc249dc4ec0d4f6cd4459f70618e796f5fcf601aba020796041",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch12-ex008",
            "title": "Solusi Bab 12 — Turunan dan identitas dasar fungsi hiperbolik",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch12.011",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch12.011"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:hyp-fun",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch12.011",
        "native_unit_kind": "exercise",
        "order_index": 10161,
        "order_key": "x0161",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 25670,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/poincare.tex",
        "source_sha256": "137be5f28999f9c56a74264c0f9e7fc78c65ebafe0f4d3b8985e2071279df36d",
        "stable_unit_id": "o004.petrunin.ex.ch12.011",
        "target_bytes": 27357,
        "target_path": "source/id-ID/poincare.tex",
        "target_sha256": "0bdf5e317f8276962e0775dce940187646dc34f6352ebe1e8c695cf35bfb63da",
        "title": "Latihan 011 — ex:hyp-fun",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "12",
      "id": "o004.petrunin.ex.ch12.012",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch12.012",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch12.012",
        "exercise_kind": "exercise",
        "exercise_source": "poincare.tex",
        "hint_id": "o004.petrunin.hint.ch12.008",
        "hint_source": "hints.tex",
        "order": "162",
        "source_label": "ex:O-h-dist",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch12.012",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch12.008"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch12.008",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch12.008"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch12.008",
            "native_unit_kind": "hint",
            "order_index": 20162,
            "order_key": "h0162:o004.petrunin.hint.ch12.008",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch12.008",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 008",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter12.json",
              "owner_manifest_sha256": "085632b26876e7eaada3444686bfcce52d230ed1f32c70e47ad3d3bd35cefdc0",
              "source_label": "ex:O-h-dist"
            },
            "from_id": "o004-c100-sol-ch12-ex009",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch12.012"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch12.012",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter12.json",
              "owner_manifest_sha256": "085632b26876e7eaada3444686bfcce52d230ed1f32c70e47ad3d3bd35cefdc0",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch12-ex009",
              "source_label": "ex:O-h-dist"
            },
            "native_unit_id": "o004-c100-sol-ch12-ex009",
            "native_unit_kind": "independent_solution",
            "order_index": 3012009,
            "order_key": "z12.009",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40680,
            "solution_source_path": "solutions/id-ID/chapter12-solutions.tex",
            "solution_source_sha256": "ee1bb5bd441cbcc249dc4ec0d4f6cd4459f70618e796f5fcf601aba020796041",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch12-ex009",
            "title": "Solusi Bab 12 — Koordinat radial sebagai tangen hiperbolik",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch12.012",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch12.012"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:O-h-dist",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch12.012",
        "native_unit_kind": "exercise",
        "order_index": 10162,
        "order_key": "x0162",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 25670,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/poincare.tex",
        "source_sha256": "137be5f28999f9c56a74264c0f9e7fc78c65ebafe0f4d3b8985e2071279df36d",
        "stable_unit_id": "o004.petrunin.ex.ch12.012",
        "target_bytes": 27357,
        "target_path": "source/id-ID/poincare.tex",
        "target_sha256": "0bdf5e317f8276962e0775dce940187646dc34f6352ebe1e8c695cf35bfb63da",
        "title": "Latihan 012 — ex:O-h-dist",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "12",
      "id": "o004.petrunin.ex.ch12.013",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch12.013",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch12.013",
        "exercise_kind": "advanced-exercise",
        "exercise_source": "poincare.tex",
        "hint_id": "o004.petrunin.hint.ch12.009",
        "hint_source": "hints.tex",
        "order": "163",
        "source_label": "ex:cosh",
        "status": "translated-admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch12.013",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch12.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch12.009",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch12.009"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": true
            },
            "native_unit_id": "o004.petrunin.hint.ch12.009",
            "native_unit_kind": "hint",
            "order_index": 20163,
            "order_key": "h0163:o004.petrunin.hint.ch12.009",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch12.009",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 009",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter12.json",
              "owner_manifest_sha256": "085632b26876e7eaada3444686bfcce52d230ed1f32c70e47ad3d3bd35cefdc0",
              "source_label": "ex:cosh"
            },
            "from_id": "o004-c100-sol-ch12-ex010",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch12.013"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch12.013",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter12.json",
              "owner_manifest_sha256": "085632b26876e7eaada3444686bfcce52d230ed1f32c70e47ad3d3bd35cefdc0",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch12-ex010",
              "source_label": "ex:cosh"
            },
            "native_unit_id": "o004-c100-sol-ch12-ex010",
            "native_unit_kind": "independent_solution",
            "order_index": 3012010,
            "order_key": "z12.010",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40680,
            "solution_source_path": "solutions/id-ID/chapter12-solutions.tex",
            "solution_source_sha256": "ee1bb5bd441cbcc249dc4ec0d4f6cd4459f70618e796f5fcf601aba020796041",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch12-ex010",
            "title": "Solusi Bab 12 — Empat rumus jarak-h dari titik invers",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch12.013",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch12.013"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:cosh",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch12.013",
        "native_unit_kind": "advanced-exercise",
        "order_index": 10163,
        "order_key": "x0163",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 25670,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/poincare.tex",
        "source_sha256": "137be5f28999f9c56a74264c0f9e7fc78c65ebafe0f4d3b8985e2071279df36d",
        "stable_unit_id": "o004.petrunin.ex.ch12.013",
        "target_bytes": 27357,
        "target_path": "source/id-ID/poincare.tex",
        "target_sha256": "0bdf5e317f8276962e0775dce940187646dc34f6352ebe1e8c695cf35bfb63da",
        "title": "Latihan 013 — ex:cosh",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "12",
      "id": "o004.petrunin.ex.ch12.014",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch12.014",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch12.014",
        "exercise_kind": "advanced-exercise-subpart",
        "exercise_source": "poincare.tex",
        "hint_id": "o004.petrunin.hint.ch12.009",
        "hint_source": "hints.tex",
        "order": "164",
        "source_label": "ex:cosh/2",
        "status": "translated-admitted",
        "used_later": "true"
      },
      "parents": [
        "o004.petrunin.ex.ch12.013"
      ],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch12.014",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch12.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch12.009",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch12.009"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": true
            },
            "native_unit_id": "o004.petrunin.hint.ch12.009",
            "native_unit_kind": "hint",
            "order_index": 20163,
            "order_key": "h0163:o004.petrunin.hint.ch12.009",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch12.009",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 009",
            "translation_state": "admitted"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch12.014",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch12.014"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:cosh/2",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch12.014",
        "native_unit_kind": "advanced-exercise-subpart",
        "order_index": 10164,
        "order_key": "x0164",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 25670,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/poincare.tex",
        "source_sha256": "137be5f28999f9c56a74264c0f9e7fc78c65ebafe0f4d3b8985e2071279df36d",
        "stable_unit_id": "o004.petrunin.ex.ch12.014",
        "target_bytes": 27357,
        "target_path": "source/id-ID/poincare.tex",
        "target_sha256": "0bdf5e317f8276962e0775dce940187646dc34f6352ebe1e8c695cf35bfb63da",
        "title": "Latihan 014 — ex:cosh/2",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "12",
      "id": "o004.petrunin.ex.ch12.015",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch12.015",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch12.015",
        "exercise_kind": "advanced-exercise-subpart",
        "exercise_source": "poincare.tex",
        "hint_id": "o004.petrunin.hint.ch12.009",
        "hint_source": "hints.tex",
        "order": "165",
        "source_label": "ex:coshsinh",
        "status": "translated-admitted",
        "used_later": "true"
      },
      "parents": [
        "o004.petrunin.ex.ch12.013"
      ],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch12.015",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch12.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch12.009",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch12.009"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": true
            },
            "native_unit_id": "o004.petrunin.hint.ch12.009",
            "native_unit_kind": "hint",
            "order_index": 20163,
            "order_key": "h0163:o004.petrunin.hint.ch12.009",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch12.009",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 009",
            "translation_state": "admitted"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch12.015",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch12.015"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:coshsinh",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch12.015",
        "native_unit_kind": "advanced-exercise-subpart",
        "order_index": 10165,
        "order_key": "x0165",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 25670,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/poincare.tex",
        "source_sha256": "137be5f28999f9c56a74264c0f9e7fc78c65ebafe0f4d3b8985e2071279df36d",
        "stable_unit_id": "o004.petrunin.ex.ch12.015",
        "target_bytes": 27357,
        "target_path": "source/id-ID/poincare.tex",
        "target_sha256": "0bdf5e317f8276962e0775dce940187646dc34f6352ebe1e8c695cf35bfb63da",
        "title": "Latihan 015 — ex:coshsinh",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "12",
      "id": "o004.petrunin.ex.ch12.016",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch12.016",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch12.016",
        "exercise_kind": "advanced-exercise-subpart",
        "exercise_source": "poincare.tex",
        "hint_id": "o004.petrunin.hint.ch12.009",
        "hint_source": "hints.tex",
        "order": "166",
        "source_label": "ex:coshtanh",
        "status": "translated-admitted",
        "used_later": "true"
      },
      "parents": [
        "o004.petrunin.ex.ch12.013"
      ],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch12.016",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch12.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch12.009",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch12.009"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": true
            },
            "native_unit_id": "o004.petrunin.hint.ch12.009",
            "native_unit_kind": "hint",
            "order_index": 20163,
            "order_key": "h0163:o004.petrunin.hint.ch12.009",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch12.009",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 009",
            "translation_state": "admitted"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch12.016",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch12.016"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:coshtanh",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch12.016",
        "native_unit_kind": "advanced-exercise-subpart",
        "order_index": 10166,
        "order_key": "x0166",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 25670,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/poincare.tex",
        "source_sha256": "137be5f28999f9c56a74264c0f9e7fc78c65ebafe0f4d3b8985e2071279df36d",
        "stable_unit_id": "o004.petrunin.ex.ch12.016",
        "target_bytes": 27357,
        "target_path": "source/id-ID/poincare.tex",
        "target_sha256": "0bdf5e317f8276962e0775dce940187646dc34f6352ebe1e8c695cf35bfb63da",
        "title": "Latihan 016 — ex:coshtanh",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "12",
      "id": "o004.petrunin.ex.ch12.017",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch12.017",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch12.017",
        "exercise_kind": "advanced-exercise-subpart",
        "exercise_source": "poincare.tex",
        "hint_id": "o004.petrunin.hint.ch12.009",
        "hint_source": "hints.tex",
        "order": "167",
        "source_label": "ex:coshcosh",
        "status": "translated-admitted",
        "used_later": "true"
      },
      "parents": [
        "o004.petrunin.ex.ch12.013"
      ],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch12.017",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch12.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch12.009",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch12.009"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": true
            },
            "native_unit_id": "o004.petrunin.hint.ch12.009",
            "native_unit_kind": "hint",
            "order_index": 20163,
            "order_key": "h0163:o004.petrunin.hint.ch12.009",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch12.009",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 009",
            "translation_state": "admitted"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch12.017",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch12.017"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:coshcosh",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch12.017",
        "native_unit_kind": "advanced-exercise-subpart",
        "order_index": 10167,
        "order_key": "x0167",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 25670,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/poincare.tex",
        "source_sha256": "137be5f28999f9c56a74264c0f9e7fc78c65ebafe0f4d3b8985e2071279df36d",
        "stable_unit_id": "o004.petrunin.ex.ch12.017",
        "target_bytes": 27357,
        "target_path": "source/id-ID/poincare.tex",
        "target_sha256": "0bdf5e317f8276962e0775dce940187646dc34f6352ebe1e8c695cf35bfb63da",
        "title": "Latihan 017 — ex:coshcosh",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "13",
      "id": "o004.petrunin.ex.ch13.001",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch13.001",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch13.001",
        "exercise_kind": "exercise",
        "exercise_source": "h-plane.tex",
        "hint_id": "o004.petrunin.hint.ch13.001",
        "hint_source": "hints.tex",
        "order": "168",
        "source_label": "ex:lambert-parallelism",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch13.001",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch13.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch13.001",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch13.001"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch13.001",
            "native_unit_kind": "hint",
            "order_index": 20168,
            "order_key": "h0168:o004.petrunin.hint.ch13.001",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch13.001",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 001",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter13.json",
              "owner_manifest_sha256": "e20dba6bbc9f6fbface6cfa6a80d5afff05d6cffdc3c87fc51f3d264294b9b07",
              "source_label": "ex:lambert-parallelism"
            },
            "from_id": "o004-c100-sol-ch13-ex001",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch13.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch13.001",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter13.json",
              "owner_manifest_sha256": "e20dba6bbc9f6fbface6cfa6a80d5afff05d6cffdc3c87fc51f3d264294b9b07",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch13-ex001",
              "source_label": "ex:lambert-parallelism"
            },
            "native_unit_id": "o004-c100-sol-ch13-ex001",
            "native_unit_kind": "independent_solution",
            "order_index": 3013001,
            "order_key": "z13.001",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40814,
            "solution_source_path": "solutions/id-ID/chapter13-solutions.tex",
            "solution_source_sha256": "11e629cfc9c79bff519a80a15a4741c95933144fb2a8ad3e4bf142ce18b98226",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch13-ex001",
            "title": "Solusi Bab 13 — Sudut ke sisi keempat segiempat Lambert",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch13.001",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch13.001"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:lambert-parallelism",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch13.001",
        "native_unit_kind": "exercise",
        "order_index": 10168,
        "order_key": "x0168",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22636,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/h-plane.tex",
        "source_sha256": "ba4559ad0bc36287e20fd3751f34f075c512278c1666c7c4e30ff46638ed0755",
        "stable_unit_id": "o004.petrunin.ex.ch13.001",
        "target_bytes": 23964,
        "target_path": "source/id-ID/h-plane.tex",
        "target_sha256": "2090c3f31363f349a0df2d6044357b9c2da3bb0fa99fdda209b3e3080597f91c",
        "title": "Latihan 001 — ex:lambert-parallelism",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "13",
      "id": "o004.petrunin.ex.ch13.002",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch13.002",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch13.002",
        "exercise_kind": "exercise",
        "exercise_source": "h-plane.tex",
        "hint_id": "o004.petrunin.hint.ch13.002",
        "hint_source": "hints.tex",
        "order": "169",
        "source_label": "ex:ultra-parallel",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch13.002",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch13.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch13.002",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch13.002"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch13.002",
            "native_unit_kind": "hint",
            "order_index": 20169,
            "order_key": "h0169:o004.petrunin.hint.ch13.002",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch13.002",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 002",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter13.json",
              "owner_manifest_sha256": "e20dba6bbc9f6fbface6cfa6a80d5afff05d6cffdc3c87fc51f3d264294b9b07",
              "source_label": "ex:ultra-parallel"
            },
            "from_id": "o004-c100-sol-ch13-ex002",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch13.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch13.002",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter13.json",
              "owner_manifest_sha256": "e20dba6bbc9f6fbface6cfa6a80d5afff05d6cffdc3c87fc51f3d264294b9b07",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch13-ex002",
              "source_label": "ex:ultra-parallel"
            },
            "native_unit_id": "o004-c100-sol-ch13-ex002",
            "native_unit_kind": "independent_solution",
            "order_index": 3013002,
            "order_key": "z13.002",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40814,
            "solution_source_path": "solutions/id-ID/chapter13-solutions.tex",
            "solution_source_sha256": "11e629cfc9c79bff519a80a15a4741c95933144fb2a8ad3e4bf142ce18b98226",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch13-ex002",
            "title": "Solusi Bab 13 — Kriteria garis tegak lurus bersama",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch13.002",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch13.002"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:ultra-parallel",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch13.002",
        "native_unit_kind": "exercise",
        "order_index": 10169,
        "order_key": "x0169",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22636,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/h-plane.tex",
        "source_sha256": "ba4559ad0bc36287e20fd3751f34f075c512278c1666c7c4e30ff46638ed0755",
        "stable_unit_id": "o004.petrunin.ex.ch13.002",
        "target_bytes": 23964,
        "target_path": "source/id-ID/h-plane.tex",
        "target_sha256": "2090c3f31363f349a0df2d6044357b9c2da3bb0fa99fdda209b3e3080597f91c",
        "title": "Latihan 002 — ex:ultra-parallel",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "13",
      "id": "o004.petrunin.ex.ch13.003",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch13.003",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch13.003",
        "exercise_kind": "exercise",
        "exercise_source": "h-plane.tex",
        "hint_id": "o004.petrunin.hint.ch13.003",
        "hint_source": "hints.tex",
        "order": "170",
        "source_label": "ex:right-angle-parallelism",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch13.003",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch13.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch13.003",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch13.003"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch13.003",
            "native_unit_kind": "hint",
            "order_index": 20170,
            "order_key": "h0170:o004.petrunin.hint.ch13.003",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch13.003",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 003",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter13.json",
              "owner_manifest_sha256": "e20dba6bbc9f6fbface6cfa6a80d5afff05d6cffdc3c87fc51f3d264294b9b07",
              "source_label": "ex:right-angle-parallelism"
            },
            "from_id": "o004-c100-sol-ch13-ex003",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch13.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch13.003",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter13.json",
              "owner_manifest_sha256": "e20dba6bbc9f6fbface6cfa6a80d5afff05d6cffdc3c87fc51f3d264294b9b07",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch13-ex003",
              "source_label": "ex:right-angle-parallelism"
            },
            "native_unit_id": "o004-c100-sol-ch13-ex003",
            "native_unit_kind": "independent_solution",
            "order_index": 3013003,
            "order_key": "z13.003",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40814,
            "solution_source_path": "solutions/id-ID/chapter13-solutions.tex",
            "solution_source_sha256": "11e629cfc9c79bff519a80a15a4741c95933144fb2a8ad3e4bf142ce18b98226",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch13-ex003",
            "title": "Solusi Bab 13 — Jarak dari sudut siku-siku ke hipotenusa",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch13.003",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch13.003"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:right-angle-parallelism",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch13.003",
        "native_unit_kind": "exercise",
        "order_index": 10170,
        "order_key": "x0170",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22636,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/h-plane.tex",
        "source_sha256": "ba4559ad0bc36287e20fd3751f34f075c512278c1666c7c4e30ff46638ed0755",
        "stable_unit_id": "o004.petrunin.ex.ch13.003",
        "target_bytes": 23964,
        "target_path": "source/id-ID/h-plane.tex",
        "target_sha256": "2090c3f31363f349a0df2d6044357b9c2da3bb0fa99fdda209b3e3080597f91c",
        "title": "Latihan 003 — ex:right-angle-parallelism",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "13",
      "id": "o004.petrunin.ex.ch13.004",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch13.004",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch13.004",
        "exercise_kind": "exercise",
        "exercise_source": "h-plane.tex",
        "hint_id": "o004.petrunin.hint.ch13.004",
        "hint_source": "hints.tex",
        "order": "171",
        "source_label": "ex:small-angle",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch13.004",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch13.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch13.004",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch13.004"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch13.004",
            "native_unit_kind": "hint",
            "order_index": 20171,
            "order_key": "h0171:o004.petrunin.hint.ch13.004",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch13.004",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 004",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter13.json",
              "owner_manifest_sha256": "e20dba6bbc9f6fbface6cfa6a80d5afff05d6cffdc3c87fc51f3d264294b9b07",
              "source_label": "ex:small-angle"
            },
            "from_id": "o004-c100-sol-ch13-ex004",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch13.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch13.004",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter13.json",
              "owner_manifest_sha256": "e20dba6bbc9f6fbface6cfa6a80d5afff05d6cffdc3c87fc51f3d264294b9b07",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch13-ex004",
              "source_label": "ex:small-angle"
            },
            "native_unit_id": "o004-c100-sol-ch13-ex004",
            "native_unit_kind": "independent_solution",
            "order_index": 3013004,
            "order_key": "z13.004",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40814,
            "solution_source_path": "solutions/id-ID/chapter13-solutions.tex",
            "solution_source_sha256": "11e629cfc9c79bff519a80a15a4741c95933144fb2a8ad3e4bf142ce18b98226",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch13-ex004",
            "title": "Solusi Bab 13 — Sudut segitiga sama sisi yang sangat panjang",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch13.004",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch13.004"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:small-angle",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch13.004",
        "native_unit_kind": "exercise",
        "order_index": 10171,
        "order_key": "x0171",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22636,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/h-plane.tex",
        "source_sha256": "ba4559ad0bc36287e20fd3751f34f075c512278c1666c7c4e30ff46638ed0755",
        "stable_unit_id": "o004.petrunin.ex.ch13.004",
        "target_bytes": 23964,
        "target_path": "source/id-ID/h-plane.tex",
        "target_sha256": "2090c3f31363f349a0df2d6044357b9c2da3bb0fa99fdda209b3e3080597f91c",
        "title": "Latihan 004 — ex:small-angle",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "13",
      "id": "o004.petrunin.ex.ch13.005",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch13.005",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch13.005",
        "exercise_kind": "exercise",
        "exercise_source": "h-plane.tex",
        "hint_id": "o004.petrunin.hint.ch13.005",
        "hint_source": "hints.tex",
        "order": "172",
        "source_label": "ex:side-sup",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch13.005",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch13.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch13.005",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch13.005"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch13.005",
            "native_unit_kind": "hint",
            "order_index": 20172,
            "order_key": "h0172:o004.petrunin.hint.ch13.005",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch13.005",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 005",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter13.json",
              "owner_manifest_sha256": "e20dba6bbc9f6fbface6cfa6a80d5afff05d6cffdc3c87fc51f3d264294b9b07",
              "source_label": "ex:side-sup"
            },
            "from_id": "o004-c100-sol-ch13-ex005",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch13.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch13.005",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter13.json",
              "owner_manifest_sha256": "e20dba6bbc9f6fbface6cfa6a80d5afff05d6cffdc3c87fc51f3d264294b9b07",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch13-ex005",
              "source_label": "ex:side-sup"
            },
            "native_unit_id": "o004-c100-sol-ch13-ex005",
            "native_unit_kind": "independent_solution",
            "order_index": 3013005,
            "order_key": "z13.005",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40814,
            "solution_source_path": "solutions/id-ID/chapter13-solutions.tex",
            "solution_source_sha256": "11e629cfc9c79bff519a80a15a4741c95933144fb2a8ad3e4bf142ce18b98226",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch13-ex005",
            "title": "Solusi Bab 13 — Supremum sisi pada segiempat tiga siku-siku",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch13.005",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch13.005"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:side-sup",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch13.005",
        "native_unit_kind": "exercise",
        "order_index": 10172,
        "order_key": "x0172",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22636,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/h-plane.tex",
        "source_sha256": "ba4559ad0bc36287e20fd3751f34f075c512278c1666c7c4e30ff46638ed0755",
        "stable_unit_id": "o004.petrunin.ex.ch13.005",
        "target_bytes": 23964,
        "target_path": "source/id-ID/h-plane.tex",
        "target_sha256": "2090c3f31363f349a0df2d6044357b9c2da3bb0fa99fdda209b3e3080597f91c",
        "title": "Latihan 005 — ex:side-sup",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "13",
      "id": "o004.petrunin.ex.ch13.006",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch13.006",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch13.006",
        "exercise_kind": "exercise",
        "exercise_source": "h-plane.tex",
        "hint_id": "o004.petrunin.hint.ch13.006",
        "hint_source": "hints.tex",
        "order": "173",
        "source_label": "ex:equidistant-reflection",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch13.006",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch13.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch13.006",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch13.006"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch13.006",
            "native_unit_kind": "hint",
            "order_index": 20173,
            "order_key": "h0173:o004.petrunin.hint.ch13.006",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch13.006",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 006",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter13.json",
              "owner_manifest_sha256": "e20dba6bbc9f6fbface6cfa6a80d5afff05d6cffdc3c87fc51f3d264294b9b07",
              "source_label": "ex:equidistant-reflection"
            },
            "from_id": "o004-c100-sol-ch13-ex006",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch13.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch13.006",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter13.json",
              "owner_manifest_sha256": "e20dba6bbc9f6fbface6cfa6a80d5afff05d6cffdc3c87fc51f3d264294b9b07",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch13-ex006",
              "source_label": "ex:equidistant-reflection"
            },
            "native_unit_id": "o004-c100-sol-ch13-ex006",
            "native_unit_kind": "independent_solution",
            "order_index": 3013006,
            "order_key": "z13.006",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40814,
            "solution_source_path": "solutions/id-ID/chapter13-solutions.tex",
            "solution_source_sha256": "11e629cfc9c79bff519a80a15a4741c95933144fb2a8ad3e4bf142ce18b98226",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch13-ex006",
            "title": "Solusi Bab 13 — Lokus pencerminan titik terhadap titik-titik pada garis",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch13.006",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch13.006"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:equidistant-reflection",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch13.006",
        "native_unit_kind": "exercise",
        "order_index": 10173,
        "order_key": "x0173",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22636,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/h-plane.tex",
        "source_sha256": "ba4559ad0bc36287e20fd3751f34f075c512278c1666c7c4e30ff46638ed0755",
        "stable_unit_id": "o004.petrunin.ex.ch13.006",
        "target_bytes": 23964,
        "target_path": "source/id-ID/h-plane.tex",
        "target_sha256": "2090c3f31363f349a0df2d6044357b9c2da3bb0fa99fdda209b3e3080597f91c",
        "title": "Latihan 006 — ex:equidistant-reflection",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "13",
      "id": "o004.petrunin.ex.ch13.007",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch13.007",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch13.007",
        "exercise_kind": "exercise",
        "exercise_source": "h-plane.tex",
        "hint_id": "o004.petrunin.hint.ch13.007",
        "hint_source": "hints.tex",
        "order": "174",
        "source_label": "ex:right-trig-horocycle",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch13.007",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch13.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch13.007",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch13.007"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch13.007",
            "native_unit_kind": "hint",
            "order_index": 20174,
            "order_key": "h0174:o004.petrunin.hint.ch13.007",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch13.007",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 007",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter13.json",
              "owner_manifest_sha256": "e20dba6bbc9f6fbface6cfa6a80d5afff05d6cffdc3c87fc51f3d264294b9b07",
              "source_label": "ex:right-trig-horocycle"
            },
            "from_id": "o004-c100-sol-ch13-ex007",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch13.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch13.007",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter13.json",
              "owner_manifest_sha256": "e20dba6bbc9f6fbface6cfa6a80d5afff05d6cffdc3c87fc51f3d264294b9b07",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch13-ex007",
              "source_label": "ex:right-trig-horocycle"
            },
            "native_unit_id": "o004-c100-sol-ch13-ex007",
            "native_unit_kind": "independent_solution",
            "order_index": 3013007,
            "order_key": "z13.007",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40814,
            "solution_source_path": "solutions/id-ID/chapter13-solutions.tex",
            "solution_source_sha256": "11e629cfc9c79bff519a80a15a4741c95933144fb2a8ad3e4bf142ce18b98226",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch13-ex007",
            "title": "Solusi Bab 13 — Segitiga siku-siku sama kaki pada horosiklus",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch13.007",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch13.007"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:right-trig-horocycle",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch13.007",
        "native_unit_kind": "exercise",
        "order_index": 10174,
        "order_key": "x0174",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22636,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/h-plane.tex",
        "source_sha256": "ba4559ad0bc36287e20fd3751f34f075c512278c1666c7c4e30ff46638ed0755",
        "stable_unit_id": "o004.petrunin.ex.ch13.007",
        "target_bytes": 23964,
        "target_path": "source/id-ID/h-plane.tex",
        "target_sha256": "2090c3f31363f349a0df2d6044357b9c2da3bb0fa99fdda209b3e3080597f91c",
        "title": "Latihan 007 — ex:right-trig-horocycle",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "13",
      "id": "o004.petrunin.ex.ch13.008",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch13.008",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch13.008",
        "exercise_kind": "exercise",
        "exercise_source": "h-plane.tex",
        "hint_id": "o004.petrunin.hint.ch13.008",
        "hint_source": "hints.tex",
        "order": "175",
        "source_label": "ex:angle-preserving-hyp",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch13.008",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch13.008"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch13.008",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch13.008"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch13.008",
            "native_unit_kind": "hint",
            "order_index": 20175,
            "order_key": "h0175:o004.petrunin.hint.ch13.008",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch13.008",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 008",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter13.json",
              "owner_manifest_sha256": "e20dba6bbc9f6fbface6cfa6a80d5afff05d6cffdc3c87fc51f3d264294b9b07",
              "source_label": "ex:angle-preserving-hyp"
            },
            "from_id": "o004-c100-sol-ch13-ex008",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch13.008"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch13.008",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter13.json",
              "owner_manifest_sha256": "e20dba6bbc9f6fbface6cfa6a80d5afff05d6cffdc3c87fc51f3d264294b9b07",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch13-ex008",
              "source_label": "ex:angle-preserving-hyp"
            },
            "native_unit_id": "o004-c100-sol-ch13-ex008",
            "native_unit_kind": "independent_solution",
            "order_index": 3013008,
            "order_key": "z13.008",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40814,
            "solution_source_path": "solutions/id-ID/chapter13-solutions.tex",
            "solution_source_sha256": "11e629cfc9c79bff519a80a15a4741c95933144fb2a8ad3e4bf142ce18b98226",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch13-ex008",
            "title": "Solusi Bab 13 — Transformasi yang mempertahankan sudut adalah isometri",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch13.008",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch13.008"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:angle-preserving-hyp",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch13.008",
        "native_unit_kind": "exercise",
        "order_index": 10175,
        "order_key": "x0175",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22636,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/h-plane.tex",
        "source_sha256": "ba4559ad0bc36287e20fd3751f34f075c512278c1666c7c4e30ff46638ed0755",
        "stable_unit_id": "o004.petrunin.ex.ch13.008",
        "target_bytes": 23964,
        "target_path": "source/id-ID/h-plane.tex",
        "target_sha256": "2090c3f31363f349a0df2d6044357b9c2da3bb0fa99fdda209b3e3080597f91c",
        "title": "Latihan 008 — ex:angle-preserving-hyp",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "13",
      "id": "o004.petrunin.ex.ch13.009",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch13.009",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch13.009",
        "exercise_kind": "exercise",
        "exercise_source": "h-plane.tex",
        "hint_id": "o004.petrunin.hint.ch13.009",
        "hint_source": "hints.tex",
        "order": "176",
        "source_label": "ex:circum",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch13.009",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch13.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch13.009",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch13.009"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch13.009",
            "native_unit_kind": "hint",
            "order_index": 20176,
            "order_key": "h0176:o004.petrunin.hint.ch13.009",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch13.009",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 009",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter13.json",
              "owner_manifest_sha256": "e20dba6bbc9f6fbface6cfa6a80d5afff05d6cffdc3c87fc51f3d264294b9b07",
              "source_label": "ex:circum"
            },
            "from_id": "o004-c100-sol-ch13-ex009",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch13.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch13.009",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter13.json",
              "owner_manifest_sha256": "e20dba6bbc9f6fbface6cfa6a80d5afff05d6cffdc3c87fc51f3d264294b9b07",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch13-ex009",
              "source_label": "ex:circum"
            },
            "native_unit_id": "o004-c100-sol-ch13-ex009",
            "native_unit_kind": "independent_solution",
            "order_index": 3013009,
            "order_key": "z13.009",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40814,
            "solution_source_path": "solutions/id-ID/chapter13-solutions.tex",
            "solution_source_sha256": "11e629cfc9c79bff519a80a15a4741c95933144fb2a8ad3e4bf142ce18b98226",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch13-ex009",
            "title": "Solusi Bab 13 — Pertumbuhan keliling lingkaran-h",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch13.009",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch13.009"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:circum",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch13.009",
        "native_unit_kind": "exercise",
        "order_index": 10176,
        "order_key": "x0176",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22636,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/h-plane.tex",
        "source_sha256": "ba4559ad0bc36287e20fd3751f34f075c512278c1666c7c4e30ff46638ed0755",
        "stable_unit_id": "o004.petrunin.ex.ch13.009",
        "target_bytes": 23964,
        "target_path": "source/id-ID/h-plane.tex",
        "target_sha256": "2090c3f31363f349a0df2d6044357b9c2da3bb0fa99fdda209b3e3080597f91c",
        "title": "Latihan 009 — ex:circum",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "13",
      "id": "o004.petrunin.ex.ch13.010",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch13.010",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch13.010",
        "exercise_kind": "exercise",
        "exercise_source": "h-plane.tex",
        "hint_id": "o004.petrunin.hint.ch13.010",
        "hint_source": "hints.tex",
        "order": "177",
        "source_label": "ex:c+1>a+b",
        "status": "translated-admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "translated-admitted"
            },
            "from_id": "o004.petrunin.ex.ch13.010",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch13.010"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch13.010",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch13.010"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch13.010",
            "native_unit_kind": "hint",
            "order_index": 20177,
            "order_key": "h0177:o004.petrunin.hint.ch13.010",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch13.010",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 010",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter13.json",
              "owner_manifest_sha256": "e20dba6bbc9f6fbface6cfa6a80d5afff05d6cffdc3c87fc51f3d264294b9b07",
              "source_label": "ex:c+1>a+b"
            },
            "from_id": "o004-c100-sol-ch13-ex010",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch13.010"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch13.010",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter13.json",
              "owner_manifest_sha256": "e20dba6bbc9f6fbface6cfa6a80d5afff05d6cffdc3c87fc51f3d264294b9b07",
              "solution_anchor_in_tex": "sol:o004-c100-sol-ch13-ex010",
              "source_label": "ex:c+1>a+b"
            },
            "native_unit_id": "o004-c100-sol-ch13-ex010",
            "native_unit_kind": "independent_solution",
            "order_index": 3013010,
            "order_key": "z13.010",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40814,
            "solution_source_path": "solutions/id-ID/chapter13-solutions.tex",
            "solution_source_sha256": "11e629cfc9c79bff519a80a15a4741c95933144fb2a8ad3e4bf142ce18b98226",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch13-ex010",
            "title": "Solusi Bab 13 — Batas ketat hipotenusa hiperbolik",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch13.010",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch13.010"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:c+1>a+b",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch13.010",
        "native_unit_kind": "exercise",
        "order_index": 10177,
        "order_key": "x0177",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22636,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/h-plane.tex",
        "source_sha256": "ba4559ad0bc36287e20fd3751f34f075c512278c1666c7c4e30ff46638ed0755",
        "stable_unit_id": "o004.petrunin.ex.ch13.010",
        "target_bytes": 23964,
        "target_path": "source/id-ID/h-plane.tex",
        "target_sha256": "2090c3f31363f349a0df2d6044357b9c2da3bb0fa99fdda209b3e3080597f91c",
        "title": "Latihan 010 — ex:c+1>a+b",
        "translation_state": "translated-admitted"
      }
    },
    {
      "chapter": "14",
      "id": "o004.petrunin.ex.ch14.001",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch14.001",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch14.001",
        "exercise_kind": "classroom-exercise",
        "exercise_source": "affine.tex",
        "hint_id": "o004.petrunin.hint.ch14.001",
        "hint_source": "hints.tex",
        "order": "178",
        "source_label": "ex:affine-par",
        "status": "admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch14.001",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch14.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch14.001",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch14.001"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch14.001",
            "native_unit_kind": "hint",
            "order_index": 20178,
            "order_key": "h0178:o004.petrunin.hint.ch14.001",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch14.001",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 001",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter14.json",
              "owner_manifest_sha256": "ff7c3f6d2d2f2f1385ad38d03dd41fbba9e9e6429addc07ae12bcd76ef3ad843",
              "source_label": "ex:affine-par"
            },
            "from_id": "o004-c100-sol-ch14-ex001",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch14.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch14.001",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter14.json",
              "owner_manifest_sha256": "ff7c3f6d2d2f2f1385ad38d03dd41fbba9e9e6429addc07ae12bcd76ef3ad843",
              "solution_anchor_in_tex": null,
              "source_label": "ex:affine-par"
            },
            "native_unit_id": "o004-c100-sol-ch14-ex001",
            "native_unit_kind": "independent_solution",
            "order_index": 3014001,
            "order_key": "z14.001",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 54388,
            "solution_source_path": "solutions/id-ID/chapter14-solutions.tex",
            "solution_source_sha256": "40e2c4f22a5281a5269509598f56982c25d14683990d6b3c9c38dadabb5e8804",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch14-ex001",
            "title": "Solusi Bab 14 — Latihan kelas",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch14.001",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch14.001"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:affine-par",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch14.001",
        "native_unit_kind": "classroom-exercise",
        "order_index": 10178,
        "order_key": "x0178",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 16117,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/affine.tex",
        "source_sha256": "77cafcd429b16cb4bcd90ccb603db7ce934a6829587d792d0e9f3369d2fe5389",
        "stable_unit_id": "o004.petrunin.ex.ch14.001",
        "target_bytes": 17456,
        "target_path": "source/id-ID/affine.tex",
        "target_sha256": "dcd361d978934cc720cb3b6b1e2576797ea1967cba3aead8b952d79767eb4960",
        "title": "Latihan 001 — ex:affine-par",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "14",
      "id": "o004.petrunin.ex.ch14.002",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch14.002",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch14.002",
        "exercise_kind": "exercise",
        "exercise_source": "affine.tex",
        "hint_id": "o004.petrunin.hint.ch14.002",
        "hint_source": "hints.tex",
        "order": "179",
        "source_label": "ex:afine-linear",
        "status": "admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch14.002",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch14.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch14.002",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch14.002"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch14.002",
            "native_unit_kind": "hint",
            "order_index": 20179,
            "order_key": "h0179:o004.petrunin.hint.ch14.002",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch14.002",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 002",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter14.json",
              "owner_manifest_sha256": "ff7c3f6d2d2f2f1385ad38d03dd41fbba9e9e6429addc07ae12bcd76ef3ad843",
              "source_label": "ex:afine-linear"
            },
            "from_id": "o004-c100-sol-ch14-ex002",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch14.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch14.002",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter14.json",
              "owner_manifest_sha256": "ff7c3f6d2d2f2f1385ad38d03dd41fbba9e9e6429addc07ae12bcd76ef3ad843",
              "solution_anchor_in_tex": null,
              "source_label": "ex:afine-linear"
            },
            "native_unit_id": "o004-c100-sol-ch14-ex002",
            "native_unit_kind": "independent_solution",
            "order_index": 3014002,
            "order_key": "z14.002",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 54388,
            "solution_source_path": "solutions/id-ID/chapter14-solutions.tex",
            "solution_source_sha256": "40e2c4f22a5281a5269509598f56982c25d14683990d6b3c9c38dadabb5e8804",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch14-ex002",
            "title": "Solusi Bab 14 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch14.002",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch14.002"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:afine-linear",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch14.002",
        "native_unit_kind": "exercise",
        "order_index": 10179,
        "order_key": "x0179",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 16117,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/affine.tex",
        "source_sha256": "77cafcd429b16cb4bcd90ccb603db7ce934a6829587d792d0e9f3369d2fe5389",
        "stable_unit_id": "o004.petrunin.ex.ch14.002",
        "target_bytes": 17456,
        "target_path": "source/id-ID/affine.tex",
        "target_sha256": "dcd361d978934cc720cb3b6b1e2576797ea1967cba3aead8b952d79767eb4960",
        "title": "Latihan 002 — ex:afine-linear",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "14",
      "id": "o004.petrunin.ex.ch14.003",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch14.003",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch14.003",
        "exercise_kind": "exercise",
        "exercise_source": "affine.tex",
        "hint_id": "o004.petrunin.hint.ch14.003",
        "hint_source": "hints.tex",
        "order": "180",
        "source_label": "ex:collinear=affine",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch14.003",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch14.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch14.003",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch14.003"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch14.003",
            "native_unit_kind": "hint",
            "order_index": 20180,
            "order_key": "h0180:o004.petrunin.hint.ch14.003",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch14.003",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 003",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter14.json",
              "owner_manifest_sha256": "ff7c3f6d2d2f2f1385ad38d03dd41fbba9e9e6429addc07ae12bcd76ef3ad843",
              "source_label": "ex:collinear=affine"
            },
            "from_id": "o004-c100-sol-ch14-ex003",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch14.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch14.003",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter14.json",
              "owner_manifest_sha256": "ff7c3f6d2d2f2f1385ad38d03dd41fbba9e9e6429addc07ae12bcd76ef3ad843",
              "solution_anchor_in_tex": null,
              "source_label": "ex:collinear=affine"
            },
            "native_unit_id": "o004-c100-sol-ch14-ex003",
            "native_unit_kind": "independent_solution",
            "order_index": 3014003,
            "order_key": "z14.003",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 54388,
            "solution_source_path": "solutions/id-ID/chapter14-solutions.tex",
            "solution_source_sha256": "40e2c4f22a5281a5269509598f56982c25d14683990d6b3c9c38dadabb5e8804",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch14-ex003",
            "title": "Solusi Bab 14 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch14.003",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch14.003"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:collinear=affine",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch14.003",
        "native_unit_kind": "exercise",
        "order_index": 10180,
        "order_key": "x0180",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 16117,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/affine.tex",
        "source_sha256": "77cafcd429b16cb4bcd90ccb603db7ce934a6829587d792d0e9f3369d2fe5389",
        "stable_unit_id": "o004.petrunin.ex.ch14.003",
        "target_bytes": 17456,
        "target_path": "source/id-ID/affine.tex",
        "target_sha256": "dcd361d978934cc720cb3b6b1e2576797ea1967cba3aead8b952d79767eb4960",
        "title": "Latihan 003 — ex:collinear=affine",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "14",
      "id": "o004.petrunin.ex.ch14.004",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch14.004",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch14.004",
        "exercise_kind": "exercise",
        "exercise_source": "affine.tex",
        "hint_id": "o004.petrunin.hint.ch14.004",
        "hint_source": "hints.tex",
        "order": "181",
        "source_label": "ex:circle=affine",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch14.004",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch14.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch14.004",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch14.004"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch14.004",
            "native_unit_kind": "hint",
            "order_index": 20181,
            "order_key": "h0181:o004.petrunin.hint.ch14.004",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch14.004",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 004",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter14.json",
              "owner_manifest_sha256": "ff7c3f6d2d2f2f1385ad38d03dd41fbba9e9e6429addc07ae12bcd76ef3ad843",
              "source_label": "ex:circle=affine"
            },
            "from_id": "o004-c100-sol-ch14-ex004",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch14.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch14.004",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter14.json",
              "owner_manifest_sha256": "ff7c3f6d2d2f2f1385ad38d03dd41fbba9e9e6429addc07ae12bcd76ef3ad843",
              "solution_anchor_in_tex": null,
              "source_label": "ex:circle=affine"
            },
            "native_unit_id": "o004-c100-sol-ch14-ex004",
            "native_unit_kind": "independent_solution",
            "order_index": 3014004,
            "order_key": "z14.004",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 54388,
            "solution_source_path": "solutions/id-ID/chapter14-solutions.tex",
            "solution_source_sha256": "40e2c4f22a5281a5269509598f56982c25d14683990d6b3c9c38dadabb5e8804",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch14-ex004",
            "title": "Solusi Bab 14 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch14.004",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch14.004"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:circle=affine",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch14.004",
        "native_unit_kind": "exercise",
        "order_index": 10181,
        "order_key": "x0181",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 16117,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/affine.tex",
        "source_sha256": "77cafcd429b16cb4bcd90ccb603db7ce934a6829587d792d0e9f3369d2fe5389",
        "stable_unit_id": "o004.petrunin.ex.ch14.004",
        "target_bytes": 17456,
        "target_path": "source/id-ID/affine.tex",
        "target_sha256": "dcd361d978934cc720cb3b6b1e2576797ea1967cba3aead8b952d79767eb4960",
        "title": "Latihan 004 — ex:circle=affine",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "14",
      "id": "o004.petrunin.ex.ch14.005",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch14.005",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch14.005",
        "exercise_kind": "exercise",
        "exercise_source": "affine.tex",
        "hint_id": "o004.petrunin.hint.ch14.005",
        "hint_source": "hints.tex",
        "order": "182",
        "source_label": "ex:midpoint-affine",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch14.005",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch14.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch14.005",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch14.005"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch14.005",
            "native_unit_kind": "hint",
            "order_index": 20182,
            "order_key": "h0182:o004.petrunin.hint.ch14.005",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch14.005",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 005",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter14.json",
              "owner_manifest_sha256": "ff7c3f6d2d2f2f1385ad38d03dd41fbba9e9e6429addc07ae12bcd76ef3ad843",
              "source_label": "ex:midpoint-affine"
            },
            "from_id": "o004-c100-sol-ch14-ex005",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch14.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch14.005",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter14.json",
              "owner_manifest_sha256": "ff7c3f6d2d2f2f1385ad38d03dd41fbba9e9e6429addc07ae12bcd76ef3ad843",
              "solution_anchor_in_tex": null,
              "source_label": "ex:midpoint-affine"
            },
            "native_unit_id": "o004-c100-sol-ch14-ex005",
            "native_unit_kind": "independent_solution",
            "order_index": 3014005,
            "order_key": "z14.005",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 54388,
            "solution_source_path": "solutions/id-ID/chapter14-solutions.tex",
            "solution_source_sha256": "40e2c4f22a5281a5269509598f56982c25d14683990d6b3c9c38dadabb5e8804",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch14-ex005",
            "title": "Solusi Bab 14 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch14.005",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch14.005"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:midpoint-affine",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch14.005",
        "native_unit_kind": "exercise",
        "order_index": 10182,
        "order_key": "x0182",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 16117,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/affine.tex",
        "source_sha256": "77cafcd429b16cb4bcd90ccb603db7ce934a6829587d792d0e9f3369d2fe5389",
        "stable_unit_id": "o004.petrunin.ex.ch14.005",
        "target_bytes": 17456,
        "target_path": "source/id-ID/affine.tex",
        "target_sha256": "dcd361d978934cc720cb3b6b1e2576797ea1967cba3aead8b952d79767eb4960",
        "title": "Latihan 005 — ex:midpoint-affine",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "14",
      "id": "o004.petrunin.ex.ch14.006",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch14.006",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch14.006",
        "exercise_kind": "exercise",
        "exercise_source": "affine.tex",
        "hint_id": "o004.petrunin.hint.ch14.006",
        "hint_source": "hints.tex",
        "order": "183",
        "source_label": "ex:R-hom",
        "status": "admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch14.006",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch14.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch14.006",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch14.006"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch14.006",
            "native_unit_kind": "hint",
            "order_index": 20183,
            "order_key": "h0183:o004.petrunin.hint.ch14.006",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch14.006",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 006",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter14.json",
              "owner_manifest_sha256": "ff7c3f6d2d2f2f1385ad38d03dd41fbba9e9e6429addc07ae12bcd76ef3ad843",
              "source_label": "ex:R-hom"
            },
            "from_id": "o004-c100-sol-ch14-ex006",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch14.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch14.006",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter14.json",
              "owner_manifest_sha256": "ff7c3f6d2d2f2f1385ad38d03dd41fbba9e9e6429addc07ae12bcd76ef3ad843",
              "solution_anchor_in_tex": null,
              "source_label": "ex:R-hom"
            },
            "native_unit_id": "o004-c100-sol-ch14-ex006",
            "native_unit_kind": "independent_solution",
            "order_index": 3014006,
            "order_key": "z14.006",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 54388,
            "solution_source_path": "solutions/id-ID/chapter14-solutions.tex",
            "solution_source_sha256": "40e2c4f22a5281a5269509598f56982c25d14683990d6b3c9c38dadabb5e8804",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch14-ex006",
            "title": "Solusi Bab 14 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch14.006",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch14.006"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:R-hom",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch14.006",
        "native_unit_kind": "exercise",
        "order_index": 10183,
        "order_key": "x0183",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 16117,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/affine.tex",
        "source_sha256": "77cafcd429b16cb4bcd90ccb603db7ce934a6829587d792d0e9f3369d2fe5389",
        "stable_unit_id": "o004.petrunin.ex.ch14.006",
        "target_bytes": 17456,
        "target_path": "source/id-ID/affine.tex",
        "target_sha256": "dcd361d978934cc720cb3b6b1e2576797ea1967cba3aead8b952d79767eb4960",
        "title": "Latihan 006 — ex:R-hom",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "14",
      "id": "o004.petrunin.ex.ch14.007",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch14.007",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch14.007",
        "exercise_kind": "exercise",
        "exercise_source": "affine.tex",
        "hint_id": "o004.petrunin.hint.ch14.007",
        "hint_source": "hints.tex",
        "order": "184",
        "source_label": "ex:center-circ-affine",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch14.007",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch14.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch14.007",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch14.007"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch14.007",
            "native_unit_kind": "hint",
            "order_index": 20184,
            "order_key": "h0184:o004.petrunin.hint.ch14.007",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch14.007",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 007",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter14.json",
              "owner_manifest_sha256": "ff7c3f6d2d2f2f1385ad38d03dd41fbba9e9e6429addc07ae12bcd76ef3ad843",
              "source_label": "ex:center-circ-affine"
            },
            "from_id": "o004-c100-sol-ch14-ex007",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch14.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch14.007",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter14.json",
              "owner_manifest_sha256": "ff7c3f6d2d2f2f1385ad38d03dd41fbba9e9e6429addc07ae12bcd76ef3ad843",
              "solution_anchor_in_tex": null,
              "source_label": "ex:center-circ-affine"
            },
            "native_unit_id": "o004-c100-sol-ch14-ex007",
            "native_unit_kind": "independent_solution",
            "order_index": 3014007,
            "order_key": "z14.007",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 54388,
            "solution_source_path": "solutions/id-ID/chapter14-solutions.tex",
            "solution_source_sha256": "40e2c4f22a5281a5269509598f56982c25d14683990d6b3c9c38dadabb5e8804",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch14-ex007",
            "title": "Solusi Bab 14 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch14.007",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch14.007"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:center-circ-affine",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch14.007",
        "native_unit_kind": "exercise",
        "order_index": 10184,
        "order_key": "x0184",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 16117,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/affine.tex",
        "source_sha256": "77cafcd429b16cb4bcd90ccb603db7ce934a6829587d792d0e9f3369d2fe5389",
        "stable_unit_id": "o004.petrunin.ex.ch14.007",
        "target_bytes": 17456,
        "target_path": "source/id-ID/affine.tex",
        "target_sha256": "dcd361d978934cc720cb3b6b1e2576797ea1967cba3aead8b952d79767eb4960",
        "title": "Latihan 007 — ex:center-circ-affine",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "14",
      "id": "o004.petrunin.ex.ch14.008",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch14.008",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch14.008",
        "exercise_kind": "exercise",
        "exercise_source": "affine.tex",
        "hint_id": "o004.petrunin.hint.ch14.008",
        "hint_source": "hints.tex",
        "order": "185",
        "source_label": "ex:affine-perp",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch14.008",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch14.008"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch14.008",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch14.008"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch14.008",
            "native_unit_kind": "hint",
            "order_index": 20185,
            "order_key": "h0185:o004.petrunin.hint.ch14.008",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch14.008",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 008",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter14.json",
              "owner_manifest_sha256": "ff7c3f6d2d2f2f1385ad38d03dd41fbba9e9e6429addc07ae12bcd76ef3ad843",
              "source_label": "ex:affine-perp"
            },
            "from_id": "o004-c100-sol-ch14-ex008",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch14.008"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch14.008",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter14.json",
              "owner_manifest_sha256": "ff7c3f6d2d2f2f1385ad38d03dd41fbba9e9e6429addc07ae12bcd76ef3ad843",
              "solution_anchor_in_tex": null,
              "source_label": "ex:affine-perp"
            },
            "native_unit_id": "o004-c100-sol-ch14-ex008",
            "native_unit_kind": "independent_solution",
            "order_index": 3014008,
            "order_key": "z14.008",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 54388,
            "solution_source_path": "solutions/id-ID/chapter14-solutions.tex",
            "solution_source_sha256": "40e2c4f22a5281a5269509598f56982c25d14683990d6b3c9c38dadabb5e8804",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch14-ex008",
            "title": "Solusi Bab 14 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch14.008",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch14.008"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:affine-perp",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch14.008",
        "native_unit_kind": "exercise",
        "order_index": 10185,
        "order_key": "x0185",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 16117,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/affine.tex",
        "source_sha256": "77cafcd429b16cb4bcd90ccb603db7ce934a6829587d792d0e9f3369d2fe5389",
        "stable_unit_id": "o004.petrunin.ex.ch14.008",
        "target_bytes": 17456,
        "target_path": "source/id-ID/affine.tex",
        "target_sha256": "dcd361d978934cc720cb3b6b1e2576797ea1967cba3aead8b952d79767eb4960",
        "title": "Latihan 008 — ex:affine-perp",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "14",
      "id": "o004.petrunin.ex.ch14.009",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch14.009",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch14.009",
        "exercise_kind": "exercise",
        "exercise_source": "affine.tex",
        "hint_id": "o004.petrunin.hint.ch14.009",
        "hint_source": "hints.tex",
        "order": "186",
        "source_label": "ex:parallelogram-rule",
        "status": "admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch14.009",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch14.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch14.009",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch14.009"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch14.009",
            "native_unit_kind": "hint",
            "order_index": 20186,
            "order_key": "h0186:o004.petrunin.hint.ch14.009",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch14.009",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 009",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter14.json",
              "owner_manifest_sha256": "ff7c3f6d2d2f2f1385ad38d03dd41fbba9e9e6429addc07ae12bcd76ef3ad843",
              "source_label": "ex:parallelogram-rule"
            },
            "from_id": "o004-c100-sol-ch14-ex009",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch14.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch14.009",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter14.json",
              "owner_manifest_sha256": "ff7c3f6d2d2f2f1385ad38d03dd41fbba9e9e6429addc07ae12bcd76ef3ad843",
              "solution_anchor_in_tex": null,
              "source_label": "ex:parallelogram-rule"
            },
            "native_unit_id": "o004-c100-sol-ch14-ex009",
            "native_unit_kind": "independent_solution",
            "order_index": 3014009,
            "order_key": "z14.009",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 54388,
            "solution_source_path": "solutions/id-ID/chapter14-solutions.tex",
            "solution_source_sha256": "40e2c4f22a5281a5269509598f56982c25d14683990d6b3c9c38dadabb5e8804",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch14-ex009",
            "title": "Solusi Bab 14 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch14.009",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch14.009"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:parallelogram-rule",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch14.009",
        "native_unit_kind": "exercise",
        "order_index": 10186,
        "order_key": "x0186",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 16117,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/affine.tex",
        "source_sha256": "77cafcd429b16cb4bcd90ccb603db7ce934a6829587d792d0e9f3369d2fe5389",
        "stable_unit_id": "o004.petrunin.ex.ch14.009",
        "target_bytes": 17456,
        "target_path": "source/id-ID/affine.tex",
        "target_sha256": "dcd361d978934cc720cb3b6b1e2576797ea1967cba3aead8b952d79767eb4960",
        "title": "Latihan 009 — ex:parallelogram-rule",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "14",
      "id": "o004.petrunin.ex.ch14.010",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch14.010",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch14.010",
        "exercise_kind": "exercise",
        "exercise_source": "affine.tex",
        "hint_id": "o004.petrunin.hint.ch14.010",
        "hint_source": "hints.tex",
        "order": "187",
        "source_label": "ex:affine-continuous",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch14.010",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch14.010"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch14.010",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch14.010"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": true
            },
            "native_unit_id": "o004.petrunin.hint.ch14.010",
            "native_unit_kind": "hint",
            "order_index": 20187,
            "order_key": "h0187:o004.petrunin.hint.ch14.010",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch14.010",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 010",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter14.json",
              "owner_manifest_sha256": "ff7c3f6d2d2f2f1385ad38d03dd41fbba9e9e6429addc07ae12bcd76ef3ad843",
              "source_label": "ex:affine-continuous"
            },
            "from_id": "o004-c100-sol-ch14-ex010",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch14.010"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch14.010",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter14.json",
              "owner_manifest_sha256": "ff7c3f6d2d2f2f1385ad38d03dd41fbba9e9e6429addc07ae12bcd76ef3ad843",
              "solution_anchor_in_tex": null,
              "source_label": "ex:affine-continuous"
            },
            "native_unit_id": "o004-c100-sol-ch14-ex010",
            "native_unit_kind": "independent_solution",
            "order_index": 3014010,
            "order_key": "z14.010",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 54388,
            "solution_source_path": "solutions/id-ID/chapter14-solutions.tex",
            "solution_source_sha256": "40e2c4f22a5281a5269509598f56982c25d14683990d6b3c9c38dadabb5e8804",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch14-ex010",
            "title": "Solusi Bab 14 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch14.010",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch14.010"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:affine-continuous",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch14.010",
        "native_unit_kind": "exercise",
        "order_index": 10187,
        "order_key": "x0187",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 16117,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/affine.tex",
        "source_sha256": "77cafcd429b16cb4bcd90ccb603db7ce934a6829587d792d0e9f3369d2fe5389",
        "stable_unit_id": "o004.petrunin.ex.ch14.010",
        "target_bytes": 17456,
        "target_path": "source/id-ID/affine.tex",
        "target_sha256": "dcd361d978934cc720cb3b6b1e2576797ea1967cba3aead8b952d79767eb4960",
        "title": "Latihan 010 — ex:affine-continuous",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "14",
      "id": "o004.petrunin.ex.ch14.011",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch14.011",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch14.011",
        "exercise_kind": "exercise",
        "exercise_source": "affine.tex",
        "hint_id": "o004.petrunin.hint.ch14.010",
        "hint_source": "hints.tex",
        "order": "188",
        "source_label": "ex:affine-coordinates",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch14.011",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch14.010"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch14.010",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch14.010"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": true
            },
            "native_unit_id": "o004.petrunin.hint.ch14.010",
            "native_unit_kind": "hint",
            "order_index": 20187,
            "order_key": "h0187:o004.petrunin.hint.ch14.010",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch14.010",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 010",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter14.json",
              "owner_manifest_sha256": "ff7c3f6d2d2f2f1385ad38d03dd41fbba9e9e6429addc07ae12bcd76ef3ad843",
              "source_label": "ex:affine-coordinates"
            },
            "from_id": "o004-c100-sol-ch14-ex011",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch14.011"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch14.011",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter14.json",
              "owner_manifest_sha256": "ff7c3f6d2d2f2f1385ad38d03dd41fbba9e9e6429addc07ae12bcd76ef3ad843",
              "solution_anchor_in_tex": null,
              "source_label": "ex:affine-coordinates"
            },
            "native_unit_id": "o004-c100-sol-ch14-ex011",
            "native_unit_kind": "independent_solution",
            "order_index": 3014011,
            "order_key": "z14.011",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 54388,
            "solution_source_path": "solutions/id-ID/chapter14-solutions.tex",
            "solution_source_sha256": "40e2c4f22a5281a5269509598f56982c25d14683990d6b3c9c38dadabb5e8804",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch14-ex011",
            "title": "Solusi Bab 14 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch14.011",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch14.011"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:affine-coordinates",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch14.011",
        "native_unit_kind": "exercise",
        "order_index": 10188,
        "order_key": "x0188",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 16117,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/affine.tex",
        "source_sha256": "77cafcd429b16cb4bcd90ccb603db7ce934a6829587d792d0e9f3369d2fe5389",
        "stable_unit_id": "o004.petrunin.ex.ch14.011",
        "target_bytes": 17456,
        "target_path": "source/id-ID/affine.tex",
        "target_sha256": "dcd361d978934cc720cb3b6b1e2576797ea1967cba3aead8b952d79767eb4960",
        "title": "Latihan 011 — ex:affine-coordinates",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "14",
      "id": "o004.petrunin.ex.ch14.012",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch14.012",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch14.012",
        "exercise_kind": "exercise",
        "exercise_source": "affine.tex",
        "hint_id": "o004.petrunin.hint.ch14.011",
        "hint_source": "hints.tex",
        "order": "189",
        "source_label": "ex:preserved-circle",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch14.012",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch14.011"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch14.011",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch14.011"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch14.011",
            "native_unit_kind": "hint",
            "order_index": 20189,
            "order_key": "h0189:o004.petrunin.hint.ch14.011",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch14.011",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 011",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter14.json",
              "owner_manifest_sha256": "ff7c3f6d2d2f2f1385ad38d03dd41fbba9e9e6429addc07ae12bcd76ef3ad843",
              "source_label": "ex:preserved-circle"
            },
            "from_id": "o004-c100-sol-ch14-ex012",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch14.012"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch14.012",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter14.json",
              "owner_manifest_sha256": "ff7c3f6d2d2f2f1385ad38d03dd41fbba9e9e6429addc07ae12bcd76ef3ad843",
              "solution_anchor_in_tex": null,
              "source_label": "ex:preserved-circle"
            },
            "native_unit_id": "o004-c100-sol-ch14-ex012",
            "native_unit_kind": "independent_solution",
            "order_index": 3014012,
            "order_key": "z14.012",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 54388,
            "solution_source_path": "solutions/id-ID/chapter14-solutions.tex",
            "solution_source_sha256": "40e2c4f22a5281a5269509598f56982c25d14683990d6b3c9c38dadabb5e8804",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch14-ex012",
            "title": "Solusi Bab 14 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch14.012",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch14.012"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:preserved-circle",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch14.012",
        "native_unit_kind": "exercise",
        "order_index": 10189,
        "order_key": "x0189",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 16117,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/affine.tex",
        "source_sha256": "77cafcd429b16cb4bcd90ccb603db7ce934a6829587d792d0e9f3369d2fe5389",
        "stable_unit_id": "o004.petrunin.ex.ch14.012",
        "target_bytes": 17456,
        "target_path": "source/id-ID/affine.tex",
        "target_sha256": "dcd361d978934cc720cb3b6b1e2576797ea1967cba3aead8b952d79767eb4960",
        "title": "Latihan 012 — ex:preserved-circle",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "14",
      "id": "o004.petrunin.ex.ch14.013",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch14.013",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch14.013",
        "exercise_kind": "advanced-exercise",
        "exercise_source": "affine.tex",
        "hint_id": "o004.petrunin.hint.ch14.012",
        "hint_source": "hints.tex",
        "order": "190",
        "source_label": "ex:inversions-inversive",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch14.013",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch14.012"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch14.012",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch14.012"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch14.012",
            "native_unit_kind": "hint",
            "order_index": 20190,
            "order_key": "h0190:o004.petrunin.hint.ch14.012",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch14.012",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 012",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter14.json",
              "owner_manifest_sha256": "ff7c3f6d2d2f2f1385ad38d03dd41fbba9e9e6429addc07ae12bcd76ef3ad843",
              "source_label": "ex:inversions-inversive"
            },
            "from_id": "o004-c100-sol-ch14-ex013",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch14.013"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch14.013",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter14.json",
              "owner_manifest_sha256": "ff7c3f6d2d2f2f1385ad38d03dd41fbba9e9e6429addc07ae12bcd76ef3ad843",
              "solution_anchor_in_tex": null,
              "source_label": "ex:inversions-inversive"
            },
            "native_unit_id": "o004-c100-sol-ch14-ex013",
            "native_unit_kind": "independent_solution",
            "order_index": 3014013,
            "order_key": "z14.013",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 54388,
            "solution_source_path": "solutions/id-ID/chapter14-solutions.tex",
            "solution_source_sha256": "40e2c4f22a5281a5269509598f56982c25d14683990d6b3c9c38dadabb5e8804",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch14-ex013",
            "title": "Solusi Bab 14 — Latihan lanjutan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch14.013",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch14.013"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:inversions-inversive",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch14.013",
        "native_unit_kind": "advanced-exercise",
        "order_index": 10190,
        "order_key": "x0190",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 16117,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/affine.tex",
        "source_sha256": "77cafcd429b16cb4bcd90ccb603db7ce934a6829587d792d0e9f3369d2fe5389",
        "stable_unit_id": "o004.petrunin.ex.ch14.013",
        "target_bytes": 17456,
        "target_path": "source/id-ID/affine.tex",
        "target_sha256": "dcd361d978934cc720cb3b6b1e2576797ea1967cba3aead8b952d79767eb4960",
        "title": "Latihan 013 — ex:inversions-inversive",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "14",
      "id": "o004.petrunin.ex.ch14.014",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch14.014",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch14.014",
        "exercise_kind": "exercise",
        "exercise_source": "affine.tex",
        "hint_id": "o004.petrunin.hint.ch14.013",
        "hint_source": "hints.tex",
        "order": "191",
        "source_label": "ex:f(1)=1",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch14.014",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch14.013"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch14.013",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch14.013"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch14.013",
            "native_unit_kind": "hint",
            "order_index": 20191,
            "order_key": "h0191:o004.petrunin.hint.ch14.013",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch14.013",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 013",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter14.json",
              "owner_manifest_sha256": "ff7c3f6d2d2f2f1385ad38d03dd41fbba9e9e6429addc07ae12bcd76ef3ad843",
              "source_label": "ex:f(1)=1"
            },
            "from_id": "o004-c100-sol-ch14-ex014",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch14.014"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch14.014",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter14.json",
              "owner_manifest_sha256": "ff7c3f6d2d2f2f1385ad38d03dd41fbba9e9e6429addc07ae12bcd76ef3ad843",
              "solution_anchor_in_tex": null,
              "source_label": "ex:f(1)=1"
            },
            "native_unit_id": "o004-c100-sol-ch14-ex014",
            "native_unit_kind": "independent_solution",
            "order_index": 3014014,
            "order_key": "z14.014",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 54388,
            "solution_source_path": "solutions/id-ID/chapter14-solutions.tex",
            "solution_source_sha256": "40e2c4f22a5281a5269509598f56982c25d14683990d6b3c9c38dadabb5e8804",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch14-ex014",
            "title": "Solusi Bab 14 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch14.014",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch14.014"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:f(1)=1",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch14.014",
        "native_unit_kind": "exercise",
        "order_index": 10191,
        "order_key": "x0191",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 16117,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/affine.tex",
        "source_sha256": "77cafcd429b16cb4bcd90ccb603db7ce934a6829587d792d0e9f3369d2fe5389",
        "stable_unit_id": "o004.petrunin.ex.ch14.014",
        "target_bytes": 17456,
        "target_path": "source/id-ID/affine.tex",
        "target_sha256": "dcd361d978934cc720cb3b6b1e2576797ea1967cba3aead8b952d79767eb4960",
        "title": "Latihan 014 — ex:f(1)=1",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "14",
      "id": "o004.petrunin.ex.ch14.015",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch14.015",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch14.015",
        "exercise_kind": "exercise",
        "exercise_source": "affine.tex",
        "hint_id": "o004.petrunin.hint.ch14.014",
        "hint_source": "hints.tex",
        "order": "192",
        "source_label": "ex:ceva-affine",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch14.015",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch14.014"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch14.014",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch14.014"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch14.014",
            "native_unit_kind": "hint",
            "order_index": 20192,
            "order_key": "h0192:o004.petrunin.hint.ch14.014",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch14.014",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 014",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter14.json",
              "owner_manifest_sha256": "ff7c3f6d2d2f2f1385ad38d03dd41fbba9e9e6429addc07ae12bcd76ef3ad843",
              "source_label": "ex:ceva-affine"
            },
            "from_id": "o004-c100-sol-ch14-ex015",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch14.015"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch14.015",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter14.json",
              "owner_manifest_sha256": "ff7c3f6d2d2f2f1385ad38d03dd41fbba9e9e6429addc07ae12bcd76ef3ad843",
              "solution_anchor_in_tex": null,
              "source_label": "ex:ceva-affine"
            },
            "native_unit_id": "o004-c100-sol-ch14-ex015",
            "native_unit_kind": "independent_solution",
            "order_index": 3014015,
            "order_key": "z14.015",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 54388,
            "solution_source_path": "solutions/id-ID/chapter14-solutions.tex",
            "solution_source_sha256": "40e2c4f22a5281a5269509598f56982c25d14683990d6b3c9c38dadabb5e8804",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch14-ex015",
            "title": "Solusi Bab 14 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch14.015",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch14.015"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:ceva-affine",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch14.015",
        "native_unit_kind": "exercise",
        "order_index": 10192,
        "order_key": "x0192",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 16117,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/affine.tex",
        "source_sha256": "77cafcd429b16cb4bcd90ccb603db7ce934a6829587d792d0e9f3369d2fe5389",
        "stable_unit_id": "o004.petrunin.ex.ch14.015",
        "target_bytes": 17456,
        "target_path": "source/id-ID/affine.tex",
        "target_sha256": "dcd361d978934cc720cb3b6b1e2576797ea1967cba3aead8b952d79767eb4960",
        "title": "Latihan 015 — ex:ceva-affine",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "15",
      "id": "o004.petrunin.ex.ch15.001",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch15.001",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch15.001",
        "exercise_kind": "exercise",
        "exercise_source": "proj.tex",
        "hint_id": "o004.petrunin.hint.ch15.001",
        "hint_source": "hints.tex",
        "order": "193",
        "source_label": "ex:proj-cross-ratio",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch15.001",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch15.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch15.001",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch15.001"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch15.001",
            "native_unit_kind": "hint",
            "order_index": 20193,
            "order_key": "h0193:o004.petrunin.hint.ch15.001",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch15.001",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 001",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter15.json",
              "owner_manifest_sha256": "1808e48910a328d10adaece4513a38aaef0ad872f951e1d954d9681040c99c18",
              "source_label": "ex:proj-cross-ratio"
            },
            "from_id": "o004-c100-sol-ch15-ex001",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch15.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch15.001",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter15.json",
              "owner_manifest_sha256": "1808e48910a328d10adaece4513a38aaef0ad872f951e1d954d9681040c99c18",
              "solution_anchor_in_tex": null,
              "source_label": "ex:proj-cross-ratio"
            },
            "native_unit_id": "o004-c100-sol-ch15-ex001",
            "native_unit_kind": "independent_solution",
            "order_index": 3015001,
            "order_key": "z15.001",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 56260,
            "solution_source_path": "solutions/id-ID/chapter15-solutions.tex",
            "solution_source_sha256": "9c4e30cf1a1d62b536442ec3a34a3b5a872dfae9874d7f611fa8ec1c1d6d0122",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch15-ex001",
            "title": "Solusi Bab 15 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch15.001",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch15.001"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:proj-cross-ratio",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch15.001",
        "native_unit_kind": "exercise",
        "order_index": 10193,
        "order_key": "x0193",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22164,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/proj.tex",
        "source_sha256": "73071dd40d075e6cf83a32a1b60415508f7f003aeacf06e6e1c151f44f155f97",
        "stable_unit_id": "o004.petrunin.ex.ch15.001",
        "target_bytes": 23759,
        "target_path": "source/id-ID/proj.tex",
        "target_sha256": "69c1a3b26e47e7c43c405315f3dacf6117f98c7ee814bcfc1f4755ef2d6bc527",
        "title": "Latihan 001 — ex:proj-cross-ratio",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "15",
      "id": "o004.petrunin.ex.ch15.002",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch15.002",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch15.002",
        "exercise_kind": "advanced-exercise",
        "exercise_source": "proj.tex",
        "hint_id": "o004.petrunin.hint.ch15.002",
        "hint_source": "hints.tex",
        "order": "194",
        "source_label": "ex:proj-cross-ratio=1",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch15.002",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch15.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch15.002",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch15.002"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch15.002",
            "native_unit_kind": "hint",
            "order_index": 20194,
            "order_key": "h0194:o004.petrunin.hint.ch15.002",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch15.002",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 002",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter15.json",
              "owner_manifest_sha256": "1808e48910a328d10adaece4513a38aaef0ad872f951e1d954d9681040c99c18",
              "source_label": "ex:proj-cross-ratio=1"
            },
            "from_id": "o004-c100-sol-ch15-ex002",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch15.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch15.002",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter15.json",
              "owner_manifest_sha256": "1808e48910a328d10adaece4513a38aaef0ad872f951e1d954d9681040c99c18",
              "solution_anchor_in_tex": null,
              "source_label": "ex:proj-cross-ratio=1"
            },
            "native_unit_id": "o004-c100-sol-ch15-ex002",
            "native_unit_kind": "independent_solution",
            "order_index": 3015002,
            "order_key": "z15.002",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 56260,
            "solution_source_path": "solutions/id-ID/chapter15-solutions.tex",
            "solution_source_sha256": "9c4e30cf1a1d62b536442ec3a34a3b5a872dfae9874d7f611fa8ec1c1d6d0122",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch15-ex002",
            "title": "Solusi Bab 15 — Latihan lanjutan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch15.002",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch15.002"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:proj-cross-ratio=1",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch15.002",
        "native_unit_kind": "advanced-exercise",
        "order_index": 10194,
        "order_key": "x0194",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22164,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/proj.tex",
        "source_sha256": "73071dd40d075e6cf83a32a1b60415508f7f003aeacf06e6e1c151f44f155f97",
        "stable_unit_id": "o004.petrunin.ex.ch15.002",
        "target_bytes": 23759,
        "target_path": "source/id-ID/proj.tex",
        "target_sha256": "69c1a3b26e47e7c43c405315f3dacf6117f98c7ee814bcfc1f4755ef2d6bc527",
        "title": "Latihan 002 — ex:proj-cross-ratio=1",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "15",
      "id": "o004.petrunin.ex.ch15.003",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch15.003",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch15.003",
        "exercise_kind": "exercise",
        "exercise_source": "proj.tex",
        "hint_id": "o004.petrunin.hint.ch15.003",
        "hint_source": "hints.tex",
        "order": "195",
        "source_label": "ex:pappus",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch15.003",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch15.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch15.003",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch15.003"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch15.003",
            "native_unit_kind": "hint",
            "order_index": 20195,
            "order_key": "h0195:o004.petrunin.hint.ch15.003",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch15.003",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 003",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter15.json",
              "owner_manifest_sha256": "1808e48910a328d10adaece4513a38aaef0ad872f951e1d954d9681040c99c18",
              "source_label": "ex:pappus"
            },
            "from_id": "o004-c100-sol-ch15-ex003",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch15.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch15.003",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter15.json",
              "owner_manifest_sha256": "1808e48910a328d10adaece4513a38aaef0ad872f951e1d954d9681040c99c18",
              "solution_anchor_in_tex": null,
              "source_label": "ex:pappus"
            },
            "native_unit_id": "o004-c100-sol-ch15-ex003",
            "native_unit_kind": "independent_solution",
            "order_index": 3015003,
            "order_key": "z15.003",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 56260,
            "solution_source_path": "solutions/id-ID/chapter15-solutions.tex",
            "solution_source_sha256": "9c4e30cf1a1d62b536442ec3a34a3b5a872dfae9874d7f611fa8ec1c1d6d0122",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch15-ex003",
            "title": "Solusi Bab 15 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch15.003",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch15.003"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:pappus",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch15.003",
        "native_unit_kind": "exercise",
        "order_index": 10195,
        "order_key": "x0195",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22164,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/proj.tex",
        "source_sha256": "73071dd40d075e6cf83a32a1b60415508f7f003aeacf06e6e1c151f44f155f97",
        "stable_unit_id": "o004.petrunin.ex.ch15.003",
        "target_bytes": 23759,
        "target_path": "source/id-ID/proj.tex",
        "target_sha256": "69c1a3b26e47e7c43c405315f3dacf6117f98c7ee814bcfc1f4755ef2d6bc527",
        "title": "Latihan 003 — ex:pappus",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "15",
      "id": "o004.petrunin.ex.ch15.004",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch15.004",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch15.004",
        "exercise_kind": "exercise",
        "exercise_source": "proj.tex",
        "hint_id": "o004.petrunin.hint.ch15.004",
        "hint_source": "hints.tex",
        "order": "196",
        "source_label": "ex:pappus-converse",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch15.004",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch15.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch15.004",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch15.004"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch15.004",
            "native_unit_kind": "hint",
            "order_index": 20196,
            "order_key": "h0196:o004.petrunin.hint.ch15.004",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch15.004",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 004",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter15.json",
              "owner_manifest_sha256": "1808e48910a328d10adaece4513a38aaef0ad872f951e1d954d9681040c99c18",
              "source_label": "ex:pappus-converse"
            },
            "from_id": "o004-c100-sol-ch15-ex004",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch15.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch15.004",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter15.json",
              "owner_manifest_sha256": "1808e48910a328d10adaece4513a38aaef0ad872f951e1d954d9681040c99c18",
              "solution_anchor_in_tex": null,
              "source_label": "ex:pappus-converse"
            },
            "native_unit_id": "o004-c100-sol-ch15-ex004",
            "native_unit_kind": "independent_solution",
            "order_index": 3015004,
            "order_key": "z15.004",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 56260,
            "solution_source_path": "solutions/id-ID/chapter15-solutions.tex",
            "solution_source_sha256": "9c4e30cf1a1d62b536442ec3a34a3b5a872dfae9874d7f611fa8ec1c1d6d0122",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch15-ex004",
            "title": "Solusi Bab 15 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch15.004",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch15.004"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:pappus-converse",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch15.004",
        "native_unit_kind": "exercise",
        "order_index": 10196,
        "order_key": "x0196",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22164,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/proj.tex",
        "source_sha256": "73071dd40d075e6cf83a32a1b60415508f7f003aeacf06e6e1c151f44f155f97",
        "stable_unit_id": "o004.petrunin.ex.ch15.004",
        "target_bytes": 23759,
        "target_path": "source/id-ID/proj.tex",
        "target_sha256": "69c1a3b26e47e7c43c405315f3dacf6117f98c7ee814bcfc1f4755ef2d6bc527",
        "title": "Latihan 004 — ex:pappus-converse",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "15",
      "id": "o004.petrunin.ex.ch15.005",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch15.005",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch15.005",
        "exercise_kind": "exercise",
        "exercise_source": "proj.tex",
        "hint_id": "o004.petrunin.hint.ch15.005",
        "hint_source": "hints.tex",
        "order": "197",
        "source_label": "ex:desargues-construction",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch15.005",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch15.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch15.005",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch15.005"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch15.005",
            "native_unit_kind": "hint",
            "order_index": 20197,
            "order_key": "h0197:o004.petrunin.hint.ch15.005",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch15.005",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 005",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter15.json",
              "owner_manifest_sha256": "1808e48910a328d10adaece4513a38aaef0ad872f951e1d954d9681040c99c18",
              "source_label": "ex:desargues-construction"
            },
            "from_id": "o004-c100-sol-ch15-ex005",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch15.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch15.005",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter15.json",
              "owner_manifest_sha256": "1808e48910a328d10adaece4513a38aaef0ad872f951e1d954d9681040c99c18",
              "solution_anchor_in_tex": null,
              "source_label": "ex:desargues-construction"
            },
            "native_unit_id": "o004-c100-sol-ch15-ex005",
            "native_unit_kind": "independent_solution",
            "order_index": 3015005,
            "order_key": "z15.005",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 56260,
            "solution_source_path": "solutions/id-ID/chapter15-solutions.tex",
            "solution_source_sha256": "9c4e30cf1a1d62b536442ec3a34a3b5a872dfae9874d7f611fa8ec1c1d6d0122",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch15-ex005",
            "title": "Solusi Bab 15 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch15.005",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch15.005"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:desargues-construction",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch15.005",
        "native_unit_kind": "exercise",
        "order_index": 10197,
        "order_key": "x0197",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22164,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/proj.tex",
        "source_sha256": "73071dd40d075e6cf83a32a1b60415508f7f003aeacf06e6e1c151f44f155f97",
        "stable_unit_id": "o004.petrunin.ex.ch15.005",
        "target_bytes": 23759,
        "target_path": "source/id-ID/proj.tex",
        "target_sha256": "69c1a3b26e47e7c43c405315f3dacf6117f98c7ee814bcfc1f4755ef2d6bc527",
        "title": "Latihan 005 — ex:desargues-construction",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "15",
      "id": "o004.petrunin.ex.ch15.006",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch15.006",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch15.006",
        "exercise_kind": "exercise",
        "exercise_source": "proj.tex",
        "hint_id": "o004.petrunin.hint.ch15.006",
        "hint_source": "hints.tex",
        "order": "198",
        "source_label": "ex:dual-configurations",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch15.006",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch15.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch15.006",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch15.006"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch15.006",
            "native_unit_kind": "hint",
            "order_index": 20198,
            "order_key": "h0198:o004.petrunin.hint.ch15.006",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch15.006",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 006",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter15.json",
              "owner_manifest_sha256": "1808e48910a328d10adaece4513a38aaef0ad872f951e1d954d9681040c99c18",
              "source_label": "ex:dual-configurations"
            },
            "from_id": "o004-c100-sol-ch15-ex006",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch15.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch15.006",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter15.json",
              "owner_manifest_sha256": "1808e48910a328d10adaece4513a38aaef0ad872f951e1d954d9681040c99c18",
              "solution_anchor_in_tex": null,
              "source_label": "ex:dual-configurations"
            },
            "native_unit_id": "o004-c100-sol-ch15-ex006",
            "native_unit_kind": "independent_solution",
            "order_index": 3015006,
            "order_key": "z15.006",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 56260,
            "solution_source_path": "solutions/id-ID/chapter15-solutions.tex",
            "solution_source_sha256": "9c4e30cf1a1d62b536442ec3a34a3b5a872dfae9874d7f611fa8ec1c1d6d0122",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch15-ex006",
            "title": "Solusi Bab 15 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch15.006",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch15.006"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:dual-configurations",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch15.006",
        "native_unit_kind": "exercise",
        "order_index": 10198,
        "order_key": "x0198",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22164,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/proj.tex",
        "source_sha256": "73071dd40d075e6cf83a32a1b60415508f7f003aeacf06e6e1c151f44f155f97",
        "stable_unit_id": "o004.petrunin.ex.ch15.006",
        "target_bytes": 23759,
        "target_path": "source/id-ID/proj.tex",
        "target_sha256": "69c1a3b26e47e7c43c405315f3dacf6117f98c7ee814bcfc1f4755ef2d6bc527",
        "title": "Latihan 006 — ex:dual-configurations",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "15",
      "id": "o004.petrunin.ex.ch15.007",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch15.007",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch15.007",
        "exercise_kind": "exercise",
        "exercise_source": "proj.tex",
        "hint_id": "o004.petrunin.hint.ch15.007",
        "hint_source": "hints.tex",
        "order": "199",
        "source_label": "ex:dual-euclid",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch15.007",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch15.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch15.007",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch15.007"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch15.007",
            "native_unit_kind": "hint",
            "order_index": 20199,
            "order_key": "h0199:o004.petrunin.hint.ch15.007",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch15.007",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 007",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter15.json",
              "owner_manifest_sha256": "1808e48910a328d10adaece4513a38aaef0ad872f951e1d954d9681040c99c18",
              "source_label": "ex:dual-euclid"
            },
            "from_id": "o004-c100-sol-ch15-ex007",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch15.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch15.007",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter15.json",
              "owner_manifest_sha256": "1808e48910a328d10adaece4513a38aaef0ad872f951e1d954d9681040c99c18",
              "solution_anchor_in_tex": null,
              "source_label": "ex:dual-euclid"
            },
            "native_unit_id": "o004-c100-sol-ch15-ex007",
            "native_unit_kind": "independent_solution",
            "order_index": 3015007,
            "order_key": "z15.007",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 56260,
            "solution_source_path": "solutions/id-ID/chapter15-solutions.tex",
            "solution_source_sha256": "9c4e30cf1a1d62b536442ec3a34a3b5a872dfae9874d7f611fa8ec1c1d6d0122",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch15-ex007",
            "title": "Solusi Bab 15 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch15.007",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch15.007"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:dual-euclid",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch15.007",
        "native_unit_kind": "exercise",
        "order_index": 10199,
        "order_key": "x0199",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22164,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/proj.tex",
        "source_sha256": "73071dd40d075e6cf83a32a1b60415508f7f003aeacf06e6e1c151f44f155f97",
        "stable_unit_id": "o004.petrunin.ex.ch15.007",
        "target_bytes": 23759,
        "target_path": "source/id-ID/proj.tex",
        "target_sha256": "69c1a3b26e47e7c43c405315f3dacf6117f98c7ee814bcfc1f4755ef2d6bc527",
        "title": "Latihan 007 — ex:dual-euclid",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "15",
      "id": "o004.petrunin.ex.ch15.008",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch15.008",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch15.008",
        "exercise_kind": "exercise",
        "exercise_source": "proj.tex",
        "hint_id": "o004.petrunin.hint.ch15.008",
        "hint_source": "hints.tex",
        "order": "200",
        "source_label": "ex:dula-coordinates",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch15.008",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch15.008"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch15.008",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch15.008"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch15.008",
            "native_unit_kind": "hint",
            "order_index": 20200,
            "order_key": "h0200:o004.petrunin.hint.ch15.008",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch15.008",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 008",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter15.json",
              "owner_manifest_sha256": "1808e48910a328d10adaece4513a38aaef0ad872f951e1d954d9681040c99c18",
              "source_label": "ex:dula-coordinates"
            },
            "from_id": "o004-c100-sol-ch15-ex008",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch15.008"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch15.008",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter15.json",
              "owner_manifest_sha256": "1808e48910a328d10adaece4513a38aaef0ad872f951e1d954d9681040c99c18",
              "solution_anchor_in_tex": null,
              "source_label": "ex:dula-coordinates"
            },
            "native_unit_id": "o004-c100-sol-ch15-ex008",
            "native_unit_kind": "independent_solution",
            "order_index": 3015008,
            "order_key": "z15.008",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 56260,
            "solution_source_path": "solutions/id-ID/chapter15-solutions.tex",
            "solution_source_sha256": "9c4e30cf1a1d62b536442ec3a34a3b5a872dfae9874d7f611fa8ec1c1d6d0122",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch15-ex008",
            "title": "Solusi Bab 15 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch15.008",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch15.008"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:dula-coordinates",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch15.008",
        "native_unit_kind": "exercise",
        "order_index": 10200,
        "order_key": "x0200",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22164,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/proj.tex",
        "source_sha256": "73071dd40d075e6cf83a32a1b60415508f7f003aeacf06e6e1c151f44f155f97",
        "stable_unit_id": "o004.petrunin.ex.ch15.008",
        "target_bytes": 23759,
        "target_path": "source/id-ID/proj.tex",
        "target_sha256": "69c1a3b26e47e7c43c405315f3dacf6117f98c7ee814bcfc1f4755ef2d6bc527",
        "title": "Latihan 008 — ex:dula-coordinates",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "15",
      "id": "o004.petrunin.ex.ch15.009",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch15.009",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch15.009",
        "exercise_kind": "exercise",
        "exercise_source": "proj.tex",
        "hint_id": "o004.petrunin.hint.ch15.009",
        "hint_source": "hints.tex",
        "order": "201",
        "source_label": "ex:dual-pappus",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch15.009",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch15.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch15.009",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch15.009"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch15.009",
            "native_unit_kind": "hint",
            "order_index": 20201,
            "order_key": "h0201:o004.petrunin.hint.ch15.009",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch15.009",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 009",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter15.json",
              "owner_manifest_sha256": "1808e48910a328d10adaece4513a38aaef0ad872f951e1d954d9681040c99c18",
              "source_label": "ex:dual-pappus"
            },
            "from_id": "o004-c100-sol-ch15-ex009",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch15.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch15.009",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter15.json",
              "owner_manifest_sha256": "1808e48910a328d10adaece4513a38aaef0ad872f951e1d954d9681040c99c18",
              "solution_anchor_in_tex": null,
              "source_label": "ex:dual-pappus"
            },
            "native_unit_id": "o004-c100-sol-ch15-ex009",
            "native_unit_kind": "independent_solution",
            "order_index": 3015009,
            "order_key": "z15.009",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 56260,
            "solution_source_path": "solutions/id-ID/chapter15-solutions.tex",
            "solution_source_sha256": "9c4e30cf1a1d62b536442ec3a34a3b5a872dfae9874d7f611fa8ec1c1d6d0122",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch15-ex009",
            "title": "Solusi Bab 15 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch15.009",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch15.009"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:dual-pappus",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch15.009",
        "native_unit_kind": "exercise",
        "order_index": 10201,
        "order_key": "x0201",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22164,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/proj.tex",
        "source_sha256": "73071dd40d075e6cf83a32a1b60415508f7f003aeacf06e6e1c151f44f155f97",
        "stable_unit_id": "o004.petrunin.ex.ch15.009",
        "target_bytes": 23759,
        "target_path": "source/id-ID/proj.tex",
        "target_sha256": "69c1a3b26e47e7c43c405315f3dacf6117f98c7ee814bcfc1f4755ef2d6bc527",
        "title": "Latihan 009 — ex:dual-pappus",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "15",
      "id": "o004.petrunin.ex.ch15.010",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch15.010",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch15.010",
        "exercise_kind": "exercise",
        "exercise_source": "proj.tex",
        "hint_id": "o004.petrunin.hint.ch15.010",
        "hint_source": "hints.tex",
        "order": "202",
        "source_label": "ex:dual-desargues-construction",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch15.010",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch15.010"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch15.010",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch15.010"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch15.010",
            "native_unit_kind": "hint",
            "order_index": 20202,
            "order_key": "h0202:o004.petrunin.hint.ch15.010",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch15.010",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 010",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter15.json",
              "owner_manifest_sha256": "1808e48910a328d10adaece4513a38aaef0ad872f951e1d954d9681040c99c18",
              "source_label": "ex:dual-desargues-construction"
            },
            "from_id": "o004-c100-sol-ch15-ex010",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch15.010"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch15.010",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter15.json",
              "owner_manifest_sha256": "1808e48910a328d10adaece4513a38aaef0ad872f951e1d954d9681040c99c18",
              "solution_anchor_in_tex": null,
              "source_label": "ex:dual-desargues-construction"
            },
            "native_unit_id": "o004-c100-sol-ch15-ex010",
            "native_unit_kind": "independent_solution",
            "order_index": 3015010,
            "order_key": "z15.010",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 56260,
            "solution_source_path": "solutions/id-ID/chapter15-solutions.tex",
            "solution_source_sha256": "9c4e30cf1a1d62b536442ec3a34a3b5a872dfae9874d7f611fa8ec1c1d6d0122",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch15-ex010",
            "title": "Solusi Bab 15 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch15.010",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch15.010"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:dual-desargues-construction",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch15.010",
        "native_unit_kind": "exercise",
        "order_index": 10202,
        "order_key": "x0202",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22164,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/proj.tex",
        "source_sha256": "73071dd40d075e6cf83a32a1b60415508f7f003aeacf06e6e1c151f44f155f97",
        "stable_unit_id": "o004.petrunin.ex.ch15.010",
        "target_bytes": 23759,
        "target_path": "source/id-ID/proj.tex",
        "target_sha256": "69c1a3b26e47e7c43c405315f3dacf6117f98c7ee814bcfc1f4755ef2d6bc527",
        "title": "Latihan 010 — ex:dual-desargues-construction",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "15",
      "id": "o004.petrunin.ex.ch15.011",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch15.011",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch15.011",
        "exercise_kind": "exercise",
        "exercise_source": "proj.tex",
        "hint_id": "o004.petrunin.hint.ch15.011",
        "hint_source": "hints.tex",
        "order": "203",
        "source_label": "ex:revert",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch15.011",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch15.011"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch15.011",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch15.011"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch15.011",
            "native_unit_kind": "hint",
            "order_index": 20203,
            "order_key": "h0203:o004.petrunin.hint.ch15.011",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch15.011",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 011",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter15.json",
              "owner_manifest_sha256": "1808e48910a328d10adaece4513a38aaef0ad872f951e1d954d9681040c99c18",
              "source_label": "ex:revert"
            },
            "from_id": "o004-c100-sol-ch15-ex011",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch15.011"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch15.011",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter15.json",
              "owner_manifest_sha256": "1808e48910a328d10adaece4513a38aaef0ad872f951e1d954d9681040c99c18",
              "solution_anchor_in_tex": null,
              "source_label": "ex:revert"
            },
            "native_unit_id": "o004-c100-sol-ch15-ex011",
            "native_unit_kind": "independent_solution",
            "order_index": 3015011,
            "order_key": "z15.011",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 56260,
            "solution_source_path": "solutions/id-ID/chapter15-solutions.tex",
            "solution_source_sha256": "9c4e30cf1a1d62b536442ec3a34a3b5a872dfae9874d7f611fa8ec1c1d6d0122",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch15-ex011",
            "title": "Solusi Bab 15 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch15.011",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch15.011"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:revert",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch15.011",
        "native_unit_kind": "exercise",
        "order_index": 10203,
        "order_key": "x0203",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22164,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/proj.tex",
        "source_sha256": "73071dd40d075e6cf83a32a1b60415508f7f003aeacf06e6e1c151f44f155f97",
        "stable_unit_id": "o004.petrunin.ex.ch15.011",
        "target_bytes": 23759,
        "target_path": "source/id-ID/proj.tex",
        "target_sha256": "69c1a3b26e47e7c43c405315f3dacf6117f98c7ee814bcfc1f4755ef2d6bc527",
        "title": "Latihan 011 — ex:revert",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "15",
      "id": "o004.petrunin.ex.ch15.012",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch15.012",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch15.012",
        "exercise_kind": "exercise",
        "exercise_source": "proj.tex",
        "hint_id": "o004.petrunin.hint.ch15.012",
        "hint_source": "hints.tex",
        "order": "204",
        "source_label": "ex:tangent ruler",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch15.012",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch15.012"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch15.012",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch15.012"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch15.012",
            "native_unit_kind": "hint",
            "order_index": 20204,
            "order_key": "h0204:o004.petrunin.hint.ch15.012",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch15.012",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 012",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter15.json",
              "owner_manifest_sha256": "1808e48910a328d10adaece4513a38aaef0ad872f951e1d954d9681040c99c18",
              "source_label": "ex:tangent ruler"
            },
            "from_id": "o004-c100-sol-ch15-ex012",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch15.012"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch15.012",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter15.json",
              "owner_manifest_sha256": "1808e48910a328d10adaece4513a38aaef0ad872f951e1d954d9681040c99c18",
              "solution_anchor_in_tex": null,
              "source_label": "ex:tangent ruler"
            },
            "native_unit_id": "o004-c100-sol-ch15-ex012",
            "native_unit_kind": "independent_solution",
            "order_index": 3015012,
            "order_key": "z15.012",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 56260,
            "solution_source_path": "solutions/id-ID/chapter15-solutions.tex",
            "solution_source_sha256": "9c4e30cf1a1d62b536442ec3a34a3b5a872dfae9874d7f611fa8ec1c1d6d0122",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch15-ex012",
            "title": "Solusi Bab 15 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch15.012",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch15.012"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:tangent ruler",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch15.012",
        "native_unit_kind": "exercise",
        "order_index": 10204,
        "order_key": "x0204",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22164,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/proj.tex",
        "source_sha256": "73071dd40d075e6cf83a32a1b60415508f7f003aeacf06e6e1c151f44f155f97",
        "stable_unit_id": "o004.petrunin.ex.ch15.012",
        "target_bytes": 23759,
        "target_path": "source/id-ID/proj.tex",
        "target_sha256": "69c1a3b26e47e7c43c405315f3dacf6117f98c7ee814bcfc1f4755ef2d6bc527",
        "title": "Latihan 012 — ex:tangent ruler",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "15",
      "id": "o004.petrunin.ex.ch15.013",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch15.013",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch15.013",
        "exercise_kind": "exercise",
        "exercise_source": "proj.tex",
        "hint_id": "o004.petrunin.hint.ch15.013",
        "hint_source": "hints.tex",
        "order": "205",
        "source_label": "ex:concentric-circ",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch15.013",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch15.013"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch15.013",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch15.013"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch15.013",
            "native_unit_kind": "hint",
            "order_index": 20205,
            "order_key": "h0205:o004.petrunin.hint.ch15.013",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch15.013",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 013",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter15.json",
              "owner_manifest_sha256": "1808e48910a328d10adaece4513a38aaef0ad872f951e1d954d9681040c99c18",
              "source_label": "ex:concentric-circ"
            },
            "from_id": "o004-c100-sol-ch15-ex013",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch15.013"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch15.013",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter15.json",
              "owner_manifest_sha256": "1808e48910a328d10adaece4513a38aaef0ad872f951e1d954d9681040c99c18",
              "solution_anchor_in_tex": null,
              "source_label": "ex:concentric-circ"
            },
            "native_unit_id": "o004-c100-sol-ch15-ex013",
            "native_unit_kind": "independent_solution",
            "order_index": 3015013,
            "order_key": "z15.013",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 56260,
            "solution_source_path": "solutions/id-ID/chapter15-solutions.tex",
            "solution_source_sha256": "9c4e30cf1a1d62b536442ec3a34a3b5a872dfae9874d7f611fa8ec1c1d6d0122",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch15-ex013",
            "title": "Solusi Bab 15 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch15.013",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch15.013"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:concentric-circ",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch15.013",
        "native_unit_kind": "exercise",
        "order_index": 10205,
        "order_key": "x0205",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22164,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/proj.tex",
        "source_sha256": "73071dd40d075e6cf83a32a1b60415508f7f003aeacf06e6e1c151f44f155f97",
        "stable_unit_id": "o004.petrunin.ex.ch15.013",
        "target_bytes": 23759,
        "target_path": "source/id-ID/proj.tex",
        "target_sha256": "69c1a3b26e47e7c43c405315f3dacf6117f98c7ee814bcfc1f4755ef2d6bc527",
        "title": "Latihan 013 — ex:concentric-circ",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "15",
      "id": "o004.petrunin.ex.ch15.014",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch15.014",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch15.014",
        "exercise_kind": "exercise",
        "exercise_source": "proj.tex",
        "hint_id": "o004.petrunin.hint.ch15.014",
        "hint_source": "hints.tex",
        "order": "206",
        "source_label": "ex:proj-perp",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch15.014",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch15.014"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch15.014",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch15.014"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch15.014",
            "native_unit_kind": "hint",
            "order_index": 20206,
            "order_key": "h0206:o004.petrunin.hint.ch15.014",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch15.014",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 014",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter15.json",
              "owner_manifest_sha256": "1808e48910a328d10adaece4513a38aaef0ad872f951e1d954d9681040c99c18",
              "source_label": "ex:proj-perp"
            },
            "from_id": "o004-c100-sol-ch15-ex014",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch15.014"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch15.014",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter15.json",
              "owner_manifest_sha256": "1808e48910a328d10adaece4513a38aaef0ad872f951e1d954d9681040c99c18",
              "solution_anchor_in_tex": null,
              "source_label": "ex:proj-perp"
            },
            "native_unit_id": "o004-c100-sol-ch15-ex014",
            "native_unit_kind": "independent_solution",
            "order_index": 3015014,
            "order_key": "z15.014",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 56260,
            "solution_source_path": "solutions/id-ID/chapter15-solutions.tex",
            "solution_source_sha256": "9c4e30cf1a1d62b536442ec3a34a3b5a872dfae9874d7f611fa8ec1c1d6d0122",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch15-ex014",
            "title": "Solusi Bab 15 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch15.014",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch15.014"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:proj-perp",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch15.014",
        "native_unit_kind": "exercise",
        "order_index": 10206,
        "order_key": "x0206",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22164,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/proj.tex",
        "source_sha256": "73071dd40d075e6cf83a32a1b60415508f7f003aeacf06e6e1c151f44f155f97",
        "stable_unit_id": "o004.petrunin.ex.ch15.014",
        "target_bytes": 23759,
        "target_path": "source/id-ID/proj.tex",
        "target_sha256": "69c1a3b26e47e7c43c405315f3dacf6117f98c7ee814bcfc1f4755ef2d6bc527",
        "title": "Latihan 014 — ex:proj-perp",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "16",
      "id": "o004.petrunin.ex.ch16.001",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch16.001",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch16.001",
        "exercise_kind": "exercise",
        "exercise_source": "sphere.tex",
        "hint_id": "o004.petrunin.hint.ch16.001",
        "hint_source": "hints.tex",
        "order": "207",
        "source_label": "ex:defect-sphere",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch16.001",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch16.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch16.001",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch16.001"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch16.001",
            "native_unit_kind": "hint",
            "order_index": 20207,
            "order_key": "h0207:o004.petrunin.hint.ch16.001",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch16.001",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 001",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter16.json",
              "owner_manifest_sha256": "cf46203b1368aef1d8f10b1f15f743007ff875c803505fa2f30d6c3755f53243",
              "source_label": "ex:defect-sphere"
            },
            "from_id": "o004-c100-sol-ch16-ex001",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch16.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch16.001",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter16.json",
              "owner_manifest_sha256": "cf46203b1368aef1d8f10b1f15f743007ff875c803505fa2f30d6c3755f53243",
              "solution_anchor_in_tex": null,
              "source_label": "ex:defect-sphere"
            },
            "native_unit_id": "o004-c100-sol-ch16-ex001",
            "native_unit_kind": "independent_solution",
            "order_index": 3016001,
            "order_key": "z16.001",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 37376,
            "solution_source_path": "solutions/id-ID/chapter16-solutions.tex",
            "solution_source_sha256": "24fc4d334a25456f1e82945a8b0413057af17647815f8ce2959fe36308153d39",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch16-ex001",
            "title": "Solusi Bab 16 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch16.001",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch16.001"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:defect-sphere",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch16.001",
        "native_unit_kind": "exercise",
        "order_index": 10207,
        "order_key": "x0207",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 18949,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/sphere.tex",
        "source_sha256": "37d650610ff5da45c486f6ad6bd78c475d431c8a98d8545c9f90c7923e963b3f",
        "stable_unit_id": "o004.petrunin.ex.ch16.001",
        "target_bytes": 19965,
        "target_path": "source/id-ID/sphere.tex",
        "target_sha256": "fa1d80d7c588ffef4638ed2b2c978aaeef070db5fc466f581f79ba6778d97a33",
        "title": "Latihan 001 — ex:defect-sphere",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "16",
      "id": "o004.petrunin.ex.ch16.002",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch16.002",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch16.002",
        "exercise_kind": "exercise",
        "exercise_source": "sphere.tex",
        "hint_id": "o004.petrunin.hint.ch16.002",
        "hint_source": "hints.tex",
        "order": "208",
        "source_label": "ex:s-medians",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch16.002",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch16.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch16.002",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch16.002"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch16.002",
            "native_unit_kind": "hint",
            "order_index": 20208,
            "order_key": "h0208:o004.petrunin.hint.ch16.002",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch16.002",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 002",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter16.json",
              "owner_manifest_sha256": "cf46203b1368aef1d8f10b1f15f743007ff875c803505fa2f30d6c3755f53243",
              "source_label": "ex:s-medians"
            },
            "from_id": "o004-c100-sol-ch16-ex002",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch16.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch16.002",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter16.json",
              "owner_manifest_sha256": "cf46203b1368aef1d8f10b1f15f743007ff875c803505fa2f30d6c3755f53243",
              "solution_anchor_in_tex": null,
              "source_label": "ex:s-medians"
            },
            "native_unit_id": "o004-c100-sol-ch16-ex002",
            "native_unit_kind": "independent_solution",
            "order_index": 3016002,
            "order_key": "z16.002",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 37376,
            "solution_source_path": "solutions/id-ID/chapter16-solutions.tex",
            "solution_source_sha256": "24fc4d334a25456f1e82945a8b0413057af17647815f8ce2959fe36308153d39",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch16-ex002",
            "title": "Solusi Bab 16 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch16.002",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch16.002"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:s-medians",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch16.002",
        "native_unit_kind": "exercise",
        "order_index": 10208,
        "order_key": "x0208",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 18949,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/sphere.tex",
        "source_sha256": "37d650610ff5da45c486f6ad6bd78c475d431c8a98d8545c9f90c7923e963b3f",
        "stable_unit_id": "o004.petrunin.ex.ch16.002",
        "target_bytes": 19965,
        "target_path": "source/id-ID/sphere.tex",
        "target_sha256": "fa1d80d7c588ffef4638ed2b2c978aaeef070db5fc466f581f79ba6778d97a33",
        "title": "Latihan 002 — ex:s-medians",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "16",
      "id": "o004.petrunin.ex.ch16.003",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch16.003",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch16.003",
        "exercise_kind": "exercise",
        "exercise_source": "sphere.tex",
        "hint_id": "o004.petrunin.hint.ch16.003",
        "hint_source": "hints.tex",
        "order": "209",
        "source_label": "ex:s-altitudes",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch16.003",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch16.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch16.003",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch16.003"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch16.003",
            "native_unit_kind": "hint",
            "order_index": 20209,
            "order_key": "h0209:o004.petrunin.hint.ch16.003",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch16.003",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 003",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter16.json",
              "owner_manifest_sha256": "cf46203b1368aef1d8f10b1f15f743007ff875c803505fa2f30d6c3755f53243",
              "source_label": "ex:s-altitudes"
            },
            "from_id": "o004-c100-sol-ch16-ex003",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch16.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch16.003",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter16.json",
              "owner_manifest_sha256": "cf46203b1368aef1d8f10b1f15f743007ff875c803505fa2f30d6c3755f53243",
              "solution_anchor_in_tex": null,
              "source_label": "ex:s-altitudes"
            },
            "native_unit_id": "o004-c100-sol-ch16-ex003",
            "native_unit_kind": "independent_solution",
            "order_index": 3016003,
            "order_key": "z16.003",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 37376,
            "solution_source_path": "solutions/id-ID/chapter16-solutions.tex",
            "solution_source_sha256": "24fc4d334a25456f1e82945a8b0413057af17647815f8ce2959fe36308153d39",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch16-ex003",
            "title": "Solusi Bab 16 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch16.003",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch16.003"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:s-altitudes",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch16.003",
        "native_unit_kind": "exercise",
        "order_index": 10209,
        "order_key": "x0209",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 18949,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/sphere.tex",
        "source_sha256": "37d650610ff5da45c486f6ad6bd78c475d431c8a98d8545c9f90c7923e963b3f",
        "stable_unit_id": "o004.petrunin.ex.ch16.003",
        "target_bytes": 19965,
        "target_path": "source/id-ID/sphere.tex",
        "target_sha256": "fa1d80d7c588ffef4638ed2b2c978aaeef070db5fc466f581f79ba6778d97a33",
        "title": "Latihan 003 — ex:s-altitudes",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "16",
      "id": "o004.petrunin.ex.ch16.004",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch16.004",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch16.004",
        "exercise_kind": "exercise",
        "exercise_source": "sphere.tex",
        "hint_id": "o004.petrunin.hint.ch16.004",
        "hint_source": "hints.tex",
        "order": "210",
        "source_label": "ex:stereographic-inversion",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch16.004",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch16.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch16.004",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch16.004"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch16.004",
            "native_unit_kind": "hint",
            "order_index": 20210,
            "order_key": "h0210:o004.petrunin.hint.ch16.004",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch16.004",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 004",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter16.json",
              "owner_manifest_sha256": "cf46203b1368aef1d8f10b1f15f743007ff875c803505fa2f30d6c3755f53243",
              "source_label": "ex:stereographic-inversion"
            },
            "from_id": "o004-c100-sol-ch16-ex004",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch16.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch16.004",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter16.json",
              "owner_manifest_sha256": "cf46203b1368aef1d8f10b1f15f743007ff875c803505fa2f30d6c3755f53243",
              "solution_anchor_in_tex": null,
              "source_label": "ex:stereographic-inversion"
            },
            "native_unit_id": "o004-c100-sol-ch16-ex004",
            "native_unit_kind": "independent_solution",
            "order_index": 3016004,
            "order_key": "z16.004",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 37376,
            "solution_source_path": "solutions/id-ID/chapter16-solutions.tex",
            "solution_source_sha256": "24fc4d334a25456f1e82945a8b0413057af17647815f8ce2959fe36308153d39",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch16-ex004",
            "title": "Solusi Bab 16 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch16.004",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch16.004"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:stereographic-inversion",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch16.004",
        "native_unit_kind": "exercise",
        "order_index": 10210,
        "order_key": "x0210",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 18949,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/sphere.tex",
        "source_sha256": "37d650610ff5da45c486f6ad6bd78c475d431c8a98d8545c9f90c7923e963b3f",
        "stable_unit_id": "o004.petrunin.ex.ch16.004",
        "target_bytes": 19965,
        "target_path": "source/id-ID/sphere.tex",
        "target_sha256": "fa1d80d7c588ffef4638ed2b2c978aaeef070db5fc466f581f79ba6778d97a33",
        "title": "Latihan 004 — ex:stereographic-inversion",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "16",
      "id": "o004.petrunin.ex.ch16.005",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch16.005",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch16.005",
        "exercise_kind": "exercise",
        "exercise_source": "sphere.tex",
        "hint_id": "o004.petrunin.hint.ch16.005",
        "hint_source": "hints.tex",
        "order": "211",
        "source_label": "ex:great-circ",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch16.005",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch16.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch16.005",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch16.005"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch16.005",
            "native_unit_kind": "hint",
            "order_index": 20211,
            "order_key": "h0211:o004.petrunin.hint.ch16.005",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch16.005",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 005",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter16.json",
              "owner_manifest_sha256": "cf46203b1368aef1d8f10b1f15f743007ff875c803505fa2f30d6c3755f53243",
              "source_label": "ex:great-circ"
            },
            "from_id": "o004-c100-sol-ch16-ex005",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch16.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch16.005",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter16.json",
              "owner_manifest_sha256": "cf46203b1368aef1d8f10b1f15f743007ff875c803505fa2f30d6c3755f53243",
              "solution_anchor_in_tex": null,
              "source_label": "ex:great-circ"
            },
            "native_unit_id": "o004-c100-sol-ch16-ex005",
            "native_unit_kind": "independent_solution",
            "order_index": 3016005,
            "order_key": "z16.005",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 37376,
            "solution_source_path": "solutions/id-ID/chapter16-solutions.tex",
            "solution_source_sha256": "24fc4d334a25456f1e82945a8b0413057af17647815f8ce2959fe36308153d39",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch16-ex005",
            "title": "Solusi Bab 16 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch16.005",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch16.005"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:great-circ",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch16.005",
        "native_unit_kind": "exercise",
        "order_index": 10211,
        "order_key": "x0211",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 18949,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/sphere.tex",
        "source_sha256": "37d650610ff5da45c486f6ad6bd78c475d431c8a98d8545c9f90c7923e963b3f",
        "stable_unit_id": "o004.petrunin.ex.ch16.005",
        "target_bytes": 19965,
        "target_path": "source/id-ID/sphere.tex",
        "target_sha256": "fa1d80d7c588ffef4638ed2b2c978aaeef070db5fc466f581f79ba6778d97a33",
        "title": "Latihan 005 — ex:great-circ",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "16",
      "id": "o004.petrunin.ex.ch16.006",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch16.006",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch16.006",
        "exercise_kind": "exercise",
        "exercise_source": "sphere.tex",
        "hint_id": "o004.petrunin.hint.ch16.006",
        "hint_source": "hints.tex",
        "order": "212",
        "source_label": "ex:conform-sphere",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch16.006",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch16.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch16.006",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch16.006"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch16.006",
            "native_unit_kind": "hint",
            "order_index": 20212,
            "order_key": "h0212:o004.petrunin.hint.ch16.006",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch16.006",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 006",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter16.json",
              "owner_manifest_sha256": "cf46203b1368aef1d8f10b1f15f743007ff875c803505fa2f30d6c3755f53243",
              "source_label": "ex:conform-sphere"
            },
            "from_id": "o004-c100-sol-ch16-ex006",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch16.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch16.006",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter16.json",
              "owner_manifest_sha256": "cf46203b1368aef1d8f10b1f15f743007ff875c803505fa2f30d6c3755f53243",
              "solution_anchor_in_tex": null,
              "source_label": "ex:conform-sphere"
            },
            "native_unit_id": "o004-c100-sol-ch16-ex006",
            "native_unit_kind": "independent_solution",
            "order_index": 3016006,
            "order_key": "z16.006",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 37376,
            "solution_source_path": "solutions/id-ID/chapter16-solutions.tex",
            "solution_source_sha256": "24fc4d334a25456f1e82945a8b0413057af17647815f8ce2959fe36308153d39",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch16-ex006",
            "title": "Solusi Bab 16 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch16.006",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch16.006"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:conform-sphere",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch16.006",
        "native_unit_kind": "exercise",
        "order_index": 10212,
        "order_key": "x0212",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 18949,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/sphere.tex",
        "source_sha256": "37d650610ff5da45c486f6ad6bd78c475d431c8a98d8545c9f90c7923e963b3f",
        "stable_unit_id": "o004.petrunin.ex.ch16.006",
        "target_bytes": 19965,
        "target_path": "source/id-ID/sphere.tex",
        "target_sha256": "fa1d80d7c588ffef4638ed2b2c978aaeef070db5fc466f581f79ba6778d97a33",
        "title": "Latihan 006 — ex:conform-sphere",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "16",
      "id": "o004.petrunin.ex.ch16.007",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch16.007",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch16.007",
        "exercise_kind": "classroom-exercise",
        "exercise_source": "sphere.tex",
        "hint_id": "o004.petrunin.hint.ch16.007",
        "hint_source": "hints.tex",
        "order": "213",
        "source_label": "ex:cone",
        "status": "admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch16.007",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch16.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch16.007",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch16.007"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch16.007",
            "native_unit_kind": "hint",
            "order_index": 20213,
            "order_key": "h0213:o004.petrunin.hint.ch16.007",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch16.007",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 007",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter16.json",
              "owner_manifest_sha256": "cf46203b1368aef1d8f10b1f15f743007ff875c803505fa2f30d6c3755f53243",
              "source_label": "ex:cone"
            },
            "from_id": "o004-c100-sol-ch16-ex007",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch16.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch16.007",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter16.json",
              "owner_manifest_sha256": "cf46203b1368aef1d8f10b1f15f743007ff875c803505fa2f30d6c3755f53243",
              "solution_anchor_in_tex": null,
              "source_label": "ex:cone"
            },
            "native_unit_id": "o004-c100-sol-ch16-ex007",
            "native_unit_kind": "independent_solution",
            "order_index": 3016007,
            "order_key": "z16.007",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 37376,
            "solution_source_path": "solutions/id-ID/chapter16-solutions.tex",
            "solution_source_sha256": "24fc4d334a25456f1e82945a8b0413057af17647815f8ce2959fe36308153d39",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch16-ex007",
            "title": "Solusi Bab 16 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch16.007",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch16.007"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:cone",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch16.007",
        "native_unit_kind": "classroom-exercise",
        "order_index": 10213,
        "order_key": "x0213",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 18949,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/sphere.tex",
        "source_sha256": "37d650610ff5da45c486f6ad6bd78c475d431c8a98d8545c9f90c7923e963b3f",
        "stable_unit_id": "o004.petrunin.ex.ch16.007",
        "target_bytes": 19965,
        "target_path": "source/id-ID/sphere.tex",
        "target_sha256": "fa1d80d7c588ffef4638ed2b2c978aaeef070db5fc466f581f79ba6778d97a33",
        "title": "Latihan 007 — ex:cone",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "16",
      "id": "o004.petrunin.ex.ch16.008",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch16.008",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch16.008",
        "exercise_kind": "exercise",
        "exercise_source": "sphere.tex",
        "hint_id": "o004.petrunin.hint.ch16.008",
        "hint_source": "hints.tex",
        "order": "214",
        "source_label": "ex:2(pi/4)=pi/3",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch16.008",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch16.008"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch16.008",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch16.008"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch16.008",
            "native_unit_kind": "hint",
            "order_index": 20214,
            "order_key": "h0214:o004.petrunin.hint.ch16.008",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch16.008",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 008",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter16.json",
              "owner_manifest_sha256": "cf46203b1368aef1d8f10b1f15f743007ff875c803505fa2f30d6c3755f53243",
              "source_label": "ex:2(pi/4)=pi/3"
            },
            "from_id": "o004-c100-sol-ch16-ex008",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch16.008"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch16.008",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter16.json",
              "owner_manifest_sha256": "cf46203b1368aef1d8f10b1f15f743007ff875c803505fa2f30d6c3755f53243",
              "solution_anchor_in_tex": null,
              "source_label": "ex:2(pi/4)=pi/3"
            },
            "native_unit_id": "o004-c100-sol-ch16-ex008",
            "native_unit_kind": "independent_solution",
            "order_index": 3016008,
            "order_key": "z16.008",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 37376,
            "solution_source_path": "solutions/id-ID/chapter16-solutions.tex",
            "solution_source_sha256": "24fc4d334a25456f1e82945a8b0413057af17647815f8ce2959fe36308153d39",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch16-ex008",
            "title": "Solusi Bab 16 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch16.008",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch16.008"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:2(pi/4)=pi/3",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch16.008",
        "native_unit_kind": "exercise",
        "order_index": 10214,
        "order_key": "x0214",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 18949,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/sphere.tex",
        "source_sha256": "37d650610ff5da45c486f6ad6bd78c475d431c8a98d8545c9f90c7923e963b3f",
        "stable_unit_id": "o004.petrunin.ex.ch16.008",
        "target_bytes": 19965,
        "target_path": "source/id-ID/sphere.tex",
        "target_sha256": "fa1d80d7c588ffef4638ed2b2c978aaeef070db5fc466f581f79ba6778d97a33",
        "title": "Latihan 008 — ex:2(pi/4)=pi/3",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "16",
      "id": "o004.petrunin.ex.ch16.009",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch16.009",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch16.009",
        "exercise_kind": "advanced-exercise",
        "exercise_source": "sphere.tex",
        "hint_id": "o004.petrunin.hint.ch16.009",
        "hint_source": "hints.tex",
        "order": "215",
        "source_label": "ex:taurinus",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch16.009",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch16.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch16.009",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch16.009"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch16.009",
            "native_unit_kind": "hint",
            "order_index": 20215,
            "order_key": "h0215:o004.petrunin.hint.ch16.009",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch16.009",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 009",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter16.json",
              "owner_manifest_sha256": "cf46203b1368aef1d8f10b1f15f743007ff875c803505fa2f30d6c3755f53243",
              "source_label": "ex:taurinus"
            },
            "from_id": "o004-c100-sol-ch16-ex009",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch16.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch16.009",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter16.json",
              "owner_manifest_sha256": "cf46203b1368aef1d8f10b1f15f743007ff875c803505fa2f30d6c3755f53243",
              "solution_anchor_in_tex": null,
              "source_label": "ex:taurinus"
            },
            "native_unit_id": "o004-c100-sol-ch16-ex009",
            "native_unit_kind": "independent_solution",
            "order_index": 3016009,
            "order_key": "z16.009",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 37376,
            "solution_source_path": "solutions/id-ID/chapter16-solutions.tex",
            "solution_source_sha256": "24fc4d334a25456f1e82945a8b0413057af17647815f8ce2959fe36308153d39",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch16-ex009",
            "title": "Solusi Bab 16 — Latihan lanjutan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch16.009",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch16.009"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:taurinus",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch16.009",
        "native_unit_kind": "advanced-exercise",
        "order_index": 10215,
        "order_key": "x0215",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 18949,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/sphere.tex",
        "source_sha256": "37d650610ff5da45c486f6ad6bd78c475d431c8a98d8545c9f90c7923e963b3f",
        "stable_unit_id": "o004.petrunin.ex.ch16.009",
        "target_bytes": 19965,
        "target_path": "source/id-ID/sphere.tex",
        "target_sha256": "fa1d80d7c588ffef4638ed2b2c978aaeef070db5fc466f581f79ba6778d97a33",
        "title": "Latihan 009 — ex:taurinus",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "17",
      "id": "o004.petrunin.ex.ch17.001",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch17.001",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch17.001",
        "exercise_kind": "exercise",
        "exercise_source": "klein.tex",
        "hint_id": "o004.petrunin.hint.ch17.001",
        "hint_source": "hints.tex",
        "order": "216",
        "source_label": "ex:hex",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch17.001",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch17.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch17.001",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch17.001"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch17.001",
            "native_unit_kind": "hint",
            "order_index": 20216,
            "order_key": "h0216:o004.petrunin.hint.ch17.001",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch17.001",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 001",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter17.json",
              "owner_manifest_sha256": "a89df10babfeae7fb3323f9bfb2a932355968b3c67142e880cf3d9f374c43c26",
              "source_label": "ex:hex"
            },
            "from_id": "o004-c100-sol-ch17-ex001",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch17.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch17.001",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter17.json",
              "owner_manifest_sha256": "a89df10babfeae7fb3323f9bfb2a932355968b3c67142e880cf3d9f374c43c26",
              "solution_anchor_in_tex": null,
              "source_label": "ex:hex"
            },
            "native_unit_id": "o004-c100-sol-ch17-ex001",
            "native_unit_kind": "independent_solution",
            "order_index": 3017001,
            "order_key": "z17.001",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40576,
            "solution_source_path": "solutions/id-ID/chapter17-solutions.tex",
            "solution_source_sha256": "5745ab46d387f970094b2481c623a88db2d9a8b8f829c8be6528623dbeb11692",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch17-ex001",
            "title": "Solusi Bab 17 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch17.001",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch17.001"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:hex",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch17.001",
        "native_unit_kind": "exercise",
        "order_index": 10216,
        "order_key": "x0216",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 15170,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/klein.tex",
        "source_sha256": "26508db3ebd00193d5ed3232d724adc773d0623bbdcf41c2baa959b594786993",
        "stable_unit_id": "o004.petrunin.ex.ch17.001",
        "target_bytes": 16169,
        "target_path": "source/id-ID/klein.tex",
        "target_sha256": "a6fe223ad4af7bd5d9fa81b12be0da32ca8aa575479fef82cefd5e7950a0c7d4",
        "title": "Latihan 001 — ex:hex",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "17",
      "id": "o004.petrunin.ex.ch17.002",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch17.002",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch17.002",
        "exercise_kind": "exercise",
        "exercise_source": "klein.tex",
        "hint_id": "o004.petrunin.hint.ch17.002",
        "hint_source": "hints.tex",
        "order": "217",
        "source_label": "ex:P<->hatP",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch17.002",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch17.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch17.002",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch17.002"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch17.002",
            "native_unit_kind": "hint",
            "order_index": 20217,
            "order_key": "h0217:o004.petrunin.hint.ch17.002",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch17.002",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 002",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter17.json",
              "owner_manifest_sha256": "a89df10babfeae7fb3323f9bfb2a932355968b3c67142e880cf3d9f374c43c26",
              "source_label": "ex:P<->hatP"
            },
            "from_id": "o004-c100-sol-ch17-ex002",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch17.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch17.002",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter17.json",
              "owner_manifest_sha256": "a89df10babfeae7fb3323f9bfb2a932355968b3c67142e880cf3d9f374c43c26",
              "solution_anchor_in_tex": null,
              "source_label": "ex:P<->hatP"
            },
            "native_unit_id": "o004-c100-sol-ch17-ex002",
            "native_unit_kind": "independent_solution",
            "order_index": 3017002,
            "order_key": "z17.002",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40576,
            "solution_source_path": "solutions/id-ID/chapter17-solutions.tex",
            "solution_source_sha256": "5745ab46d387f970094b2481c623a88db2d9a8b8f829c8be6528623dbeb11692",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch17-ex002",
            "title": "Solusi Bab 17 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch17.002",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch17.002"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:P<->hatP",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch17.002",
        "native_unit_kind": "exercise",
        "order_index": 10217,
        "order_key": "x0217",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 15170,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/klein.tex",
        "source_sha256": "26508db3ebd00193d5ed3232d724adc773d0623bbdcf41c2baa959b594786993",
        "stable_unit_id": "o004.petrunin.ex.ch17.002",
        "target_bytes": 16169,
        "target_path": "source/id-ID/klein.tex",
        "target_sha256": "a6fe223ad4af7bd5d9fa81b12be0da32ca8aa575479fef82cefd5e7950a0c7d4",
        "title": "Latihan 002 — ex:P<->hatP",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "17",
      "id": "o004.petrunin.ex.ch17.003",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch17.003",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch17.003",
        "exercise_kind": "exercise",
        "exercise_source": "klein.tex",
        "hint_id": "o004.petrunin.hint.ch17.003",
        "hint_source": "hints.tex",
        "order": "218",
        "source_label": "ex:h-median",
        "status": "admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch17.003",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch17.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch17.003",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch17.003"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch17.003",
            "native_unit_kind": "hint",
            "order_index": 20218,
            "order_key": "h0218:o004.petrunin.hint.ch17.003",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch17.003",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 003",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter17.json",
              "owner_manifest_sha256": "a89df10babfeae7fb3323f9bfb2a932355968b3c67142e880cf3d9f374c43c26",
              "source_label": "ex:h-median"
            },
            "from_id": "o004-c100-sol-ch17-ex003",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch17.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch17.003",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter17.json",
              "owner_manifest_sha256": "a89df10babfeae7fb3323f9bfb2a932355968b3c67142e880cf3d9f374c43c26",
              "solution_anchor_in_tex": null,
              "source_label": "ex:h-median"
            },
            "native_unit_id": "o004-c100-sol-ch17-ex003",
            "native_unit_kind": "independent_solution",
            "order_index": 3017003,
            "order_key": "z17.003",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40576,
            "solution_source_path": "solutions/id-ID/chapter17-solutions.tex",
            "solution_source_sha256": "5745ab46d387f970094b2481c623a88db2d9a8b8f829c8be6528623dbeb11692",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch17-ex003",
            "title": "Solusi Bab 17 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch17.003",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch17.003"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:h-median",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch17.003",
        "native_unit_kind": "exercise",
        "order_index": 10218,
        "order_key": "x0218",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 15170,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/klein.tex",
        "source_sha256": "26508db3ebd00193d5ed3232d724adc773d0623bbdcf41c2baa959b594786993",
        "stable_unit_id": "o004.petrunin.ex.ch17.003",
        "target_bytes": 16169,
        "target_path": "source/id-ID/klein.tex",
        "target_sha256": "a6fe223ad4af7bd5d9fa81b12be0da32ca8aa575479fef82cefd5e7950a0c7d4",
        "title": "Latihan 003 — ex:h-median",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "17",
      "id": "o004.petrunin.ex.ch17.004",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch17.004",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch17.004",
        "exercise_kind": "exercise",
        "exercise_source": "klein.tex",
        "hint_id": "o004.petrunin.hint.ch17.004",
        "hint_source": "hints.tex",
        "order": "219",
        "source_label": "ex:h-altitudes",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch17.004",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch17.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch17.004",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch17.004"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch17.004",
            "native_unit_kind": "hint",
            "order_index": 20219,
            "order_key": "h0219:o004.petrunin.hint.ch17.004",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch17.004",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 004",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter17.json",
              "owner_manifest_sha256": "a89df10babfeae7fb3323f9bfb2a932355968b3c67142e880cf3d9f374c43c26",
              "source_label": "ex:h-altitudes"
            },
            "from_id": "o004-c100-sol-ch17-ex004",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch17.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch17.004",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter17.json",
              "owner_manifest_sha256": "a89df10babfeae7fb3323f9bfb2a932355968b3c67142e880cf3d9f374c43c26",
              "solution_anchor_in_tex": null,
              "source_label": "ex:h-altitudes"
            },
            "native_unit_id": "o004-c100-sol-ch17-ex004",
            "native_unit_kind": "independent_solution",
            "order_index": 3017004,
            "order_key": "z17.004",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40576,
            "solution_source_path": "solutions/id-ID/chapter17-solutions.tex",
            "solution_source_sha256": "5745ab46d387f970094b2481c623a88db2d9a8b8f829c8be6528623dbeb11692",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch17-ex004",
            "title": "Solusi Bab 17 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch17.004",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch17.004"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:h-altitudes",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch17.004",
        "native_unit_kind": "exercise",
        "order_index": 10219,
        "order_key": "x0219",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 15170,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/klein.tex",
        "source_sha256": "26508db3ebd00193d5ed3232d724adc773d0623bbdcf41c2baa959b594786993",
        "stable_unit_id": "o004.petrunin.ex.ch17.004",
        "target_bytes": 16169,
        "target_path": "source/id-ID/klein.tex",
        "target_sha256": "a6fe223ad4af7bd5d9fa81b12be0da32ca8aa575479fef82cefd5e7950a0c7d4",
        "title": "Latihan 004 — ex:h-altitudes",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "17",
      "id": "o004.petrunin.ex.ch17.005",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch17.005",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch17.005",
        "exercise_kind": "exercise",
        "exercise_source": "klein.tex",
        "hint_id": "o004.petrunin.hint.ch17.005",
        "hint_source": "hints.tex",
        "order": "220",
        "source_label": "ex:klein-perp",
        "status": "admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch17.005",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch17.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch17.005",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch17.005"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch17.005",
            "native_unit_kind": "hint",
            "order_index": 20220,
            "order_key": "h0220:o004.petrunin.hint.ch17.005",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch17.005",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 005",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter17.json",
              "owner_manifest_sha256": "a89df10babfeae7fb3323f9bfb2a932355968b3c67142e880cf3d9f374c43c26",
              "source_label": "ex:klein-perp"
            },
            "from_id": "o004-c100-sol-ch17-ex005",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch17.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch17.005",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter17.json",
              "owner_manifest_sha256": "a89df10babfeae7fb3323f9bfb2a932355968b3c67142e880cf3d9f374c43c26",
              "solution_anchor_in_tex": null,
              "source_label": "ex:klein-perp"
            },
            "native_unit_id": "o004-c100-sol-ch17-ex005",
            "native_unit_kind": "independent_solution",
            "order_index": 3017005,
            "order_key": "z17.005",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40576,
            "solution_source_path": "solutions/id-ID/chapter17-solutions.tex",
            "solution_source_sha256": "5745ab46d387f970094b2481c623a88db2d9a8b8f829c8be6528623dbeb11692",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch17-ex005",
            "title": "Solusi Bab 17 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch17.005",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch17.005"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:klein-perp",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch17.005",
        "native_unit_kind": "exercise",
        "order_index": 10220,
        "order_key": "x0220",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 15170,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/klein.tex",
        "source_sha256": "26508db3ebd00193d5ed3232d724adc773d0623bbdcf41c2baa959b594786993",
        "stable_unit_id": "o004.petrunin.ex.ch17.005",
        "target_bytes": 16169,
        "target_path": "source/id-ID/klein.tex",
        "target_sha256": "a6fe223ad4af7bd5d9fa81b12be0da32ca8aa575479fef82cefd5e7950a0c7d4",
        "title": "Latihan 005 — ex:klein-perp",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "17",
      "id": "o004.petrunin.ex.ch17.006",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch17.006",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch17.006",
        "exercise_kind": "exercise",
        "exercise_source": "klein.tex",
        "hint_id": "o004.petrunin.hint.ch17.006",
        "hint_source": "hints.tex",
        "order": "221",
        "source_label": "ex:klein-for-angle-parallelism",
        "status": "admitted",
        "used_later": "true"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch17.006",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch17.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch17.006",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch17.006"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch17.006",
            "native_unit_kind": "hint",
            "order_index": 20221,
            "order_key": "h0221:o004.petrunin.hint.ch17.006",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch17.006",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 006",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter17.json",
              "owner_manifest_sha256": "a89df10babfeae7fb3323f9bfb2a932355968b3c67142e880cf3d9f374c43c26",
              "source_label": "ex:klein-for-angle-parallelism"
            },
            "from_id": "o004-c100-sol-ch17-ex006",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch17.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch17.006",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter17.json",
              "owner_manifest_sha256": "a89df10babfeae7fb3323f9bfb2a932355968b3c67142e880cf3d9f374c43c26",
              "solution_anchor_in_tex": null,
              "source_label": "ex:klein-for-angle-parallelism"
            },
            "native_unit_id": "o004-c100-sol-ch17-ex006",
            "native_unit_kind": "independent_solution",
            "order_index": 3017006,
            "order_key": "z17.006",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40576,
            "solution_source_path": "solutions/id-ID/chapter17-solutions.tex",
            "solution_source_sha256": "5745ab46d387f970094b2481c623a88db2d9a8b8f829c8be6528623dbeb11692",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch17-ex006",
            "title": "Solusi Bab 17 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch17.006",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch17.006"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:klein-for-angle-parallelism",
          "used_later": true
        },
        "native_unit_id": "o004.petrunin.ex.ch17.006",
        "native_unit_kind": "exercise",
        "order_index": 10221,
        "order_key": "x0221",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 15170,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/klein.tex",
        "source_sha256": "26508db3ebd00193d5ed3232d724adc773d0623bbdcf41c2baa959b594786993",
        "stable_unit_id": "o004.petrunin.ex.ch17.006",
        "target_bytes": 16169,
        "target_path": "source/id-ID/klein.tex",
        "target_sha256": "a6fe223ad4af7bd5d9fa81b12be0da32ca8aa575479fef82cefd5e7950a0c7d4",
        "title": "Latihan 006 — ex:klein-for-angle-parallelism",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "17",
      "id": "o004.petrunin.ex.ch17.007",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch17.007",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch17.007",
        "exercise_kind": "exercise",
        "exercise_source": "klein.tex",
        "hint_id": "o004.petrunin.hint.ch17.007",
        "hint_source": "hints.tex",
        "order": "222",
        "source_label": "ex:klein-inradius",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch17.007",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch17.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch17.007",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch17.007"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch17.007",
            "native_unit_kind": "hint",
            "order_index": 20222,
            "order_key": "h0222:o004.petrunin.hint.ch17.007",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch17.007",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 007",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter17.json",
              "owner_manifest_sha256": "a89df10babfeae7fb3323f9bfb2a932355968b3c67142e880cf3d9f374c43c26",
              "source_label": "ex:klein-inradius"
            },
            "from_id": "o004-c100-sol-ch17-ex007",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch17.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch17.007",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter17.json",
              "owner_manifest_sha256": "a89df10babfeae7fb3323f9bfb2a932355968b3c67142e880cf3d9f374c43c26",
              "solution_anchor_in_tex": null,
              "source_label": "ex:klein-inradius"
            },
            "native_unit_id": "o004-c100-sol-ch17-ex007",
            "native_unit_kind": "independent_solution",
            "order_index": 3017007,
            "order_key": "z17.007",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40576,
            "solution_source_path": "solutions/id-ID/chapter17-solutions.tex",
            "solution_source_sha256": "5745ab46d387f970094b2481c623a88db2d9a8b8f829c8be6528623dbeb11692",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch17-ex007",
            "title": "Solusi Bab 17 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch17.007",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch17.007"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:klein-inradius",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch17.007",
        "native_unit_kind": "exercise",
        "order_index": 10222,
        "order_key": "x0222",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 15170,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/klein.tex",
        "source_sha256": "26508db3ebd00193d5ed3232d724adc773d0623bbdcf41c2baa959b594786993",
        "stable_unit_id": "o004.petrunin.ex.ch17.007",
        "target_bytes": 16169,
        "target_path": "source/id-ID/klein.tex",
        "target_sha256": "a6fe223ad4af7bd5d9fa81b12be0da32ca8aa575479fef82cefd5e7950a0c7d4",
        "title": "Latihan 007 — ex:klein-inradius",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "17",
      "id": "o004.petrunin.ex.ch17.008",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch17.008",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch17.008",
        "exercise_kind": "advanced-exercise",
        "exercise_source": "klein.tex",
        "hint_id": "o004.petrunin.hint.ch17.008",
        "hint_source": "hints.tex",
        "order": "223",
        "source_label": "ex:pyth-h-proj",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch17.008",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch17.008"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch17.008",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch17.008"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch17.008",
            "native_unit_kind": "hint",
            "order_index": 20223,
            "order_key": "h0223:o004.petrunin.hint.ch17.008",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch17.008",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 008",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter17.json",
              "owner_manifest_sha256": "a89df10babfeae7fb3323f9bfb2a932355968b3c67142e880cf3d9f374c43c26",
              "source_label": "ex:pyth-h-proj"
            },
            "from_id": "o004-c100-sol-ch17-ex008",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch17.008"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch17.008",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter17.json",
              "owner_manifest_sha256": "a89df10babfeae7fb3323f9bfb2a932355968b3c67142e880cf3d9f374c43c26",
              "solution_anchor_in_tex": null,
              "source_label": "ex:pyth-h-proj"
            },
            "native_unit_id": "o004-c100-sol-ch17-ex008",
            "native_unit_kind": "independent_solution",
            "order_index": 3017008,
            "order_key": "z17.008",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40576,
            "solution_source_path": "solutions/id-ID/chapter17-solutions.tex",
            "solution_source_sha256": "5745ab46d387f970094b2481c623a88db2d9a8b8f829c8be6528623dbeb11692",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch17-ex008",
            "title": "Solusi Bab 17 — Latihan lanjutan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch17.008",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch17.008"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:pyth-h-proj",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch17.008",
        "native_unit_kind": "advanced-exercise",
        "order_index": 10223,
        "order_key": "x0223",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 15170,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/klein.tex",
        "source_sha256": "26508db3ebd00193d5ed3232d724adc773d0623bbdcf41c2baa959b594786993",
        "stable_unit_id": "o004.petrunin.ex.ch17.008",
        "target_bytes": 16169,
        "target_path": "source/id-ID/klein.tex",
        "target_sha256": "a6fe223ad4af7bd5d9fa81b12be0da32ca8aa575479fef82cefd5e7950a0c7d4",
        "title": "Latihan 008 — ex:pyth-h-proj",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "17",
      "id": "o004.petrunin.ex.ch17.009",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch17.009",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch17.009",
        "exercise_kind": "exercise",
        "exercise_source": "klein.tex",
        "hint_id": "o004.petrunin.hint.ch17.009",
        "hint_source": "hints.tex",
        "order": "224",
        "source_label": "ex:Boyai-in-Euclid",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch17.009",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch17.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch17.009",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch17.009"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch17.009",
            "native_unit_kind": "hint",
            "order_index": 20224,
            "order_key": "h0224:o004.petrunin.hint.ch17.009",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch17.009",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 009",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter17.json",
              "owner_manifest_sha256": "a89df10babfeae7fb3323f9bfb2a932355968b3c67142e880cf3d9f374c43c26",
              "source_label": "ex:Boyai-in-Euclid"
            },
            "from_id": "o004-c100-sol-ch17-ex009",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch17.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch17.009",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter17.json",
              "owner_manifest_sha256": "a89df10babfeae7fb3323f9bfb2a932355968b3c67142e880cf3d9f374c43c26",
              "solution_anchor_in_tex": null,
              "source_label": "ex:Boyai-in-Euclid"
            },
            "native_unit_id": "o004-c100-sol-ch17-ex009",
            "native_unit_kind": "independent_solution",
            "order_index": 3017009,
            "order_key": "z17.009",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40576,
            "solution_source_path": "solutions/id-ID/chapter17-solutions.tex",
            "solution_source_sha256": "5745ab46d387f970094b2481c623a88db2d9a8b8f829c8be6528623dbeb11692",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch17-ex009",
            "title": "Solusi Bab 17 — Latihan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch17.009",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch17.009"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:Boyai-in-Euclid",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch17.009",
        "native_unit_kind": "exercise",
        "order_index": 10224,
        "order_key": "x0224",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 15170,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/klein.tex",
        "source_sha256": "26508db3ebd00193d5ed3232d724adc773d0623bbdcf41c2baa959b594786993",
        "stable_unit_id": "o004.petrunin.ex.ch17.009",
        "target_bytes": 16169,
        "target_path": "source/id-ID/klein.tex",
        "target_sha256": "a6fe223ad4af7bd5d9fa81b12be0da32ca8aa575479fef82cefd5e7950a0c7d4",
        "title": "Latihan 009 — ex:Boyai-in-Euclid",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "17",
      "id": "o004.petrunin.ex.ch17.010",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch17.010",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch17.010",
        "exercise_kind": "advanced-exercise",
        "exercise_source": "klein.tex",
        "hint_id": "o004.petrunin.hint.ch17.010",
        "hint_source": "hints.tex",
        "order": "225",
        "source_label": "ex:common-perp",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch17.010",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch17.010"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch17.010",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch17.010"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch17.010",
            "native_unit_kind": "hint",
            "order_index": 20225,
            "order_key": "h0225:o004.petrunin.hint.ch17.010",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch17.010",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 010",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter17.json",
              "owner_manifest_sha256": "a89df10babfeae7fb3323f9bfb2a932355968b3c67142e880cf3d9f374c43c26",
              "source_label": "ex:common-perp"
            },
            "from_id": "o004-c100-sol-ch17-ex010",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch17.010"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch17.010",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter17.json",
              "owner_manifest_sha256": "a89df10babfeae7fb3323f9bfb2a932355968b3c67142e880cf3d9f374c43c26",
              "solution_anchor_in_tex": null,
              "source_label": "ex:common-perp"
            },
            "native_unit_id": "o004-c100-sol-ch17-ex010",
            "native_unit_kind": "independent_solution",
            "order_index": 3017010,
            "order_key": "z17.010",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40576,
            "solution_source_path": "solutions/id-ID/chapter17-solutions.tex",
            "solution_source_sha256": "5745ab46d387f970094b2481c623a88db2d9a8b8f829c8be6528623dbeb11692",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch17-ex010",
            "title": "Solusi Bab 17 — Latihan lanjutan",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch17.010",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch17.010"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:common-perp",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch17.010",
        "native_unit_kind": "advanced-exercise",
        "order_index": 10225,
        "order_key": "x0225",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 15170,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/klein.tex",
        "source_sha256": "26508db3ebd00193d5ed3232d724adc773d0623bbdcf41c2baa959b594786993",
        "stable_unit_id": "o004.petrunin.ex.ch17.010",
        "target_bytes": 16169,
        "target_path": "source/id-ID/klein.tex",
        "target_sha256": "a6fe223ad4af7bd5d9fa81b12be0da32ca8aa575479fef82cefd5e7950a0c7d4",
        "title": "Latihan 010 — ex:common-perp",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "18",
      "id": "o004.petrunin.ex.ch18.001",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch18.001",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch18.001",
        "exercise_kind": "exercise",
        "exercise_source": "complex.tex",
        "hint_id": "o004.petrunin.hint.ch18.001",
        "hint_source": "hints.tex",
        "order": "226",
        "source_label": "ex:|zw|",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch18.001",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch18.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch18.001",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch18.001"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch18.001",
            "native_unit_kind": "hint",
            "order_index": 20226,
            "order_key": "h0226:o004.petrunin.hint.ch18.001",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch18.001",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 001",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter18.json",
              "owner_manifest_sha256": "b4b114b4480626b75c18c22483648df6f757f178997d5987d41d50426d6c372a",
              "source_label": "ex:|zw|"
            },
            "from_id": "o004-c100-sol-ch18-ex001",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch18.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch18.001",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter18.json",
              "owner_manifest_sha256": "b4b114b4480626b75c18c22483648df6f757f178997d5987d41d50426d6c372a",
              "solution_anchor_in_tex": null,
              "source_label": "ex:|zw|"
            },
            "native_unit_id": "o004-c100-sol-ch18-ex001",
            "native_unit_kind": "independent_solution",
            "order_index": 3018001,
            "order_key": "z18.001",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 49848,
            "solution_source_path": "solutions/id-ID/chapter18-solutions.tex",
            "solution_source_sha256": "59c80f2b5c2bfdc90c5669b0afff66a16f19ab2383ecb7b741f15d061693b17c",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch18-ex001",
            "title": "Solusi Bab 18 — Solusi Latihan 001",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch18.001",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch18.001"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:|zw|",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch18.001",
        "native_unit_kind": "exercise",
        "order_index": 10226,
        "order_key": "x0226",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22250,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/complex.tex",
        "source_sha256": "968080c9c631e2c0e53ed49c75ec8bc8412875e66e64f5980240fa5b73ba5310",
        "stable_unit_id": "o004.petrunin.ex.ch18.001",
        "target_bytes": 23621,
        "target_path": "source/id-ID/complex.tex",
        "target_sha256": "ca7e7be86b04187bce0447d7008e8c18982e458543021032067efb17b6f5b8f5",
        "title": "Latihan 001 — ex:|zw|",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "18",
      "id": "o004.petrunin.ex.ch18.002",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch18.002",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch18.002",
        "exercise_kind": "exercise",
        "exercise_source": "complex.tex",
        "hint_id": "o004.petrunin.hint.ch18.002",
        "hint_source": "hints.tex",
        "order": "227",
        "source_label": "ex:ptolemy",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch18.002",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch18.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch18.002",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch18.002"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch18.002",
            "native_unit_kind": "hint",
            "order_index": 20227,
            "order_key": "h0227:o004.petrunin.hint.ch18.002",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch18.002",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 002",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter18.json",
              "owner_manifest_sha256": "b4b114b4480626b75c18c22483648df6f757f178997d5987d41d50426d6c372a",
              "source_label": "ex:ptolemy"
            },
            "from_id": "o004-c100-sol-ch18-ex002",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch18.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch18.002",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter18.json",
              "owner_manifest_sha256": "b4b114b4480626b75c18c22483648df6f757f178997d5987d41d50426d6c372a",
              "solution_anchor_in_tex": null,
              "source_label": "ex:ptolemy"
            },
            "native_unit_id": "o004-c100-sol-ch18-ex002",
            "native_unit_kind": "independent_solution",
            "order_index": 3018002,
            "order_key": "z18.002",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 49848,
            "solution_source_path": "solutions/id-ID/chapter18-solutions.tex",
            "solution_source_sha256": "59c80f2b5c2bfdc90c5669b0afff66a16f19ab2383ecb7b741f15d061693b17c",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch18-ex002",
            "title": "Solusi Bab 18 — Solusi Latihan 002",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch18.002",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch18.002"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:ptolemy",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch18.002",
        "native_unit_kind": "exercise",
        "order_index": 10227,
        "order_key": "x0227",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22250,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/complex.tex",
        "source_sha256": "968080c9c631e2c0e53ed49c75ec8bc8412875e66e64f5980240fa5b73ba5310",
        "stable_unit_id": "o004.petrunin.ex.ch18.002",
        "target_bytes": 23621,
        "target_path": "source/id-ID/complex.tex",
        "target_sha256": "ca7e7be86b04187bce0447d7008e8c18982e458543021032067efb17b6f5b8f5",
        "title": "Latihan 002 — ex:ptolemy",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "18",
      "id": "o004.petrunin.ex.ch18.003",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch18.003",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch18.003",
        "exercise_kind": "exercise",
        "exercise_source": "complex.tex",
        "hint_id": "o004.petrunin.hint.ch18.003",
        "hint_source": "hints.tex",
        "order": "228",
        "source_label": "ex:3-sum-C",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch18.003",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch18.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch18.003",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch18.003"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch18.003",
            "native_unit_kind": "hint",
            "order_index": 20228,
            "order_key": "h0228:o004.petrunin.hint.ch18.003",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch18.003",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 003",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter18.json",
              "owner_manifest_sha256": "b4b114b4480626b75c18c22483648df6f757f178997d5987d41d50426d6c372a",
              "source_label": "ex:3-sum-C"
            },
            "from_id": "o004-c100-sol-ch18-ex003",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch18.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch18.003",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter18.json",
              "owner_manifest_sha256": "b4b114b4480626b75c18c22483648df6f757f178997d5987d41d50426d6c372a",
              "solution_anchor_in_tex": null,
              "source_label": "ex:3-sum-C"
            },
            "native_unit_id": "o004-c100-sol-ch18-ex003",
            "native_unit_kind": "independent_solution",
            "order_index": 3018003,
            "order_key": "z18.003",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 49848,
            "solution_source_path": "solutions/id-ID/chapter18-solutions.tex",
            "solution_source_sha256": "59c80f2b5c2bfdc90c5669b0afff66a16f19ab2383ecb7b741f15d061693b17c",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch18-ex003",
            "title": "Solusi Bab 18 — Solusi Latihan 003",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch18.003",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch18.003"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:3-sum-C",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch18.003",
        "native_unit_kind": "exercise",
        "order_index": 10228,
        "order_key": "x0228",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22250,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/complex.tex",
        "source_sha256": "968080c9c631e2c0e53ed49c75ec8bc8412875e66e64f5980240fa5b73ba5310",
        "stable_unit_id": "o004.petrunin.ex.ch18.003",
        "target_bytes": 23621,
        "target_path": "source/id-ID/complex.tex",
        "target_sha256": "ca7e7be86b04187bce0447d7008e8c18982e458543021032067efb17b6f5b8f5",
        "title": "Latihan 003 — ex:3-sum-C",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "18",
      "id": "o004.petrunin.ex.ch18.004",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch18.004",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch18.004",
        "exercise_kind": "exercise",
        "exercise_source": "complex.tex",
        "hint_id": "o004.petrunin.hint.ch18.004",
        "hint_source": "hints.tex",
        "order": "229",
        "source_label": "ex:C-sim",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch18.004",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch18.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch18.004",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch18.004"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch18.004",
            "native_unit_kind": "hint",
            "order_index": 20229,
            "order_key": "h0229:o004.petrunin.hint.ch18.004",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch18.004",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 004",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter18.json",
              "owner_manifest_sha256": "b4b114b4480626b75c18c22483648df6f757f178997d5987d41d50426d6c372a",
              "source_label": "ex:C-sim"
            },
            "from_id": "o004-c100-sol-ch18-ex004",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch18.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch18.004",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter18.json",
              "owner_manifest_sha256": "b4b114b4480626b75c18c22483648df6f757f178997d5987d41d50426d6c372a",
              "solution_anchor_in_tex": null,
              "source_label": "ex:C-sim"
            },
            "native_unit_id": "o004-c100-sol-ch18-ex004",
            "native_unit_kind": "independent_solution",
            "order_index": 3018004,
            "order_key": "z18.004",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 49848,
            "solution_source_path": "solutions/id-ID/chapter18-solutions.tex",
            "solution_source_sha256": "59c80f2b5c2bfdc90c5669b0afff66a16f19ab2383ecb7b741f15d061693b17c",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch18-ex004",
            "title": "Solusi Bab 18 — Solusi Latihan 004",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch18.004",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch18.004"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:C-sim",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch18.004",
        "native_unit_kind": "exercise",
        "order_index": 10229,
        "order_key": "x0229",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22250,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/complex.tex",
        "source_sha256": "968080c9c631e2c0e53ed49c75ec8bc8412875e66e64f5980240fa5b73ba5310",
        "stable_unit_id": "o004.petrunin.ex.ch18.004",
        "target_bytes": 23621,
        "target_path": "source/id-ID/complex.tex",
        "target_sha256": "ca7e7be86b04187bce0447d7008e8c18982e458543021032067efb17b6f5b8f5",
        "title": "Latihan 004 — ex:C-sim",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "18",
      "id": "o004.petrunin.ex.ch18.005",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch18.005",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch18.005",
        "exercise_kind": "exercise",
        "exercise_source": "complex.tex",
        "hint_id": "o004.petrunin.hint.ch18.005",
        "hint_source": "hints.tex",
        "order": "230",
        "source_label": "ex:real-cross-ratio",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch18.005",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch18.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch18.005",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch18.005"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch18.005",
            "native_unit_kind": "hint",
            "order_index": 20230,
            "order_key": "h0230:o004.petrunin.hint.ch18.005",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch18.005",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 005",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter18.json",
              "owner_manifest_sha256": "b4b114b4480626b75c18c22483648df6f757f178997d5987d41d50426d6c372a",
              "source_label": "ex:real-cross-ratio"
            },
            "from_id": "o004-c100-sol-ch18-ex005",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch18.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch18.005",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter18.json",
              "owner_manifest_sha256": "b4b114b4480626b75c18c22483648df6f757f178997d5987d41d50426d6c372a",
              "solution_anchor_in_tex": null,
              "source_label": "ex:real-cross-ratio"
            },
            "native_unit_id": "o004-c100-sol-ch18-ex005",
            "native_unit_kind": "independent_solution",
            "order_index": 3018005,
            "order_key": "z18.005",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 49848,
            "solution_source_path": "solutions/id-ID/chapter18-solutions.tex",
            "solution_source_sha256": "59c80f2b5c2bfdc90c5669b0afff66a16f19ab2383ecb7b741f15d061693b17c",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch18-ex005",
            "title": "Solusi Bab 18 — Solusi Latihan 005",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch18.005",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch18.005"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:real-cross-ratio",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch18.005",
        "native_unit_kind": "exercise",
        "order_index": 10230,
        "order_key": "x0230",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22250,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/complex.tex",
        "source_sha256": "968080c9c631e2c0e53ed49c75ec8bc8412875e66e64f5980240fa5b73ba5310",
        "stable_unit_id": "o004.petrunin.ex.ch18.005",
        "target_bytes": 23621,
        "target_path": "source/id-ID/complex.tex",
        "target_sha256": "ca7e7be86b04187bce0447d7008e8c18982e458543021032067efb17b6f5b8f5",
        "title": "Latihan 005 — ex:real-cross-ratio",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "18",
      "id": "o004.petrunin.ex.ch18.006",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch18.006",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch18.006",
        "exercise_kind": "exercise",
        "exercise_source": "complex.tex",
        "hint_id": "o004.petrunin.hint.ch18.006",
        "hint_source": "hints.tex",
        "order": "231",
        "source_label": "ex:3-squares",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch18.006",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch18.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch18.006",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch18.006"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch18.006",
            "native_unit_kind": "hint",
            "order_index": 20231,
            "order_key": "h0231:o004.petrunin.hint.ch18.006",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch18.006",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 006",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter18.json",
              "owner_manifest_sha256": "b4b114b4480626b75c18c22483648df6f757f178997d5987d41d50426d6c372a",
              "source_label": "ex:3-squares"
            },
            "from_id": "o004-c100-sol-ch18-ex006",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch18.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch18.006",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter18.json",
              "owner_manifest_sha256": "b4b114b4480626b75c18c22483648df6f757f178997d5987d41d50426d6c372a",
              "solution_anchor_in_tex": null,
              "source_label": "ex:3-squares"
            },
            "native_unit_id": "o004-c100-sol-ch18-ex006",
            "native_unit_kind": "independent_solution",
            "order_index": 3018006,
            "order_key": "z18.006",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 49848,
            "solution_source_path": "solutions/id-ID/chapter18-solutions.tex",
            "solution_source_sha256": "59c80f2b5c2bfdc90c5669b0afff66a16f19ab2383ecb7b741f15d061693b17c",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch18-ex006",
            "title": "Solusi Bab 18 — Solusi Latihan 006",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch18.006",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch18.006"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:3-squares",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch18.006",
        "native_unit_kind": "exercise",
        "order_index": 10231,
        "order_key": "x0231",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22250,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/complex.tex",
        "source_sha256": "968080c9c631e2c0e53ed49c75ec8bc8412875e66e64f5980240fa5b73ba5310",
        "stable_unit_id": "o004.petrunin.ex.ch18.006",
        "target_bytes": 23621,
        "target_path": "source/id-ID/complex.tex",
        "target_sha256": "ca7e7be86b04187bce0447d7008e8c18982e458543021032067efb17b6f5b8f5",
        "title": "Latihan 006 — ex:3-squares",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "18",
      "id": "o004.petrunin.ex.ch18.007",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch18.007",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch18.007",
        "exercise_kind": "exercise",
        "exercise_source": "complex.tex",
        "hint_id": "o004.petrunin.hint.ch18.007",
        "hint_source": "hints.tex",
        "order": "232",
        "source_label": "ex:6-circles",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch18.007",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch18.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch18.007",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch18.007"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch18.007",
            "native_unit_kind": "hint",
            "order_index": 20232,
            "order_key": "h0232:o004.petrunin.hint.ch18.007",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch18.007",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 007",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter18.json",
              "owner_manifest_sha256": "b4b114b4480626b75c18c22483648df6f757f178997d5987d41d50426d6c372a",
              "source_label": "ex:6-circles"
            },
            "from_id": "o004-c100-sol-ch18-ex007",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch18.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch18.007",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter18.json",
              "owner_manifest_sha256": "b4b114b4480626b75c18c22483648df6f757f178997d5987d41d50426d6c372a",
              "solution_anchor_in_tex": null,
              "source_label": "ex:6-circles"
            },
            "native_unit_id": "o004-c100-sol-ch18-ex007",
            "native_unit_kind": "independent_solution",
            "order_index": 3018007,
            "order_key": "z18.007",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 49848,
            "solution_source_path": "solutions/id-ID/chapter18-solutions.tex",
            "solution_source_sha256": "59c80f2b5c2bfdc90c5669b0afff66a16f19ab2383ecb7b741f15d061693b17c",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch18-ex007",
            "title": "Solusi Bab 18 — Solusi Latihan 007",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch18.007",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch18.007"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:6-circles",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch18.007",
        "native_unit_kind": "exercise",
        "order_index": 10232,
        "order_key": "x0232",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22250,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/complex.tex",
        "source_sha256": "968080c9c631e2c0e53ed49c75ec8bc8412875e66e64f5980240fa5b73ba5310",
        "stable_unit_id": "o004.petrunin.ex.ch18.007",
        "target_bytes": 23621,
        "target_path": "source/id-ID/complex.tex",
        "target_sha256": "ca7e7be86b04187bce0447d7008e8c18982e458543021032067efb17b6f5b8f5",
        "title": "Latihan 007 — ex:6-circles",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "18",
      "id": "o004.petrunin.ex.ch18.008",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch18.008",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch18.008",
        "exercise_kind": "exercise",
        "exercise_source": "complex.tex",
        "hint_id": "o004.petrunin.hint.ch18.008",
        "hint_source": "hints.tex",
        "order": "233",
        "source_label": "ex:4-sim",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch18.008",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch18.008"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch18.008",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch18.008"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch18.008",
            "native_unit_kind": "hint",
            "order_index": 20233,
            "order_key": "h0233:o004.petrunin.hint.ch18.008",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch18.008",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 008",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter18.json",
              "owner_manifest_sha256": "b4b114b4480626b75c18c22483648df6f757f178997d5987d41d50426d6c372a",
              "source_label": "ex:4-sim"
            },
            "from_id": "o004-c100-sol-ch18-ex008",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch18.008"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch18.008",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter18.json",
              "owner_manifest_sha256": "b4b114b4480626b75c18c22483648df6f757f178997d5987d41d50426d6c372a",
              "solution_anchor_in_tex": null,
              "source_label": "ex:4-sim"
            },
            "native_unit_id": "o004-c100-sol-ch18-ex008",
            "native_unit_kind": "independent_solution",
            "order_index": 3018008,
            "order_key": "z18.008",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 49848,
            "solution_source_path": "solutions/id-ID/chapter18-solutions.tex",
            "solution_source_sha256": "59c80f2b5c2bfdc90c5669b0afff66a16f19ab2383ecb7b741f15d061693b17c",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch18-ex008",
            "title": "Solusi Bab 18 — Solusi Latihan 008",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch18.008",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch18.008"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:4-sim",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch18.008",
        "native_unit_kind": "exercise",
        "order_index": 10233,
        "order_key": "x0233",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22250,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/complex.tex",
        "source_sha256": "968080c9c631e2c0e53ed49c75ec8bc8412875e66e64f5980240fa5b73ba5310",
        "stable_unit_id": "o004.petrunin.ex.ch18.008",
        "target_bytes": 23621,
        "target_path": "source/id-ID/complex.tex",
        "target_sha256": "ca7e7be86b04187bce0447d7008e8c18982e458543021032067efb17b6f5b8f5",
        "title": "Latihan 008 — ex:4-sim",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "18",
      "id": "o004.petrunin.ex.ch18.009",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch18.009",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch18.009",
        "exercise_kind": "exercise",
        "exercise_source": "complex.tex",
        "hint_id": "",
        "hint_source": "",
        "order": "234",
        "source_label": "ex:movie",
        "status": "admitted-no-source-hint",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter18.json",
              "owner_manifest_sha256": "b4b114b4480626b75c18c22483648df6f757f178997d5987d41d50426d6c372a",
              "source_label": "ex:movie"
            },
            "from_id": "o004-c100-sol-ch18-ex009",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch18.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch18.009",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter18.json",
              "owner_manifest_sha256": "b4b114b4480626b75c18c22483648df6f757f178997d5987d41d50426d6c372a",
              "solution_anchor_in_tex": null,
              "source_label": "ex:movie"
            },
            "native_unit_id": "o004-c100-sol-ch18-ex009",
            "native_unit_kind": "independent_solution",
            "order_index": 3018009,
            "order_key": "z18.009",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 49848,
            "solution_source_path": "solutions/id-ID/chapter18-solutions.tex",
            "solution_source_sha256": "59c80f2b5c2bfdc90c5669b0afff66a16f19ab2383ecb7b741f15d061693b17c",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch18-ex009",
            "title": "Solusi Bab 18 — Solusi Latihan 009",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch18.009",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch18.009"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:movie",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch18.009",
        "native_unit_kind": "exercise",
        "order_index": 10234,
        "order_key": "x0234",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22250,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/complex.tex",
        "source_sha256": "968080c9c631e2c0e53ed49c75ec8bc8412875e66e64f5980240fa5b73ba5310",
        "stable_unit_id": "o004.petrunin.ex.ch18.009",
        "target_bytes": 23621,
        "target_path": "source/id-ID/complex.tex",
        "target_sha256": "ca7e7be86b04187bce0447d7008e8c18982e458543021032067efb17b6f5b8f5",
        "title": "Latihan 009 — ex:movie",
        "translation_state": "admitted-no-source-hint"
      }
    },
    {
      "chapter": "18",
      "id": "o004.petrunin.ex.ch18.010",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch18.010",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch18.010",
        "exercise_kind": "exercise",
        "exercise_source": "complex.tex",
        "hint_id": "o004.petrunin.hint.ch18.010",
        "hint_source": "hints.tex",
        "order": "235",
        "source_label": "ex:inverse-Mob",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch18.010",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch18.010"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch18.010",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch18.010"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch18.010",
            "native_unit_kind": "hint",
            "order_index": 20235,
            "order_key": "h0235:o004.petrunin.hint.ch18.010",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch18.010",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 010",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter18.json",
              "owner_manifest_sha256": "b4b114b4480626b75c18c22483648df6f757f178997d5987d41d50426d6c372a",
              "source_label": "ex:inverse-Mob"
            },
            "from_id": "o004-c100-sol-ch18-ex010",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch18.010"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch18.010",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter18.json",
              "owner_manifest_sha256": "b4b114b4480626b75c18c22483648df6f757f178997d5987d41d50426d6c372a",
              "solution_anchor_in_tex": null,
              "source_label": "ex:inverse-Mob"
            },
            "native_unit_id": "o004-c100-sol-ch18-ex010",
            "native_unit_kind": "independent_solution",
            "order_index": 3018010,
            "order_key": "z18.010",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 49848,
            "solution_source_path": "solutions/id-ID/chapter18-solutions.tex",
            "solution_source_sha256": "59c80f2b5c2bfdc90c5669b0afff66a16f19ab2383ecb7b741f15d061693b17c",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch18-ex010",
            "title": "Solusi Bab 18 — Solusi Latihan 010",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch18.010",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch18.010"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:inverse-Mob",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch18.010",
        "native_unit_kind": "exercise",
        "order_index": 10235,
        "order_key": "x0235",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22250,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/complex.tex",
        "source_sha256": "968080c9c631e2c0e53ed49c75ec8bc8412875e66e64f5980240fa5b73ba5310",
        "stable_unit_id": "o004.petrunin.ex.ch18.010",
        "target_bytes": 23621,
        "target_path": "source/id-ID/complex.tex",
        "target_sha256": "ca7e7be86b04187bce0447d7008e8c18982e458543021032067efb17b6f5b8f5",
        "title": "Latihan 010 — ex:inverse-Mob",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "18",
      "id": "o004.petrunin.ex.ch18.011",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch18.011",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch18.011",
        "exercise_kind": "exercise",
        "exercise_source": "complex.tex",
        "hint_id": "o004.petrunin.hint.ch18.011",
        "hint_source": "hints.tex",
        "order": "236",
        "source_label": "ex:3-point-Mob",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch18.011",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch18.011"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch18.011",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch18.011"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch18.011",
            "native_unit_kind": "hint",
            "order_index": 20236,
            "order_key": "h0236:o004.petrunin.hint.ch18.011",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch18.011",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 011",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter18.json",
              "owner_manifest_sha256": "b4b114b4480626b75c18c22483648df6f757f178997d5987d41d50426d6c372a",
              "source_label": "ex:3-point-Mob"
            },
            "from_id": "o004-c100-sol-ch18-ex011",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch18.011"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch18.011",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter18.json",
              "owner_manifest_sha256": "b4b114b4480626b75c18c22483648df6f757f178997d5987d41d50426d6c372a",
              "solution_anchor_in_tex": null,
              "source_label": "ex:3-point-Mob"
            },
            "native_unit_id": "o004-c100-sol-ch18-ex011",
            "native_unit_kind": "independent_solution",
            "order_index": 3018011,
            "order_key": "z18.011",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 49848,
            "solution_source_path": "solutions/id-ID/chapter18-solutions.tex",
            "solution_source_sha256": "59c80f2b5c2bfdc90c5669b0afff66a16f19ab2383ecb7b741f15d061693b17c",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch18-ex011",
            "title": "Solusi Bab 18 — Solusi Latihan 011",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch18.011",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch18.011"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:3-point-Mob",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch18.011",
        "native_unit_kind": "exercise",
        "order_index": 10236,
        "order_key": "x0236",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22250,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/complex.tex",
        "source_sha256": "968080c9c631e2c0e53ed49c75ec8bc8412875e66e64f5980240fa5b73ba5310",
        "stable_unit_id": "o004.petrunin.ex.ch18.011",
        "target_bytes": 23621,
        "target_path": "source/id-ID/complex.tex",
        "target_sha256": "ca7e7be86b04187bce0447d7008e8c18982e458543021032067efb17b6f5b8f5",
        "title": "Latihan 011 — ex:3-point-Mob",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "18",
      "id": "o004.petrunin.ex.ch18.012",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch18.012",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch18.012",
        "exercise_kind": "exercise",
        "exercise_source": "complex.tex",
        "hint_id": "o004.petrunin.hint.ch18.012",
        "hint_source": "hints.tex",
        "order": "237",
        "source_label": "ex:inversion-Mob",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch18.012",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch18.012"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch18.012",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch18.012"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch18.012",
            "native_unit_kind": "hint",
            "order_index": 20237,
            "order_key": "h0237:o004.petrunin.hint.ch18.012",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch18.012",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 012",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter18.json",
              "owner_manifest_sha256": "b4b114b4480626b75c18c22483648df6f757f178997d5987d41d50426d6c372a",
              "source_label": "ex:inversion-Mob"
            },
            "from_id": "o004-c100-sol-ch18-ex012",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch18.012"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch18.012",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter18.json",
              "owner_manifest_sha256": "b4b114b4480626b75c18c22483648df6f757f178997d5987d41d50426d6c372a",
              "solution_anchor_in_tex": null,
              "source_label": "ex:inversion-Mob"
            },
            "native_unit_id": "o004-c100-sol-ch18-ex012",
            "native_unit_kind": "independent_solution",
            "order_index": 3018012,
            "order_key": "z18.012",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 49848,
            "solution_source_path": "solutions/id-ID/chapter18-solutions.tex",
            "solution_source_sha256": "59c80f2b5c2bfdc90c5669b0afff66a16f19ab2383ecb7b741f15d061693b17c",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch18-ex012",
            "title": "Solusi Bab 18 — Solusi Latihan 012",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch18.012",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch18.012"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:inversion-Mob",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch18.012",
        "native_unit_kind": "exercise",
        "order_index": 10237,
        "order_key": "x0237",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22250,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/complex.tex",
        "source_sha256": "968080c9c631e2c0e53ed49c75ec8bc8412875e66e64f5980240fa5b73ba5310",
        "stable_unit_id": "o004.petrunin.ex.ch18.012",
        "target_bytes": 23621,
        "target_path": "source/id-ID/complex.tex",
        "target_sha256": "ca7e7be86b04187bce0447d7008e8c18982e458543021032067efb17b6f5b8f5",
        "title": "Latihan 012 — ex:inversion-Mob",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "18",
      "id": "o004.petrunin.ex.ch18.013",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch18.013",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch18.013",
        "exercise_kind": "exercise",
        "exercise_source": "complex.tex",
        "hint_id": "o004.petrunin.hint.ch18.013",
        "hint_source": "hints.tex",
        "order": "238",
        "source_label": "ex:C-cross-ratio",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch18.013",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch18.013"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch18.013",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch18.013"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch18.013",
            "native_unit_kind": "hint",
            "order_index": 20238,
            "order_key": "h0238:o004.petrunin.hint.ch18.013",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch18.013",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 013",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter18.json",
              "owner_manifest_sha256": "b4b114b4480626b75c18c22483648df6f757f178997d5987d41d50426d6c372a",
              "source_label": "ex:C-cross-ratio"
            },
            "from_id": "o004-c100-sol-ch18-ex013",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch18.013"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch18.013",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter18.json",
              "owner_manifest_sha256": "b4b114b4480626b75c18c22483648df6f757f178997d5987d41d50426d6c372a",
              "solution_anchor_in_tex": null,
              "source_label": "ex:C-cross-ratio"
            },
            "native_unit_id": "o004-c100-sol-ch18-ex013",
            "native_unit_kind": "independent_solution",
            "order_index": 3018013,
            "order_key": "z18.013",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 49848,
            "solution_source_path": "solutions/id-ID/chapter18-solutions.tex",
            "solution_source_sha256": "59c80f2b5c2bfdc90c5669b0afff66a16f19ab2383ecb7b741f15d061693b17c",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch18-ex013",
            "title": "Solusi Bab 18 — Solusi Latihan 013",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch18.013",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch18.013"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:C-cross-ratio",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch18.013",
        "native_unit_kind": "exercise",
        "order_index": 10238,
        "order_key": "x0238",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22250,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/complex.tex",
        "source_sha256": "968080c9c631e2c0e53ed49c75ec8bc8412875e66e64f5980240fa5b73ba5310",
        "stable_unit_id": "o004.petrunin.ex.ch18.013",
        "target_bytes": 23621,
        "target_path": "source/id-ID/complex.tex",
        "target_sha256": "ca7e7be86b04187bce0447d7008e8c18982e458543021032067efb17b6f5b8f5",
        "title": "Latihan 013 — ex:C-cross-ratio",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "18",
      "id": "o004.petrunin.ex.ch18.014",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch18.014",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch18.014",
        "exercise_kind": "exercise",
        "exercise_source": "complex.tex",
        "hint_id": "o004.petrunin.hint.ch18.014",
        "hint_source": "hints.tex",
        "order": "239",
        "source_label": "ex:schwarz-moebius",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch18.014",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch18.014"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch18.014",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch18.014"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch18.014",
            "native_unit_kind": "hint",
            "order_index": 20239,
            "order_key": "h0239:o004.petrunin.hint.ch18.014",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch18.014",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 014",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter18.json",
              "owner_manifest_sha256": "b4b114b4480626b75c18c22483648df6f757f178997d5987d41d50426d6c372a",
              "source_label": "ex:schwarz-moebius"
            },
            "from_id": "o004-c100-sol-ch18-ex014",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch18.014"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch18.014",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter18.json",
              "owner_manifest_sha256": "b4b114b4480626b75c18c22483648df6f757f178997d5987d41d50426d6c372a",
              "solution_anchor_in_tex": null,
              "source_label": "ex:schwarz-moebius"
            },
            "native_unit_id": "o004-c100-sol-ch18-ex014",
            "native_unit_kind": "independent_solution",
            "order_index": 3018014,
            "order_key": "z18.014",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 49848,
            "solution_source_path": "solutions/id-ID/chapter18-solutions.tex",
            "solution_source_sha256": "59c80f2b5c2bfdc90c5669b0afff66a16f19ab2383ecb7b741f15d061693b17c",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch18-ex014",
            "title": "Solusi Bab 18 — Solusi Latihan 014",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch18.014",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch18.014"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:schwarz-moebius",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch18.014",
        "native_unit_kind": "exercise",
        "order_index": 10239,
        "order_key": "x0239",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22250,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/complex.tex",
        "source_sha256": "968080c9c631e2c0e53ed49c75ec8bc8412875e66e64f5980240fa5b73ba5310",
        "stable_unit_id": "o004.petrunin.ex.ch18.014",
        "target_bytes": 23621,
        "target_path": "source/id-ID/complex.tex",
        "target_sha256": "ca7e7be86b04187bce0447d7008e8c18982e458543021032067efb17b6f5b8f5",
        "title": "Latihan 014 — ex:schwarz-moebius",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "18",
      "id": "o004.petrunin.ex.ch18.015",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch18.015",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch18.015",
        "exercise_kind": "exercise",
        "exercise_source": "complex.tex",
        "hint_id": "o004.petrunin.hint.ch18.015",
        "hint_source": "hints.tex",
        "order": "240",
        "source_label": "ex:schwarz-tanh",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch18.015",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch18.015"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch18.015",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch18.015"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch18.015",
            "native_unit_kind": "hint",
            "order_index": 20240,
            "order_key": "h0240:o004.petrunin.hint.ch18.015",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch18.015",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 015",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter18.json",
              "owner_manifest_sha256": "b4b114b4480626b75c18c22483648df6f757f178997d5987d41d50426d6c372a",
              "source_label": "ex:schwarz-tanh"
            },
            "from_id": "o004-c100-sol-ch18-ex015",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch18.015"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch18.015",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter18.json",
              "owner_manifest_sha256": "b4b114b4480626b75c18c22483648df6f757f178997d5987d41d50426d6c372a",
              "solution_anchor_in_tex": null,
              "source_label": "ex:schwarz-tanh"
            },
            "native_unit_id": "o004-c100-sol-ch18-ex015",
            "native_unit_kind": "independent_solution",
            "order_index": 3018015,
            "order_key": "z18.015",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 49848,
            "solution_source_path": "solutions/id-ID/chapter18-solutions.tex",
            "solution_source_sha256": "59c80f2b5c2bfdc90c5669b0afff66a16f19ab2383ecb7b741f15d061693b17c",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch18-ex015",
            "title": "Solusi Bab 18 — Solusi Latihan 015",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch18.015",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch18.015"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:schwarz-tanh",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch18.015",
        "native_unit_kind": "exercise",
        "order_index": 10240,
        "order_key": "x0240",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22250,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/complex.tex",
        "source_sha256": "968080c9c631e2c0e53ed49c75ec8bc8412875e66e64f5980240fa5b73ba5310",
        "stable_unit_id": "o004.petrunin.ex.ch18.015",
        "target_bytes": 23621,
        "target_path": "source/id-ID/complex.tex",
        "target_sha256": "ca7e7be86b04187bce0447d7008e8c18982e458543021032067efb17b6f5b8f5",
        "title": "Latihan 015 — ex:schwarz-tanh",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "18",
      "id": "o004.petrunin.ex.ch18.016",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch18.016",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch18.016",
        "exercise_kind": "exercise",
        "exercise_source": "complex.tex",
        "hint_id": "o004.petrunin.hint.ch18.016",
        "hint_source": "hints.tex",
        "order": "241",
        "source_label": "ex:schwarz",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch18.016",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch18.016"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch18.016",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch18.016"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch18.016",
            "native_unit_kind": "hint",
            "order_index": 20241,
            "order_key": "h0241:o004.petrunin.hint.ch18.016",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch18.016",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 016",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter18.json",
              "owner_manifest_sha256": "b4b114b4480626b75c18c22483648df6f757f178997d5987d41d50426d6c372a",
              "source_label": "ex:schwarz"
            },
            "from_id": "o004-c100-sol-ch18-ex016",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch18.016"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch18.016",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter18.json",
              "owner_manifest_sha256": "b4b114b4480626b75c18c22483648df6f757f178997d5987d41d50426d6c372a",
              "solution_anchor_in_tex": null,
              "source_label": "ex:schwarz"
            },
            "native_unit_id": "o004-c100-sol-ch18-ex016",
            "native_unit_kind": "independent_solution",
            "order_index": 3018016,
            "order_key": "z18.016",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 49848,
            "solution_source_path": "solutions/id-ID/chapter18-solutions.tex",
            "solution_source_sha256": "59c80f2b5c2bfdc90c5669b0afff66a16f19ab2383ecb7b741f15d061693b17c",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch18-ex016",
            "title": "Solusi Bab 18 — Solusi Latihan 016",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch18.016",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch18.016"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:schwarz",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch18.016",
        "native_unit_kind": "exercise",
        "order_index": 10241,
        "order_key": "x0241",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22250,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/complex.tex",
        "source_sha256": "968080c9c631e2c0e53ed49c75ec8bc8412875e66e64f5980240fa5b73ba5310",
        "stable_unit_id": "o004.petrunin.ex.ch18.016",
        "target_bytes": 23621,
        "target_path": "source/id-ID/complex.tex",
        "target_sha256": "ca7e7be86b04187bce0447d7008e8c18982e458543021032067efb17b6f5b8f5",
        "title": "Latihan 016 — ex:schwarz",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "19",
      "id": "o004.petrunin.ex.ch19.001",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch19.001",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch19.001",
        "exercise_kind": "exercise",
        "exercise_source": "car.tex",
        "hint_id": "o004.petrunin.hint.ch19.001",
        "hint_source": "hints.tex",
        "order": "242",
        "source_label": "ex:a2/b",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch19.001",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch19.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch19.001",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch19.001"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch19.001",
            "native_unit_kind": "hint",
            "order_index": 20242,
            "order_key": "h0242:o004.petrunin.hint.ch19.001",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch19.001",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 001",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter19.json",
              "owner_manifest_sha256": "3a8956cc7f6eb3b5d4e46e579908262901c1fd38f6156ab92f3fc1173f8b76bb",
              "source_label": "ex:a2/b"
            },
            "from_id": "o004-c100-sol-ch19-ex001",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch19.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch19.001",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter19.json",
              "owner_manifest_sha256": "3a8956cc7f6eb3b5d4e46e579908262901c1fd38f6156ab92f3fc1173f8b76bb",
              "solution_anchor_in_tex": null,
              "source_label": "ex:a2/b"
            },
            "native_unit_id": "o004-c100-sol-ch19-ex001",
            "native_unit_kind": "independent_solution",
            "order_index": 3019001,
            "order_key": "z19.001",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40590,
            "solution_source_path": "solutions/id-ID/chapter19-solutions.tex",
            "solution_source_sha256": "bcf65867f8b95ef08c179c8e426bf5f86f293fd984772497646f1f47d9accd05",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch19-ex001",
            "title": "Solusi Bab 19 — Solusi Latihan 001",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch19.001",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch19.001"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:a2/b",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch19.001",
        "native_unit_kind": "exercise",
        "order_index": 10242,
        "order_key": "x0242",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20523,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/car.tex",
        "source_sha256": "0b1a400028d0b00fd0a9d6ae05fc5e33a493a16931c75c50e0ee9f9eee1eb9c5",
        "stable_unit_id": "o004.petrunin.ex.ch19.001",
        "target_bytes": 23353,
        "target_path": "source/id-ID/car.tex",
        "target_sha256": "23e5d779d8b8a98dec3f886d505adbd8e02130350ec20c03d256104308bbac4f",
        "title": "Latihan 001 — ex:a2/b",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "19",
      "id": "o004.petrunin.ex.ch19.002",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch19.002",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch19.002",
        "exercise_kind": "exercise",
        "exercise_source": "car.tex",
        "hint_id": "o004.petrunin.hint.ch19.002",
        "hint_source": "hints.tex",
        "order": "243",
        "source_label": "ex:5-gon",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch19.002",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch19.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch19.002",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch19.002"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch19.002",
            "native_unit_kind": "hint",
            "order_index": 20243,
            "order_key": "h0243:o004.petrunin.hint.ch19.002",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch19.002",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 002",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter19.json",
              "owner_manifest_sha256": "3a8956cc7f6eb3b5d4e46e579908262901c1fd38f6156ab92f3fc1173f8b76bb",
              "source_label": "ex:5-gon"
            },
            "from_id": "o004-c100-sol-ch19-ex002",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch19.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch19.002",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter19.json",
              "owner_manifest_sha256": "3a8956cc7f6eb3b5d4e46e579908262901c1fd38f6156ab92f3fc1173f8b76bb",
              "solution_anchor_in_tex": null,
              "source_label": "ex:5-gon"
            },
            "native_unit_id": "o004-c100-sol-ch19-ex002",
            "native_unit_kind": "independent_solution",
            "order_index": 3019002,
            "order_key": "z19.002",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40590,
            "solution_source_path": "solutions/id-ID/chapter19-solutions.tex",
            "solution_source_sha256": "bcf65867f8b95ef08c179c8e426bf5f86f293fd984772497646f1f47d9accd05",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch19-ex002",
            "title": "Solusi Bab 19 — Solusi Latihan 002",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch19.002",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch19.002"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:5-gon",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch19.002",
        "native_unit_kind": "exercise",
        "order_index": 10243,
        "order_key": "x0243",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20523,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/car.tex",
        "source_sha256": "0b1a400028d0b00fd0a9d6ae05fc5e33a493a16931c75c50e0ee9f9eee1eb9c5",
        "stable_unit_id": "o004.petrunin.ex.ch19.002",
        "target_bytes": 23353,
        "target_path": "source/id-ID/car.tex",
        "target_sha256": "23e5d779d8b8a98dec3f886d505adbd8e02130350ec20c03d256104308bbac4f",
        "title": "Latihan 002 — ex:5-gon",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "19",
      "id": "o004.petrunin.ex.ch19.003",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch19.003",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch19.003",
        "exercise_kind": "exercise",
        "exercise_source": "car.tex",
        "hint_id": "o004.petrunin.hint.ch19.003",
        "hint_source": "hints.tex",
        "order": "244",
        "source_label": "ex:trisect-set-square",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch19.003",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch19.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch19.003",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch19.003"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch19.003",
            "native_unit_kind": "hint",
            "order_index": 20244,
            "order_key": "h0244:o004.petrunin.hint.ch19.003",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch19.003",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 003",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter19.json",
              "owner_manifest_sha256": "3a8956cc7f6eb3b5d4e46e579908262901c1fd38f6156ab92f3fc1173f8b76bb",
              "source_label": "ex:trisect-set-square"
            },
            "from_id": "o004-c100-sol-ch19-ex003",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch19.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch19.003",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter19.json",
              "owner_manifest_sha256": "3a8956cc7f6eb3b5d4e46e579908262901c1fd38f6156ab92f3fc1173f8b76bb",
              "solution_anchor_in_tex": null,
              "source_label": "ex:trisect-set-square"
            },
            "native_unit_id": "o004-c100-sol-ch19-ex003",
            "native_unit_kind": "independent_solution",
            "order_index": 3019003,
            "order_key": "z19.003",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40590,
            "solution_source_path": "solutions/id-ID/chapter19-solutions.tex",
            "solution_source_sha256": "bcf65867f8b95ef08c179c8e426bf5f86f293fd984772497646f1f47d9accd05",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch19-ex003",
            "title": "Solusi Bab 19 — Solusi Latihan 003",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch19.003",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch19.003"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:trisect-set-square",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch19.003",
        "native_unit_kind": "exercise",
        "order_index": 10244,
        "order_key": "x0244",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20523,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/car.tex",
        "source_sha256": "0b1a400028d0b00fd0a9d6ae05fc5e33a493a16931c75c50e0ee9f9eee1eb9c5",
        "stable_unit_id": "o004.petrunin.ex.ch19.003",
        "target_bytes": 23353,
        "target_path": "source/id-ID/car.tex",
        "target_sha256": "23e5d779d8b8a98dec3f886d505adbd8e02130350ec20c03d256104308bbac4f",
        "title": "Latihan 003 — ex:trisect-set-square",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "19",
      "id": "o004.petrunin.ex.ch19.004",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch19.004",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch19.004",
        "exercise_kind": "exercise",
        "exercise_source": "car.tex",
        "hint_id": "o004.petrunin.hint.ch19.004",
        "hint_source": "hints.tex",
        "order": "245",
        "source_label": "ex:equilateral triangle",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch19.004",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch19.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch19.004",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch19.004"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch19.004",
            "native_unit_kind": "hint",
            "order_index": 20245,
            "order_key": "h0245:o004.petrunin.hint.ch19.004",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch19.004",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 004",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter19.json",
              "owner_manifest_sha256": "3a8956cc7f6eb3b5d4e46e579908262901c1fd38f6156ab92f3fc1173f8b76bb",
              "source_label": "ex:equilateral triangle"
            },
            "from_id": "o004-c100-sol-ch19-ex004",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch19.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch19.004",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter19.json",
              "owner_manifest_sha256": "3a8956cc7f6eb3b5d4e46e579908262901c1fd38f6156ab92f3fc1173f8b76bb",
              "solution_anchor_in_tex": null,
              "source_label": "ex:equilateral triangle"
            },
            "native_unit_id": "o004-c100-sol-ch19-ex004",
            "native_unit_kind": "independent_solution",
            "order_index": 3019004,
            "order_key": "z19.004",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40590,
            "solution_source_path": "solutions/id-ID/chapter19-solutions.tex",
            "solution_source_sha256": "bcf65867f8b95ef08c179c8e426bf5f86f293fd984772497646f1f47d9accd05",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch19-ex004",
            "title": "Solusi Bab 19 — Solusi Latihan 004",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch19.004",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch19.004"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:equilateral triangle",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch19.004",
        "native_unit_kind": "exercise",
        "order_index": 10245,
        "order_key": "x0245",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20523,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/car.tex",
        "source_sha256": "0b1a400028d0b00fd0a9d6ae05fc5e33a493a16931c75c50e0ee9f9eee1eb9c5",
        "stable_unit_id": "o004.petrunin.ex.ch19.004",
        "target_bytes": 23353,
        "target_path": "source/id-ID/car.tex",
        "target_sha256": "23e5d779d8b8a98dec3f886d505adbd8e02130350ec20c03d256104308bbac4f",
        "title": "Latihan 004 — ex:equilateral triangle",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "19",
      "id": "o004.petrunin.ex.ch19.005",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch19.005",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch19.005",
        "exercise_kind": "exercise",
        "exercise_source": "car.tex",
        "hint_id": "o004.petrunin.hint.ch19.005",
        "hint_source": "hints.tex",
        "order": "246",
        "source_label": "ex:set-square-bisect",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch19.005",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch19.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch19.005",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch19.005"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch19.005",
            "native_unit_kind": "hint",
            "order_index": 20246,
            "order_key": "h0246:o004.petrunin.hint.ch19.005",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch19.005",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 005",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter19.json",
              "owner_manifest_sha256": "3a8956cc7f6eb3b5d4e46e579908262901c1fd38f6156ab92f3fc1173f8b76bb",
              "source_label": "ex:set-square-bisect"
            },
            "from_id": "o004-c100-sol-ch19-ex005",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch19.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch19.005",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter19.json",
              "owner_manifest_sha256": "3a8956cc7f6eb3b5d4e46e579908262901c1fd38f6156ab92f3fc1173f8b76bb",
              "solution_anchor_in_tex": null,
              "source_label": "ex:set-square-bisect"
            },
            "native_unit_id": "o004-c100-sol-ch19-ex005",
            "native_unit_kind": "independent_solution",
            "order_index": 3019005,
            "order_key": "z19.005",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40590,
            "solution_source_path": "solutions/id-ID/chapter19-solutions.tex",
            "solution_source_sha256": "bcf65867f8b95ef08c179c8e426bf5f86f293fd984772497646f1f47d9accd05",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch19-ex005",
            "title": "Solusi Bab 19 — Solusi Latihan 005",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch19.005",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch19.005"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:set-square-bisect",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch19.005",
        "native_unit_kind": "exercise",
        "order_index": 10246,
        "order_key": "x0246",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20523,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/car.tex",
        "source_sha256": "0b1a400028d0b00fd0a9d6ae05fc5e33a493a16931c75c50e0ee9f9eee1eb9c5",
        "stable_unit_id": "o004.petrunin.ex.ch19.005",
        "target_bytes": 23353,
        "target_path": "source/id-ID/car.tex",
        "target_sha256": "23e5d779d8b8a98dec3f886d505adbd8e02130350ec20c03d256104308bbac4f",
        "title": "Latihan 005 — ex:set-square-bisect",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "19",
      "id": "o004.petrunin.ex.ch19.006",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch19.006",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch19.006",
        "exercise_kind": "advanced-exercise",
        "exercise_source": "car.tex",
        "hint_id": "o004.petrunin.hint.ch19.006",
        "hint_source": "hints.tex",
        "order": "247",
        "source_label": "ex:90-60-30",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch19.006",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch19.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch19.006",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch19.006"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch19.006",
            "native_unit_kind": "hint",
            "order_index": 20247,
            "order_key": "h0247:o004.petrunin.hint.ch19.006",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch19.006",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 006",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter19.json",
              "owner_manifest_sha256": "3a8956cc7f6eb3b5d4e46e579908262901c1fd38f6156ab92f3fc1173f8b76bb",
              "source_label": "ex:90-60-30"
            },
            "from_id": "o004-c100-sol-ch19-ex006",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch19.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch19.006",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter19.json",
              "owner_manifest_sha256": "3a8956cc7f6eb3b5d4e46e579908262901c1fd38f6156ab92f3fc1173f8b76bb",
              "solution_anchor_in_tex": null,
              "source_label": "ex:90-60-30"
            },
            "native_unit_id": "o004-c100-sol-ch19-ex006",
            "native_unit_kind": "independent_solution",
            "order_index": 3019006,
            "order_key": "z19.006",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40590,
            "solution_source_path": "solutions/id-ID/chapter19-solutions.tex",
            "solution_source_sha256": "bcf65867f8b95ef08c179c8e426bf5f86f293fd984772497646f1f47d9accd05",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch19-ex006",
            "title": "Solusi Bab 19 — Solusi Latihan 006",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch19.006",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch19.006"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:90-60-30",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch19.006",
        "native_unit_kind": "advanced-exercise",
        "order_index": 10247,
        "order_key": "x0247",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20523,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/car.tex",
        "source_sha256": "0b1a400028d0b00fd0a9d6ae05fc5e33a493a16931c75c50e0ee9f9eee1eb9c5",
        "stable_unit_id": "o004.petrunin.ex.ch19.006",
        "target_bytes": 23353,
        "target_path": "source/id-ID/car.tex",
        "target_sha256": "23e5d779d8b8a98dec3f886d505adbd8e02130350ec20c03d256104308bbac4f",
        "title": "Latihan 006 — ex:90-60-30",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "19",
      "id": "o004.petrunin.ex.ch19.007",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch19.007",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch19.007",
        "exercise_kind": "exercise",
        "exercise_source": "car.tex",
        "hint_id": "o004.petrunin.hint.ch19.007",
        "hint_source": "hints.tex",
        "order": "248",
        "source_label": "ex:equilateral triangle-verify",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch19.007",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch19.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch19.007",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch19.007"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch19.007",
            "native_unit_kind": "hint",
            "order_index": 20248,
            "order_key": "h0248:o004.petrunin.hint.ch19.007",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch19.007",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 007",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter19.json",
              "owner_manifest_sha256": "3a8956cc7f6eb3b5d4e46e579908262901c1fd38f6156ab92f3fc1173f8b76bb",
              "source_label": "ex:equilateral triangle-verify"
            },
            "from_id": "o004-c100-sol-ch19-ex007",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch19.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch19.007",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter19.json",
              "owner_manifest_sha256": "3a8956cc7f6eb3b5d4e46e579908262901c1fd38f6156ab92f3fc1173f8b76bb",
              "solution_anchor_in_tex": null,
              "source_label": "ex:equilateral triangle-verify"
            },
            "native_unit_id": "o004-c100-sol-ch19-ex007",
            "native_unit_kind": "independent_solution",
            "order_index": 3019007,
            "order_key": "z19.007",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40590,
            "solution_source_path": "solutions/id-ID/chapter19-solutions.tex",
            "solution_source_sha256": "bcf65867f8b95ef08c179c8e426bf5f86f293fd984772497646f1f47d9accd05",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch19-ex007",
            "title": "Solusi Bab 19 — Solusi Latihan 007",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch19.007",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch19.007"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:equilateral triangle-verify",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch19.007",
        "native_unit_kind": "exercise",
        "order_index": 10248,
        "order_key": "x0248",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20523,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/car.tex",
        "source_sha256": "0b1a400028d0b00fd0a9d6ae05fc5e33a493a16931c75c50e0ee9f9eee1eb9c5",
        "stable_unit_id": "o004.petrunin.ex.ch19.007",
        "target_bytes": 23353,
        "target_path": "source/id-ID/car.tex",
        "target_sha256": "23e5d779d8b8a98dec3f886d505adbd8e02130350ec20c03d256104308bbac4f",
        "title": "Latihan 007 — ex:equilateral triangle-verify",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "19",
      "id": "o004.petrunin.ex.ch19.008",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch19.008",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch19.008",
        "exercise_kind": "exercise",
        "exercise_source": "car.tex",
        "hint_id": "o004.petrunin.hint.ch19.008",
        "hint_source": "hints.tex",
        "order": "249",
        "source_label": "ex:midpoint-proj",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch19.008",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch19.008"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch19.008",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch19.008"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch19.008",
            "native_unit_kind": "hint",
            "order_index": 20249,
            "order_key": "h0249:o004.petrunin.hint.ch19.008",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch19.008",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 008",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter19.json",
              "owner_manifest_sha256": "3a8956cc7f6eb3b5d4e46e579908262901c1fd38f6156ab92f3fc1173f8b76bb",
              "source_label": "ex:midpoint-proj"
            },
            "from_id": "o004-c100-sol-ch19-ex008",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch19.008"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch19.008",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter19.json",
              "owner_manifest_sha256": "3a8956cc7f6eb3b5d4e46e579908262901c1fd38f6156ab92f3fc1173f8b76bb",
              "solution_anchor_in_tex": null,
              "source_label": "ex:midpoint-proj"
            },
            "native_unit_id": "o004-c100-sol-ch19-ex008",
            "native_unit_kind": "independent_solution",
            "order_index": 3019008,
            "order_key": "z19.008",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40590,
            "solution_source_path": "solutions/id-ID/chapter19-solutions.tex",
            "solution_source_sha256": "bcf65867f8b95ef08c179c8e426bf5f86f293fd984772497646f1f47d9accd05",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch19-ex008",
            "title": "Solusi Bab 19 — Solusi Latihan 008",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch19.008",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch19.008"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:midpoint-proj",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch19.008",
        "native_unit_kind": "exercise",
        "order_index": 10249,
        "order_key": "x0249",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20523,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/car.tex",
        "source_sha256": "0b1a400028d0b00fd0a9d6ae05fc5e33a493a16931c75c50e0ee9f9eee1eb9c5",
        "stable_unit_id": "o004.petrunin.ex.ch19.008",
        "target_bytes": 23353,
        "target_path": "source/id-ID/car.tex",
        "target_sha256": "23e5d779d8b8a98dec3f886d505adbd8e02130350ec20c03d256104308bbac4f",
        "title": "Latihan 008 — ex:midpoint-proj",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "19",
      "id": "o004.petrunin.ex.ch19.009",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch19.009",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch19.009",
        "exercise_kind": "exercise",
        "exercise_source": "car.tex",
        "hint_id": "o004.petrunin.hint.ch19.009",
        "hint_source": "hints.tex",
        "order": "250",
        "source_label": "ex:comparison",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch19.009",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch19.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch19.009",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch19.009"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch19.009",
            "native_unit_kind": "hint",
            "order_index": 20250,
            "order_key": "h0250:o004.petrunin.hint.ch19.009",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch19.009",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 009",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter19.json",
              "owner_manifest_sha256": "3a8956cc7f6eb3b5d4e46e579908262901c1fd38f6156ab92f3fc1173f8b76bb",
              "source_label": "ex:comparison"
            },
            "from_id": "o004-c100-sol-ch19-ex009",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch19.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch19.009",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter19.json",
              "owner_manifest_sha256": "3a8956cc7f6eb3b5d4e46e579908262901c1fd38f6156ab92f3fc1173f8b76bb",
              "solution_anchor_in_tex": null,
              "source_label": "ex:comparison"
            },
            "native_unit_id": "o004-c100-sol-ch19-ex009",
            "native_unit_kind": "independent_solution",
            "order_index": 3019009,
            "order_key": "z19.009",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 40590,
            "solution_source_path": "solutions/id-ID/chapter19-solutions.tex",
            "solution_source_sha256": "bcf65867f8b95ef08c179c8e426bf5f86f293fd984772497646f1f47d9accd05",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch19-ex009",
            "title": "Solusi Bab 19 — Solusi Latihan 009",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch19.009",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch19.009"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:comparison",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch19.009",
        "native_unit_kind": "exercise",
        "order_index": 10250,
        "order_key": "x0250",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20523,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/car.tex",
        "source_sha256": "0b1a400028d0b00fd0a9d6ae05fc5e33a493a16931c75c50e0ee9f9eee1eb9c5",
        "stable_unit_id": "o004.petrunin.ex.ch19.009",
        "target_bytes": 23353,
        "target_path": "source/id-ID/car.tex",
        "target_sha256": "23e5d779d8b8a98dec3f886d505adbd8e02130350ec20c03d256104308bbac4f",
        "title": "Latihan 009 — ex:comparison",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "20",
      "id": "o004.petrunin.ex.ch20.001",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch20.001",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch20.001",
        "exercise_kind": "exercise",
        "exercise_source": "area.tex",
        "hint_id": "o004.petrunin.hint.ch20.001",
        "hint_source": "hints.tex",
        "order": "251",
        "source_label": "ex:triangle-convex",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch20.001",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch20.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch20.001",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch20.001"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch20.001",
            "native_unit_kind": "hint",
            "order_index": 20251,
            "order_key": "h0251:o004.petrunin.hint.ch20.001",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch20.001",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 001",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter20.json",
              "owner_manifest_sha256": "2769bc250d3727fb67a45007a649bd88faf647a5fafde0307fa940ae1a14f646",
              "source_label": "ex:triangle-convex"
            },
            "from_id": "o004-c100-sol-ch20-ex001",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch20.001"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch20.001",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter20.json",
              "owner_manifest_sha256": "2769bc250d3727fb67a45007a649bd88faf647a5fafde0307fa940ae1a14f646",
              "solution_anchor_in_tex": null,
              "source_label": "ex:triangle-convex"
            },
            "native_unit_id": "o004-c100-sol-ch20-ex001",
            "native_unit_kind": "independent_solution",
            "order_index": 3020001,
            "order_key": "z20.001",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 55623,
            "solution_source_path": "solutions/id-ID/chapter20-solutions.tex",
            "solution_source_sha256": "9da4f1621f7cb730b3d9c9ebab031c85411e3f1c846d270505da2ac56abfcc36",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch20-ex001",
            "title": "Solusi Bab 20 — Konveksitas segitiga padat",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch20.001",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch20.001"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:triangle-convex",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch20.001",
        "native_unit_kind": "exercise",
        "order_index": 10251,
        "order_key": "x0251",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 30706,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/area.tex",
        "source_sha256": "297695fd019280acb9e688ddcf8cd69f5ac2f7357610fd90d77653d8eb424f96",
        "stable_unit_id": "o004.petrunin.ex.ch20.001",
        "target_bytes": 32767,
        "target_path": "source/id-ID/area.tex",
        "target_sha256": "3c7d65bc68fd43b08ce74a125415dfb1163678f0cbc73bf69a9327c973148971",
        "title": "Latihan 001 — ex:triangle-convex",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "20",
      "id": "o004.petrunin.ex.ch20.002",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch20.002",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch20.002",
        "exercise_kind": "exercise",
        "exercise_source": "area.tex",
        "hint_id": "o004.petrunin.hint.ch20.002",
        "hint_source": "hints.tex",
        "order": "252",
        "source_label": "ex:vertex",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch20.002",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch20.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch20.002",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch20.002"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch20.002",
            "native_unit_kind": "hint",
            "order_index": 20252,
            "order_key": "h0252:o004.petrunin.hint.ch20.002",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch20.002",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 002",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter20.json",
              "owner_manifest_sha256": "2769bc250d3727fb67a45007a649bd88faf647a5fafde0307fa940ae1a14f646",
              "source_label": "ex:vertex"
            },
            "from_id": "o004-c100-sol-ch20-ex002",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch20.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch20.002",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter20.json",
              "owner_manifest_sha256": "2769bc250d3727fb67a45007a649bd88faf647a5fafde0307fa940ae1a14f646",
              "solution_anchor_in_tex": null,
              "source_label": "ex:vertex"
            },
            "native_unit_id": "o004-c100-sol-ch20-ex002",
            "native_unit_kind": "independent_solution",
            "order_index": 3020002,
            "order_key": "z20.002",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 55623,
            "solution_source_path": "solutions/id-ID/chapter20-solutions.tex",
            "solution_source_sha256": "9da4f1621f7cb730b3d9c9ebab031c85411e3f1c846d270505da2ac56abfcc36",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch20-ex002",
            "title": "Solusi Bab 20 — Karakterisasi titik sudut dengan garis penyangga",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch20.002",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch20.002"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:vertex",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch20.002",
        "native_unit_kind": "exercise",
        "order_index": 10252,
        "order_key": "x0252",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 30706,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/area.tex",
        "source_sha256": "297695fd019280acb9e688ddcf8cd69f5ac2f7357610fd90d77653d8eb424f96",
        "stable_unit_id": "o004.petrunin.ex.ch20.002",
        "target_bytes": 32767,
        "target_path": "source/id-ID/area.tex",
        "target_sha256": "3c7d65bc68fd43b08ce74a125415dfb1163678f0cbc73bf69a9327c973148971",
        "title": "Latihan 002 — ex:vertex",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "20",
      "id": "o004.petrunin.ex.ch20.003",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch20.003",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch20.003",
        "exercise_kind": "exercise",
        "exercise_source": "area.tex",
        "hint_id": "o004.petrunin.hint.ch20.003",
        "hint_source": "hints.tex",
        "order": "253",
        "source_label": "ex:solid-square",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch20.003",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch20.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch20.003",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch20.003"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch20.003",
            "native_unit_kind": "hint",
            "order_index": 20253,
            "order_key": "h0253:o004.petrunin.hint.ch20.003",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch20.003",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 003",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter20.json",
              "owner_manifest_sha256": "2769bc250d3727fb67a45007a649bd88faf647a5fafde0307fa940ae1a14f646",
              "source_label": "ex:solid-square"
            },
            "from_id": "o004-c100-sol-ch20-ex003",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch20.003"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch20.003",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter20.json",
              "owner_manifest_sha256": "2769bc250d3727fb67a45007a649bd88faf647a5fafde0307fa940ae1a14f646",
              "solution_anchor_in_tex": null,
              "source_label": "ex:solid-square"
            },
            "native_unit_id": "o004-c100-sol-ch20-ex003",
            "native_unit_kind": "independent_solution",
            "order_index": 3020003,
            "order_key": "z20.003",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 55623,
            "solution_source_path": "solutions/id-ID/chapter20-solutions.tex",
            "solution_source_sha256": "9da4f1621f7cb730b3d9c9ebab031c85411e3f1c846d270505da2ac56abfcc36",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch20-ex003",
            "title": "Solusi Bab 20 — Persegi padat bukan himpunan degenerat",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch20.003",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch20.003"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:solid-square",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch20.003",
        "native_unit_kind": "exercise",
        "order_index": 10253,
        "order_key": "x0253",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 30706,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/area.tex",
        "source_sha256": "297695fd019280acb9e688ddcf8cd69f5ac2f7357610fd90d77653d8eb424f96",
        "stable_unit_id": "o004.petrunin.ex.ch20.003",
        "target_bytes": 32767,
        "target_path": "source/id-ID/area.tex",
        "target_sha256": "3c7d65bc68fd43b08ce74a125415dfb1163678f0cbc73bf69a9327c973148971",
        "title": "Latihan 003 — ex:solid-square",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "20",
      "id": "o004.petrunin.ex.ch20.004",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch20.004",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch20.004",
        "exercise_kind": "classroom-exercise",
        "exercise_source": "area.tex",
        "hint_id": "o004.petrunin.hint.ch20.004",
        "hint_source": "hints.tex",
        "order": "254",
        "source_label": "ex:poly-circ",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch20.004",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch20.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch20.004",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch20.004"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch20.004",
            "native_unit_kind": "hint",
            "order_index": 20254,
            "order_key": "h0254:o004.petrunin.hint.ch20.004",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch20.004",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 004",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter20.json",
              "owner_manifest_sha256": "2769bc250d3727fb67a45007a649bd88faf647a5fafde0307fa940ae1a14f646",
              "source_label": "ex:poly-circ"
            },
            "from_id": "o004-c100-sol-ch20-ex004",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch20.004"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch20.004",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter20.json",
              "owner_manifest_sha256": "2769bc250d3727fb67a45007a649bd88faf647a5fafde0307fa940ae1a14f646",
              "solution_anchor_in_tex": null,
              "source_label": "ex:poly-circ"
            },
            "native_unit_id": "o004-c100-sol-ch20-ex004",
            "native_unit_kind": "independent_solution",
            "order_index": 3020004,
            "order_key": "z20.004",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 55623,
            "solution_source_path": "solutions/id-ID/chapter20-solutions.tex",
            "solution_source_sha256": "9da4f1621f7cb730b3d9c9ebab031c85411e3f1c846d270505da2ac56abfcc36",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch20-ex004",
            "title": "Solusi Bab 20 — Lingkaran bukan himpunan poligonal",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch20.004",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch20.004"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:poly-circ",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch20.004",
        "native_unit_kind": "classroom-exercise",
        "order_index": 10254,
        "order_key": "x0254",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 30706,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/area.tex",
        "source_sha256": "297695fd019280acb9e688ddcf8cd69f5ac2f7357610fd90d77653d8eb424f96",
        "stable_unit_id": "o004.petrunin.ex.ch20.004",
        "target_bytes": 32767,
        "target_path": "source/id-ID/area.tex",
        "target_sha256": "3c7d65bc68fd43b08ce74a125415dfb1163678f0cbc73bf69a9327c973148971",
        "title": "Latihan 004 — ex:poly-circ",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "20",
      "id": "o004.petrunin.ex.ch20.005",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch20.005",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch20.005",
        "exercise_kind": "exercise",
        "exercise_source": "area.tex",
        "hint_id": "o004.petrunin.hint.ch20.005",
        "hint_source": "hints.tex",
        "order": "255",
        "source_label": "ex:two-parallelograms",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch20.005",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch20.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch20.005",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch20.005"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch20.005",
            "native_unit_kind": "hint",
            "order_index": 20255,
            "order_key": "h0255:o004.petrunin.hint.ch20.005",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch20.005",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 005",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter20.json",
              "owner_manifest_sha256": "2769bc250d3727fb67a45007a649bd88faf647a5fafde0307fa940ae1a14f646",
              "source_label": "ex:two-parallelograms"
            },
            "from_id": "o004-c100-sol-ch20-ex005",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch20.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch20.005",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter20.json",
              "owner_manifest_sha256": "2769bc250d3727fb67a45007a649bd88faf647a5fafde0307fa940ae1a14f646",
              "solution_anchor_in_tex": null,
              "source_label": "ex:two-parallelograms"
            },
            "native_unit_id": "o004-c100-sol-ch20-ex005",
            "native_unit_kind": "independent_solution",
            "order_index": 3020005,
            "order_key": "z20.005",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 55623,
            "solution_source_path": "solutions/id-ID/chapter20-solutions.tex",
            "solution_source_sha256": "9da4f1621f7cb730b3d9c9ebab031c85411e3f1c846d270505da2ac56abfcc36",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch20-ex005",
            "title": "Solusi Bab 20 — Dua jajar genjang di antara pasangan garis sejajar",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch20.005",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch20.005"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:two-parallelograms",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch20.005",
        "native_unit_kind": "exercise",
        "order_index": 10255,
        "order_key": "x0255",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 30706,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/area.tex",
        "source_sha256": "297695fd019280acb9e688ddcf8cd69f5ac2f7357610fd90d77653d8eb424f96",
        "stable_unit_id": "o004.petrunin.ex.ch20.005",
        "target_bytes": 32767,
        "target_path": "source/id-ID/area.tex",
        "target_sha256": "3c7d65bc68fd43b08ce74a125415dfb1163678f0cbc73bf69a9327c973148971",
        "title": "Latihan 005 — ex:two-parallelograms",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "20",
      "id": "o004.petrunin.ex.ch20.006",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch20.006",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch20.006",
        "exercise_kind": "exercise",
        "exercise_source": "area.tex",
        "hint_id": "o004.petrunin.hint.ch20.006",
        "hint_source": "hints.tex",
        "order": "256",
        "source_label": "ex:three-trig",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch20.006",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch20.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch20.006",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch20.006"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch20.006",
            "native_unit_kind": "hint",
            "order_index": 20256,
            "order_key": "h0256:o004.petrunin.hint.ch20.006",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch20.006",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 006",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter20.json",
              "owner_manifest_sha256": "2769bc250d3727fb67a45007a649bd88faf647a5fafde0307fa940ae1a14f646",
              "source_label": "ex:three-trig"
            },
            "from_id": "o004-c100-sol-ch20-ex006",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch20.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch20.006",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter20.json",
              "owner_manifest_sha256": "2769bc250d3727fb67a45007a649bd88faf647a5fafde0307fa940ae1a14f646",
              "solution_anchor_in_tex": null,
              "source_label": "ex:three-trig"
            },
            "native_unit_id": "o004-c100-sol-ch20-ex006",
            "native_unit_kind": "independent_solution",
            "order_index": 3020006,
            "order_key": "z20.006",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 55623,
            "solution_source_path": "solutions/id-ID/chapter20-solutions.tex",
            "solution_source_sha256": "9da4f1621f7cb730b3d9c9ebab031c85411e3f1c846d270505da2ac56abfcc36",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch20-ex006",
            "title": "Solusi Bab 20 — Tiga hasil kali tinggi dan sisi",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch20.006",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch20.006"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:three-trig",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch20.006",
        "native_unit_kind": "exercise",
        "order_index": 10256,
        "order_key": "x0256",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 30706,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/area.tex",
        "source_sha256": "297695fd019280acb9e688ddcf8cd69f5ac2f7357610fd90d77653d8eb424f96",
        "stable_unit_id": "o004.petrunin.ex.ch20.006",
        "target_bytes": 32767,
        "target_path": "source/id-ID/area.tex",
        "target_sha256": "3c7d65bc68fd43b08ce74a125415dfb1163678f0cbc73bf69a9327c973148971",
        "title": "Latihan 006 — ex:three-trig",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "20",
      "id": "o004.petrunin.ex.ch20.007",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch20.007",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch20.007",
        "exercise_kind": "exercise",
        "exercise_source": "area.tex",
        "hint_id": "o004.petrunin.hint.ch20.007",
        "hint_source": "hints.tex",
        "order": "257",
        "source_label": "ex:half-parallelogram",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch20.007",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch20.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch20.007",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch20.007"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch20.007",
            "native_unit_kind": "hint",
            "order_index": 20257,
            "order_key": "h0257:o004.petrunin.hint.ch20.007",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch20.007",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 007",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter20.json",
              "owner_manifest_sha256": "2769bc250d3727fb67a45007a649bd88faf647a5fafde0307fa940ae1a14f646",
              "source_label": "ex:half-parallelogram"
            },
            "from_id": "o004-c100-sol-ch20-ex007",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch20.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch20.007",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter20.json",
              "owner_manifest_sha256": "2769bc250d3727fb67a45007a649bd88faf647a5fafde0307fa940ae1a14f646",
              "solution_anchor_in_tex": null,
              "source_label": "ex:half-parallelogram"
            },
            "native_unit_id": "o004-c100-sol-ch20-ex007",
            "native_unit_kind": "independent_solution",
            "order_index": 3020007,
            "order_key": "z20.007",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 55623,
            "solution_source_path": "solutions/id-ID/chapter20-solutions.tex",
            "solution_source_sha256": "9da4f1621f7cb730b3d9c9ebab031c85411e3f1c846d270505da2ac56abfcc36",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch20-ex007",
            "title": "Solusi Bab 20 — Setengah luas jajar genjang dari titik interior",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch20.007",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch20.007"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:half-parallelogram",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch20.007",
        "native_unit_kind": "exercise",
        "order_index": 10257,
        "order_key": "x0257",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 30706,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/area.tex",
        "source_sha256": "297695fd019280acb9e688ddcf8cd69f5ac2f7357610fd90d77653d8eb424f96",
        "stable_unit_id": "o004.petrunin.ex.ch20.007",
        "target_bytes": 32767,
        "target_path": "source/id-ID/area.tex",
        "target_sha256": "3c7d65bc68fd43b08ce74a125415dfb1163678f0cbc73bf69a9327c973148971",
        "title": "Latihan 007 — ex:half-parallelogram",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "20",
      "id": "o004.petrunin.ex.ch20.008",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch20.008",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch20.008",
        "exercise_kind": "exercise",
        "exercise_source": "area.tex",
        "hint_id": "o004.petrunin.hint.ch20.008",
        "hint_source": "hints.tex",
        "order": "258",
        "source_label": "ex:area-diag",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch20.008",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch20.008"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch20.008",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch20.008"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch20.008",
            "native_unit_kind": "hint",
            "order_index": 20258,
            "order_key": "h0258:o004.petrunin.hint.ch20.008",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch20.008",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 008",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter20.json",
              "owner_manifest_sha256": "2769bc250d3727fb67a45007a649bd88faf647a5fafde0307fa940ae1a14f646",
              "source_label": "ex:area-diag"
            },
            "from_id": "o004-c100-sol-ch20-ex008",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch20.008"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch20.008",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter20.json",
              "owner_manifest_sha256": "2769bc250d3727fb67a45007a649bd88faf647a5fafde0307fa940ae1a14f646",
              "solution_anchor_in_tex": null,
              "source_label": "ex:area-diag"
            },
            "native_unit_id": "o004-c100-sol-ch20-ex008",
            "native_unit_kind": "independent_solution",
            "order_index": 3020008,
            "order_key": "z20.008",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 55623,
            "solution_source_path": "solutions/id-ID/chapter20-solutions.tex",
            "solution_source_sha256": "9da4f1621f7cb730b3d9c9ebab031c85411e3f1c846d270505da2ac56abfcc36",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch20-ex008",
            "title": "Solusi Bab 20 — Identitas hasil kali luas di perpotongan diagonal",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch20.008",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch20.008"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:area-diag",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch20.008",
        "native_unit_kind": "exercise",
        "order_index": 10258,
        "order_key": "x0258",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 30706,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/area.tex",
        "source_sha256": "297695fd019280acb9e688ddcf8cd69f5ac2f7357610fd90d77653d8eb424f96",
        "stable_unit_id": "o004.petrunin.ex.ch20.008",
        "target_bytes": 32767,
        "target_path": "source/id-ID/area.tex",
        "target_sha256": "3c7d65bc68fd43b08ce74a125415dfb1163678f0cbc73bf69a9327c973148971",
        "title": "Latihan 008 — ex:area-diag",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "20",
      "id": "o004.petrunin.ex.ch20.009",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch20.009",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch20.009",
        "exercise_kind": "exercise",
        "exercise_source": "area.tex",
        "hint_id": "o004.petrunin.hint.ch20.009",
        "hint_source": "hints.tex",
        "order": "259",
        "source_label": "ex:area-inradius",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch20.009",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch20.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch20.009",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch20.009"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch20.009",
            "native_unit_kind": "hint",
            "order_index": 20259,
            "order_key": "h0259:o004.petrunin.hint.ch20.009",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch20.009",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 009",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter20.json",
              "owner_manifest_sha256": "2769bc250d3727fb67a45007a649bd88faf647a5fafde0307fa940ae1a14f646",
              "source_label": "ex:area-inradius"
            },
            "from_id": "o004-c100-sol-ch20-ex009",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch20.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch20.009",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter20.json",
              "owner_manifest_sha256": "2769bc250d3727fb67a45007a649bd88faf647a5fafde0307fa940ae1a14f646",
              "solution_anchor_in_tex": null,
              "source_label": "ex:area-inradius"
            },
            "native_unit_id": "o004-c100-sol-ch20-ex009",
            "native_unit_kind": "independent_solution",
            "order_index": 3020009,
            "order_key": "z20.009",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 55623,
            "solution_source_path": "solutions/id-ID/chapter20-solutions.tex",
            "solution_source_sha256": "9da4f1621f7cb730b3d9c9ebab031c85411e3f1c846d270505da2ac56abfcc36",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch20-ex009",
            "title": "Solusi Bab 20 — Luas sebagai setengah keliling kali jari-jari dalam",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch20.009",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch20.009"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:area-inradius",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch20.009",
        "native_unit_kind": "exercise",
        "order_index": 10259,
        "order_key": "x0259",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 30706,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/area.tex",
        "source_sha256": "297695fd019280acb9e688ddcf8cd69f5ac2f7357610fd90d77653d8eb424f96",
        "stable_unit_id": "o004.petrunin.ex.ch20.009",
        "target_bytes": 32767,
        "target_path": "source/id-ID/area.tex",
        "target_sha256": "3c7d65bc68fd43b08ce74a125415dfb1163678f0cbc73bf69a9327c973148971",
        "title": "Latihan 009 — ex:area-inradius",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "20",
      "id": "o004.petrunin.ex.ch20.010",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch20.010",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch20.010",
        "exercise_kind": "exercise",
        "exercise_source": "area.tex",
        "hint_id": "o004.petrunin.hint.ch20.010",
        "hint_source": "hints.tex",
        "order": "260",
        "source_label": "ex:subdivision",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch20.010",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch20.010"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch20.010",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch20.010"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch20.010",
            "native_unit_kind": "hint",
            "order_index": 20260,
            "order_key": "h0260:o004.petrunin.hint.ch20.010",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch20.010",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 010",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter20.json",
              "owner_manifest_sha256": "2769bc250d3727fb67a45007a649bd88faf647a5fafde0307fa940ae1a14f646",
              "source_label": "ex:subdivision"
            },
            "from_id": "o004-c100-sol-ch20-ex010",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch20.010"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch20.010",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter20.json",
              "owner_manifest_sha256": "2769bc250d3727fb67a45007a649bd88faf647a5fafde0307fa940ae1a14f646",
              "solution_anchor_in_tex": null,
              "source_label": "ex:subdivision"
            },
            "native_unit_id": "o004-c100-sol-ch20-ex010",
            "native_unit_kind": "independent_solution",
            "order_index": 3020010,
            "order_key": "z20.010",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 55623,
            "solution_source_path": "solutions/id-ID/chapter20-solutions.tex",
            "solution_source_sha256": "9da4f1621f7cb730b3d9c9ebab031c85411e3f1c846d270505da2ac56abfcc36",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch20-ex010",
            "title": "Solusi Bab 20 — Subdivisi hingga dan ketunggalan luas",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch20.010",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch20.010"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:subdivision",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch20.010",
        "native_unit_kind": "exercise",
        "order_index": 10260,
        "order_key": "x0260",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 30706,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/area.tex",
        "source_sha256": "297695fd019280acb9e688ddcf8cd69f5ac2f7357610fd90d77653d8eb424f96",
        "stable_unit_id": "o004.petrunin.ex.ch20.010",
        "target_bytes": 32767,
        "target_path": "source/id-ID/area.tex",
        "target_sha256": "3c7d65bc68fd43b08ce74a125415dfb1163678f0cbc73bf69a9327c973148971",
        "title": "Latihan 010 — ex:subdivision",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "20",
      "id": "o004.petrunin.ex.ch20.011",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch20.011",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch20.011",
        "exercise_kind": "exercise",
        "exercise_source": "area.tex",
        "hint_id": "o004.petrunin.hint.ch20.011",
        "hint_source": "hints.tex",
        "order": "261",
        "source_label": "ex:pyth-2",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch20.011",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch20.011"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch20.011",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch20.011"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch20.011",
            "native_unit_kind": "hint",
            "order_index": 20261,
            "order_key": "h0261:o004.petrunin.hint.ch20.011",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch20.011",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 011",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter20.json",
              "owner_manifest_sha256": "2769bc250d3727fb67a45007a649bd88faf647a5fafde0307fa940ae1a14f646",
              "source_label": "ex:pyth-2"
            },
            "from_id": "o004-c100-sol-ch20-ex011",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch20.011"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch20.011",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter20.json",
              "owner_manifest_sha256": "2769bc250d3727fb67a45007a649bd88faf647a5fafde0307fa940ae1a14f646",
              "solution_anchor_in_tex": null,
              "source_label": "ex:pyth-2"
            },
            "native_unit_id": "o004-c100-sol-ch20-ex011",
            "native_unit_kind": "independent_solution",
            "order_index": 3020011,
            "order_key": "z20.011",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 55623,
            "solution_source_path": "solutions/id-ID/chapter20-solutions.tex",
            "solution_source_sha256": "9da4f1621f7cb730b3d9c9ebab031c85411e3f1c846d270505da2ac56abfcc36",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch20-ex011",
            "title": "Solusi Bab 20 — Pembuktian diseksi kedua teorema Pythagoras",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch20.011",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch20.011"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:pyth-2",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch20.011",
        "native_unit_kind": "exercise",
        "order_index": 10261,
        "order_key": "x0261",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 30706,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/area.tex",
        "source_sha256": "297695fd019280acb9e688ddcf8cd69f5ac2f7357610fd90d77653d8eb424f96",
        "stable_unit_id": "o004.petrunin.ex.ch20.011",
        "target_bytes": 32767,
        "target_path": "source/id-ID/area.tex",
        "target_sha256": "3c7d65bc68fd43b08ce74a125415dfb1163678f0cbc73bf69a9327c973148971",
        "title": "Latihan 011 — ex:pyth-2",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "20",
      "id": "o004.petrunin.ex.ch20.012",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch20.012",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch20.012",
        "exercise_kind": "exercise",
        "exercise_source": "area.tex",
        "hint_id": "o004.petrunin.hint.ch20.012",
        "hint_source": "hints.tex",
        "order": "262",
        "source_label": "ex:sum-3-dist",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch20.012",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch20.012"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch20.012",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch20.012"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch20.012",
            "native_unit_kind": "hint",
            "order_index": 20262,
            "order_key": "h0262:o004.petrunin.hint.ch20.012",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch20.012",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 012",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter20.json",
              "owner_manifest_sha256": "2769bc250d3727fb67a45007a649bd88faf647a5fafde0307fa940ae1a14f646",
              "source_label": "ex:sum-3-dist"
            },
            "from_id": "o004-c100-sol-ch20-ex012",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch20.012"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch20.012",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter20.json",
              "owner_manifest_sha256": "2769bc250d3727fb67a45007a649bd88faf647a5fafde0307fa940ae1a14f646",
              "solution_anchor_in_tex": null,
              "source_label": "ex:sum-3-dist"
            },
            "native_unit_id": "o004-c100-sol-ch20-ex012",
            "native_unit_kind": "independent_solution",
            "order_index": 3020012,
            "order_key": "z20.012",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 55623,
            "solution_source_path": "solutions/id-ID/chapter20-solutions.tex",
            "solution_source_sha256": "9da4f1621f7cb730b3d9c9ebab031c85411e3f1c846d270505da2ac56abfcc36",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch20-ex012",
            "title": "Solusi Bab 20 — Jumlah tiga jarak dalam segitiga sama sisi",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch20.012",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch20.012"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:sum-3-dist",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch20.012",
        "native_unit_kind": "exercise",
        "order_index": 10262,
        "order_key": "x0262",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 30706,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/area.tex",
        "source_sha256": "297695fd019280acb9e688ddcf8cd69f5ac2f7357610fd90d77653d8eb424f96",
        "stable_unit_id": "o004.petrunin.ex.ch20.012",
        "target_bytes": 32767,
        "target_path": "source/id-ID/area.tex",
        "target_sha256": "3c7d65bc68fd43b08ce74a125415dfb1163678f0cbc73bf69a9327c973148971",
        "title": "Latihan 012 — ex:sum-3-dist",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "20",
      "id": "o004.petrunin.ex.ch20.013",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch20.013",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch20.013",
        "exercise_kind": "exercise",
        "exercise_source": "area.tex",
        "hint_id": "o004.petrunin.hint.ch20.013",
        "hint_source": "hints.tex",
        "order": "263",
        "source_label": "ex:area-medians",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch20.013",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch20.013"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch20.013",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch20.013"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch20.013",
            "native_unit_kind": "hint",
            "order_index": 20263,
            "order_key": "h0263:o004.petrunin.hint.ch20.013",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch20.013",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 013",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter20.json",
              "owner_manifest_sha256": "2769bc250d3727fb67a45007a649bd88faf647a5fafde0307fa940ae1a14f646",
              "source_label": "ex:area-medians"
            },
            "from_id": "o004-c100-sol-ch20-ex013",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch20.013"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch20.013",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter20.json",
              "owner_manifest_sha256": "2769bc250d3727fb67a45007a649bd88faf647a5fafde0307fa940ae1a14f646",
              "solution_anchor_in_tex": null,
              "source_label": "ex:area-medians"
            },
            "native_unit_id": "o004-c100-sol-ch20-ex013",
            "native_unit_kind": "independent_solution",
            "order_index": 3020013,
            "order_key": "z20.013",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 55623,
            "solution_source_path": "solutions/id-ID/chapter20-solutions.tex",
            "solution_source_sha256": "9da4f1621f7cb730b3d9c9ebab031c85411e3f1c846d270505da2ac56abfcc36",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch20-ex013",
            "title": "Solusi Bab 20 — Enam luas sama yang dibentuk garis berat",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch20.013",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch20.013"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:area-medians",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch20.013",
        "native_unit_kind": "exercise",
        "order_index": 10263,
        "order_key": "x0263",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 30706,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/area.tex",
        "source_sha256": "297695fd019280acb9e688ddcf8cd69f5ac2f7357610fd90d77653d8eb424f96",
        "stable_unit_id": "o004.petrunin.ex.ch20.013",
        "target_bytes": 32767,
        "target_path": "source/id-ID/area.tex",
        "target_sha256": "3c7d65bc68fd43b08ce74a125415dfb1163678f0cbc73bf69a9327c973148971",
        "title": "Latihan 013 — ex:area-medians",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "20",
      "id": "o004.petrunin.ex.ch20.014",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch20.014",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch20.014",
        "exercise_kind": "exercise",
        "exercise_source": "area.tex",
        "hint_id": "o004.petrunin.hint.ch20.014",
        "hint_source": "hints.tex",
        "order": "264",
        "source_label": "ex:ceva",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch20.014",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch20.014"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch20.014",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch20.014"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch20.014",
            "native_unit_kind": "hint",
            "order_index": 20264,
            "order_key": "h0264:o004.petrunin.hint.ch20.014",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch20.014",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 014",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter20.json",
              "owner_manifest_sha256": "2769bc250d3727fb67a45007a649bd88faf647a5fafde0307fa940ae1a14f646",
              "source_label": "ex:ceva"
            },
            "from_id": "o004-c100-sol-ch20-ex014",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch20.014"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch20.014",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter20.json",
              "owner_manifest_sha256": "2769bc250d3727fb67a45007a649bd88faf647a5fafde0307fa940ae1a14f646",
              "solution_anchor_in_tex": null,
              "source_label": "ex:ceva"
            },
            "native_unit_id": "o004-c100-sol-ch20-ex014",
            "native_unit_kind": "independent_solution",
            "order_index": 3020014,
            "order_key": "z20.014",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 55623,
            "solution_source_path": "solutions/id-ID/chapter20-solutions.tex",
            "solution_source_sha256": "9da4f1621f7cb730b3d9c9ebab031c85411e3f1c846d270505da2ac56abfcc36",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch20-ex014",
            "title": "Solusi Bab 20 — Rasio luas dan kasus internal teorema Ceva",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch20.014",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch20.014"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:ceva",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch20.014",
        "native_unit_kind": "exercise",
        "order_index": 10264,
        "order_key": "x0264",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 30706,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/area.tex",
        "source_sha256": "297695fd019280acb9e688ddcf8cd69f5ac2f7357610fd90d77653d8eb424f96",
        "stable_unit_id": "o004.petrunin.ex.ch20.014",
        "target_bytes": 32767,
        "target_path": "source/id-ID/area.tex",
        "target_sha256": "3c7d65bc68fd43b08ce74a125415dfb1163678f0cbc73bf69a9327c973148971",
        "title": "Latihan 014 — ex:ceva",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "20",
      "id": "o004.petrunin.ex.ch20.015",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch20.015",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch20.015",
        "exercise_kind": "exercise",
        "exercise_source": "area.tex",
        "hint_id": "o004.petrunin.hint.ch20.015",
        "hint_source": "hints.tex",
        "order": "265",
        "source_label": "ex:cross-ratio-area",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch20.015",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch20.015"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch20.015",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch20.015"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch20.015",
            "native_unit_kind": "hint",
            "order_index": 20265,
            "order_key": "h0265:o004.petrunin.hint.ch20.015",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch20.015",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 015",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter20.json",
              "owner_manifest_sha256": "2769bc250d3727fb67a45007a649bd88faf647a5fafde0307fa940ae1a14f646",
              "source_label": "ex:cross-ratio-area"
            },
            "from_id": "o004-c100-sol-ch20-ex015",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch20.015"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch20.015",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter20.json",
              "owner_manifest_sha256": "2769bc250d3727fb67a45007a649bd88faf647a5fafde0307fa940ae1a14f646",
              "solution_anchor_in_tex": null,
              "source_label": "ex:cross-ratio-area"
            },
            "native_unit_id": "o004-c100-sol-ch20-ex015",
            "native_unit_kind": "independent_solution",
            "order_index": 3020015,
            "order_key": "z20.015",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 55623,
            "solution_source_path": "solutions/id-ID/chapter20-solutions.tex",
            "solution_source_sha256": "9da4f1621f7cb730b3d9c9ebab031c85411e3f1c846d270505da2ac56abfcc36",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch20-ex015",
            "title": "Solusi Bab 20 — Rasio silang melalui perbandingan luas",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch20.015",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch20.015"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:cross-ratio-area",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch20.015",
        "native_unit_kind": "exercise",
        "order_index": 10265,
        "order_key": "x0265",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 30706,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/area.tex",
        "source_sha256": "297695fd019280acb9e688ddcf8cd69f5ac2f7357610fd90d77653d8eb424f96",
        "stable_unit_id": "o004.petrunin.ex.ch20.015",
        "target_bytes": 32767,
        "target_path": "source/id-ID/area.tex",
        "target_sha256": "3c7d65bc68fd43b08ce74a125415dfb1163678f0cbc73bf69a9327c973148971",
        "title": "Latihan 015 — ex:cross-ratio-area",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "20",
      "id": "o004.petrunin.ex.ch20.016",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch20.016",
      "native_exercise_row": {
        "exercise_id": "o004.petrunin.ex.ch20.016",
        "exercise_kind": "exercise",
        "exercise_source": "area.tex",
        "hint_id": "o004.petrunin.hint.ch20.016",
        "hint_source": "hints.tex",
        "order": "266",
        "source_label": "ex:circle-is-quadrable",
        "status": "admitted",
        "used_later": "false"
      },
      "parents": [],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "hint_source": "hints.tex",
              "owner_status": "admitted"
            },
            "from_id": "o004.petrunin.ex.ch20.016",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch20.016"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch20.016",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch20.016"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch20.016",
            "native_unit_kind": "hint",
            "order_index": 20266,
            "order_key": "h0266:o004.petrunin.hint.ch20.016",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch20.016",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 016",
            "translation_state": "admitted"
          }
        },
        {
          "kind": "independently_authored_solution",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "owner_manifest_path": "solutions/id-ID/manifest-chapter20.json",
              "owner_manifest_sha256": "2769bc250d3727fb67a45007a649bd88faf647a5fafde0307fa940ae1a14f646",
              "source_label": "ex:circle-is-quadrable"
            },
            "from_id": "o004-c100-sol-ch20-ex016",
            "record_type": "relation",
            "relation_type": "solves",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.ex.ch20.016"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": null,
              "local_evidence_locator": "solutions/id-ID/output/pdf/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf",
              "local_evidence_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
              "route_state": "central_exact_owner_solution_pdf_materialized_course_level_fallback_no_named_destination",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/solutions/SOLUSI_DAN_PENGUASAAN_ID_BAB01_20.pdf"
            },
            "locale": "id-ID",
            "native_locator": {
              "mapped_exercise_id": "o004.petrunin.ex.ch20.016",
              "owner_manifest_path": "solutions/id-ID/manifest-chapter20.json",
              "owner_manifest_sha256": "2769bc250d3727fb67a45007a649bd88faf647a5fafde0307fa940ae1a14f646",
              "solution_anchor_in_tex": null,
              "source_label": "ex:circle-is-quadrable"
            },
            "native_unit_id": "o004-c100-sol-ch20-ex016",
            "native_unit_kind": "independent_solution",
            "order_index": 3020016,
            "order_key": "z20.016",
            "record_type": "unit",
            "rights_component_id": "rights-c100-independent-solutions-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "solution_source_bytes": 55623,
            "solution_source_path": "solutions/id-ID/chapter20-solutions.tex",
            "solution_source_sha256": "9da4f1621f7cb730b3d9c9ebab031c85411e3f1c846d270505da2ac56abfcc36",
            "source_provenance_state": "independently_authored_id-ID_solution; no upstream solution prose",
            "stable_unit_id": "o004-c100-sol-ch20-ex016",
            "title": "Solusi Bab 20 — Cakram satuan adalah kuadrabel",
            "translation_state": "complete-published-terminal-cumulative-receipt"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch20.016",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch20.016"
        },
        "locale": "id-ID",
        "native_locator": {
          "source_label": "ex:circle-is-quadrable",
          "used_later": false
        },
        "native_unit_id": "o004.petrunin.ex.ch20.016",
        "native_unit_kind": "exercise",
        "order_index": 10266,
        "order_key": "x0266",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 30706,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/area.tex",
        "source_sha256": "297695fd019280acb9e688ddcf8cd69f5ac2f7357610fd90d77653d8eb424f96",
        "stable_unit_id": "o004.petrunin.ex.ch20.016",
        "target_bytes": 32767,
        "target_path": "source/id-ID/area.tex",
        "target_sha256": "3c7d65bc68fd43b08ce74a125415dfb1163678f0cbc73bf69a9327c973148971",
        "title": "Latihan 016 — ex:circle-is-quadrable",
        "translation_state": "admitted"
      }
    },
    {
      "chapter": "15",
      "id": "o004.petrunin.ex.ch15.002.a",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch15.002.a",
      "native_exercise_row": null,
      "parents": [
        "o004.petrunin.ex.ch15.002"
      ],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "derivation": "terminal semantic HTML inherited parent hint",
              "parent_exercise_id": "o004.petrunin.ex.ch15.002"
            },
            "from_id": "o004.petrunin.ex.ch15.002.a",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch15.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch15.002",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch15.002"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch15.002",
            "native_unit_kind": "hint",
            "order_index": 20194,
            "order_key": "h0194:o004.petrunin.hint.ch15.002",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch15.002",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 002",
            "translation_state": "admitted"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch15.002.a",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch15.002.a"
        },
        "locale": "id-ID",
        "native_locator": {
          "index_gap_state": "present_in_terminal_semantic_HTML_but_absent_from_owner_exercise-hints-v0.csv",
          "parent_exercise_id": "o004.petrunin.ex.ch15.002",
          "source_label": "ex:proj-cross-ratio=1:="
        },
        "native_unit_id": "o004.petrunin.ex.ch15.002.a",
        "native_unit_kind": "exercise-subpart",
        "order_index": 1019497,
        "order_key": "x0194.sub.a",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22164,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/proj.tex",
        "source_sha256": "73071dd40d075e6cf83a32a1b60415508f7f003aeacf06e6e1c151f44f155f97",
        "stable_unit_id": "o004.petrunin.ex.ch15.002.a",
        "target_bytes": 23759,
        "target_path": "source/id-ID/proj.tex",
        "target_sha256": "69c1a3b26e47e7c43c405315f3dacf6117f98c7ee814bcfc1f4755ef2d6bc527",
        "title": "Bagian a — Latihan 002",
        "translation_state": "translated-admitted-in-terminal-semantic-reader"
      }
    },
    {
      "chapter": "15",
      "id": "o004.petrunin.ex.ch15.002.b",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch15.002.b",
      "native_exercise_row": null,
      "parents": [
        "o004.petrunin.ex.ch15.002"
      ],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "derivation": "terminal semantic HTML inherited parent hint",
              "parent_exercise_id": "o004.petrunin.ex.ch15.002"
            },
            "from_id": "o004.petrunin.ex.ch15.002.b",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch15.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch15.002",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch15.002"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch15.002",
            "native_unit_kind": "hint",
            "order_index": 20194,
            "order_key": "h0194:o004.petrunin.hint.ch15.002",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch15.002",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 002",
            "translation_state": "admitted"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch15.002.b",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch15.002.b"
        },
        "locale": "id-ID",
        "native_locator": {
          "index_gap_state": "present_in_terminal_semantic_HTML_but_absent_from_owner_exercise-hints-v0.csv",
          "parent_exercise_id": "o004.petrunin.ex.ch15.002",
          "source_label": "ex:proj-cross-ratio=1:1"
        },
        "native_unit_id": "o004.petrunin.ex.ch15.002.b",
        "native_unit_kind": "exercise-subpart",
        "order_index": 1019498,
        "order_key": "x0194.sub.b",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22164,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/proj.tex",
        "source_sha256": "73071dd40d075e6cf83a32a1b60415508f7f003aeacf06e6e1c151f44f155f97",
        "stable_unit_id": "o004.petrunin.ex.ch15.002.b",
        "target_bytes": 23759,
        "target_path": "source/id-ID/proj.tex",
        "target_sha256": "69c1a3b26e47e7c43c405315f3dacf6117f98c7ee814bcfc1f4755ef2d6bc527",
        "title": "Bagian b — Latihan 002",
        "translation_state": "translated-admitted-in-terminal-semantic-reader"
      }
    },
    {
      "chapter": "15",
      "id": "o004.petrunin.ex.ch15.005.a",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch15.005.a",
      "native_exercise_row": null,
      "parents": [
        "o004.petrunin.ex.ch15.005"
      ],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "derivation": "terminal semantic HTML inherited parent hint",
              "parent_exercise_id": "o004.petrunin.ex.ch15.005"
            },
            "from_id": "o004.petrunin.ex.ch15.005.a",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch15.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch15.005",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch15.005"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch15.005",
            "native_unit_kind": "hint",
            "order_index": 20197,
            "order_key": "h0197:o004.petrunin.hint.ch15.005",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch15.005",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 005",
            "translation_state": "admitted"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch15.005.a",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch15.005.a"
        },
        "locale": "id-ID",
        "native_locator": {
          "index_gap_state": "present_in_terminal_semantic_HTML_but_absent_from_owner_exercise-hints-v0.csv",
          "parent_exercise_id": "o004.petrunin.ex.ch15.005",
          "source_label": "ex:desargues-construction:desargues"
        },
        "native_unit_id": "o004.petrunin.ex.ch15.005.a",
        "native_unit_kind": "exercise-subpart",
        "order_index": 1019797,
        "order_key": "x0197.sub.a",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22164,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/proj.tex",
        "source_sha256": "73071dd40d075e6cf83a32a1b60415508f7f003aeacf06e6e1c151f44f155f97",
        "stable_unit_id": "o004.petrunin.ex.ch15.005.a",
        "target_bytes": 23759,
        "target_path": "source/id-ID/proj.tex",
        "target_sha256": "69c1a3b26e47e7c43c405315f3dacf6117f98c7ee814bcfc1f4755ef2d6bc527",
        "title": "Bagian a — Latihan 005",
        "translation_state": "translated-admitted-in-terminal-semantic-reader"
      }
    },
    {
      "chapter": "15",
      "id": "o004.petrunin.ex.ch15.005.b",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch15.005.b",
      "native_exercise_row": null,
      "parents": [
        "o004.petrunin.ex.ch15.005"
      ],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "derivation": "terminal semantic HTML inherited parent hint",
              "parent_exercise_id": "o004.petrunin.ex.ch15.005"
            },
            "from_id": "o004.petrunin.ex.ch15.005.b",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch15.005"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch15.005",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch15.005"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch15.005",
            "native_unit_kind": "hint",
            "order_index": 20197,
            "order_key": "h0197:o004.petrunin.hint.ch15.005",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch15.005",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 005",
            "translation_state": "admitted"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch15.005.b",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch15.005.b"
        },
        "locale": "id-ID",
        "native_locator": {
          "index_gap_state": "present_in_terminal_semantic_HTML_but_absent_from_owner_exercise-hints-v0.csv",
          "parent_exercise_id": "o004.petrunin.ex.ch15.005",
          "source_label": "ex:desargues-construction:pappus"
        },
        "native_unit_id": "o004.petrunin.ex.ch15.005.b",
        "native_unit_kind": "exercise-subpart",
        "order_index": 1019798,
        "order_key": "x0197.sub.b",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22164,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/proj.tex",
        "source_sha256": "73071dd40d075e6cf83a32a1b60415508f7f003aeacf06e6e1c151f44f155f97",
        "stable_unit_id": "o004.petrunin.ex.ch15.005.b",
        "target_bytes": 23759,
        "target_path": "source/id-ID/proj.tex",
        "target_sha256": "69c1a3b26e47e7c43c405315f3dacf6117f98c7ee814bcfc1f4755ef2d6bc527",
        "title": "Bagian b — Latihan 005",
        "translation_state": "translated-admitted-in-terminal-semantic-reader"
      }
    },
    {
      "chapter": "15",
      "id": "o004.petrunin.ex.ch15.006.a",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch15.006.a",
      "native_exercise_row": null,
      "parents": [
        "o004.petrunin.ex.ch15.006"
      ],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "derivation": "terminal semantic HTML inherited parent hint",
              "parent_exercise_id": "o004.petrunin.ex.ch15.006"
            },
            "from_id": "o004.petrunin.ex.ch15.006.a",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch15.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch15.006",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch15.006"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch15.006",
            "native_unit_kind": "hint",
            "order_index": 20198,
            "order_key": "h0198:o004.petrunin.hint.ch15.006",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch15.006",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 006",
            "translation_state": "admitted"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch15.006.a",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch15.006.a"
        },
        "locale": "id-ID",
        "native_locator": {
          "index_gap_state": "present_in_terminal_semantic_HTML_but_absent_from_owner_exercise-hints-v0.csv",
          "parent_exercise_id": "o004.petrunin.ex.ch15.006",
          "source_label": "ex:dual-configurations:infty"
        },
        "native_unit_id": "o004.petrunin.ex.ch15.006.a",
        "native_unit_kind": "exercise-subpart",
        "order_index": 1019897,
        "order_key": "x0198.sub.a",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22164,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/proj.tex",
        "source_sha256": "73071dd40d075e6cf83a32a1b60415508f7f003aeacf06e6e1c151f44f155f97",
        "stable_unit_id": "o004.petrunin.ex.ch15.006.a",
        "target_bytes": 23759,
        "target_path": "source/id-ID/proj.tex",
        "target_sha256": "69c1a3b26e47e7c43c405315f3dacf6117f98c7ee814bcfc1f4755ef2d6bc527",
        "title": "Bagian a — Latihan 006",
        "translation_state": "translated-admitted-in-terminal-semantic-reader"
      }
    },
    {
      "chapter": "15",
      "id": "o004.petrunin.ex.ch15.006.b",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch15.006.b",
      "native_exercise_row": null,
      "parents": [
        "o004.petrunin.ex.ch15.006"
      ],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "derivation": "terminal semantic HTML inherited parent hint",
              "parent_exercise_id": "o004.petrunin.ex.ch15.006"
            },
            "from_id": "o004.petrunin.ex.ch15.006.b",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch15.006"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch15.006",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch15.006"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch15.006",
            "native_unit_kind": "hint",
            "order_index": 20198,
            "order_key": "h0198:o004.petrunin.hint.ch15.006",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch15.006",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 006",
            "translation_state": "admitted"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch15.006.b",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch15.006.b"
        },
        "locale": "id-ID",
        "native_locator": {
          "index_gap_state": "present_in_terminal_semantic_HTML_but_absent_from_owner_exercise-hints-v0.csv",
          "parent_exercise_id": "o004.petrunin.ex.ch15.006",
          "source_label": "ex:dual-configurations:dual"
        },
        "native_unit_id": "o004.petrunin.ex.ch15.006.b",
        "native_unit_kind": "exercise-subpart",
        "order_index": 1019898,
        "order_key": "x0198.sub.b",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22164,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/proj.tex",
        "source_sha256": "73071dd40d075e6cf83a32a1b60415508f7f003aeacf06e6e1c151f44f155f97",
        "stable_unit_id": "o004.petrunin.ex.ch15.006.b",
        "target_bytes": 23759,
        "target_path": "source/id-ID/proj.tex",
        "target_sha256": "69c1a3b26e47e7c43c405315f3dacf6117f98c7ee814bcfc1f4755ef2d6bc527",
        "title": "Bagian b — Latihan 006",
        "translation_state": "translated-admitted-in-terminal-semantic-reader"
      }
    },
    {
      "chapter": "15",
      "id": "o004.petrunin.ex.ch15.010.a",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch15.010.a",
      "native_exercise_row": null,
      "parents": [
        "o004.petrunin.ex.ch15.010"
      ],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "derivation": "terminal semantic HTML inherited parent hint",
              "parent_exercise_id": "o004.petrunin.ex.ch15.010"
            },
            "from_id": "o004.petrunin.ex.ch15.010.a",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch15.010"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch15.010",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch15.010"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch15.010",
            "native_unit_kind": "hint",
            "order_index": 20202,
            "order_key": "h0202:o004.petrunin.hint.ch15.010",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch15.010",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 010",
            "translation_state": "admitted"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch15.010.a",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch15.010.a"
        },
        "locale": "id-ID",
        "native_locator": {
          "index_gap_state": "present_in_terminal_semantic_HTML_but_absent_from_owner_exercise-hints-v0.csv",
          "parent_exercise_id": "o004.petrunin.ex.ch15.010",
          "source_label": "ex:dual-desargues-construction:desargues"
        },
        "native_unit_id": "o004.petrunin.ex.ch15.010.a",
        "native_unit_kind": "exercise-subpart",
        "order_index": 1020297,
        "order_key": "x0202.sub.a",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22164,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/proj.tex",
        "source_sha256": "73071dd40d075e6cf83a32a1b60415508f7f003aeacf06e6e1c151f44f155f97",
        "stable_unit_id": "o004.petrunin.ex.ch15.010.a",
        "target_bytes": 23759,
        "target_path": "source/id-ID/proj.tex",
        "target_sha256": "69c1a3b26e47e7c43c405315f3dacf6117f98c7ee814bcfc1f4755ef2d6bc527",
        "title": "Bagian a — Latihan 010",
        "translation_state": "translated-admitted-in-terminal-semantic-reader"
      }
    },
    {
      "chapter": "15",
      "id": "o004.petrunin.ex.ch15.010.b",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch15.010.b",
      "native_exercise_row": null,
      "parents": [
        "o004.petrunin.ex.ch15.010"
      ],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "derivation": "terminal semantic HTML inherited parent hint",
              "parent_exercise_id": "o004.petrunin.ex.ch15.010"
            },
            "from_id": "o004.petrunin.ex.ch15.010.b",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch15.010"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch15.010",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch15.010"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch15.010",
            "native_unit_kind": "hint",
            "order_index": 20202,
            "order_key": "h0202:o004.petrunin.hint.ch15.010",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch15.010",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 010",
            "translation_state": "admitted"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch15.010.b",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch15.010.b"
        },
        "locale": "id-ID",
        "native_locator": {
          "index_gap_state": "present_in_terminal_semantic_HTML_but_absent_from_owner_exercise-hints-v0.csv",
          "parent_exercise_id": "o004.petrunin.ex.ch15.010",
          "source_label": "ex:dual-desargues-construction:pappus"
        },
        "native_unit_id": "o004.petrunin.ex.ch15.010.b",
        "native_unit_kind": "exercise-subpart",
        "order_index": 1020298,
        "order_key": "x0202.sub.b",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 22164,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/proj.tex",
        "source_sha256": "73071dd40d075e6cf83a32a1b60415508f7f003aeacf06e6e1c151f44f155f97",
        "stable_unit_id": "o004.petrunin.ex.ch15.010.b",
        "target_bytes": 23759,
        "target_path": "source/id-ID/proj.tex",
        "target_sha256": "69c1a3b26e47e7c43c405315f3dacf6117f98c7ee814bcfc1f4755ef2d6bc527",
        "title": "Bagian b — Latihan 010",
        "translation_state": "translated-admitted-in-terminal-semantic-reader"
      }
    },
    {
      "chapter": "16",
      "id": "o004.petrunin.ex.ch16.002.a",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch16.002.a",
      "native_exercise_row": null,
      "parents": [
        "o004.petrunin.ex.ch16.002"
      ],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "derivation": "terminal semantic HTML inherited parent hint",
              "parent_exercise_id": "o004.petrunin.ex.ch16.002"
            },
            "from_id": "o004.petrunin.ex.ch16.002.a",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch16.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch16.002",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch16.002"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch16.002",
            "native_unit_kind": "hint",
            "order_index": 20208,
            "order_key": "h0208:o004.petrunin.hint.ch16.002",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch16.002",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 002",
            "translation_state": "admitted"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch16.002.a",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch16.002.a"
        },
        "locale": "id-ID",
        "native_locator": {
          "index_gap_state": "present_in_terminal_semantic_HTML_but_absent_from_owner_exercise-hints-v0.csv",
          "parent_exercise_id": "o004.petrunin.ex.ch16.002",
          "source_label": "ex:s-medians:a"
        },
        "native_unit_id": "o004.petrunin.ex.ch16.002.a",
        "native_unit_kind": "exercise-subpart",
        "order_index": 1020897,
        "order_key": "x0208.sub.a",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 18949,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/sphere.tex",
        "source_sha256": "37d650610ff5da45c486f6ad6bd78c475d431c8a98d8545c9f90c7923e963b3f",
        "stable_unit_id": "o004.petrunin.ex.ch16.002.a",
        "target_bytes": 19965,
        "target_path": "source/id-ID/sphere.tex",
        "target_sha256": "fa1d80d7c588ffef4638ed2b2c978aaeef070db5fc466f581f79ba6778d97a33",
        "title": "Bagian a — Latihan 002",
        "translation_state": "translated-admitted-in-terminal-semantic-reader"
      }
    },
    {
      "chapter": "16",
      "id": "o004.petrunin.ex.ch16.002.b",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch16.002.b",
      "native_exercise_row": null,
      "parents": [
        "o004.petrunin.ex.ch16.002"
      ],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "derivation": "terminal semantic HTML inherited parent hint",
              "parent_exercise_id": "o004.petrunin.ex.ch16.002"
            },
            "from_id": "o004.petrunin.ex.ch16.002.b",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch16.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch16.002",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch16.002"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch16.002",
            "native_unit_kind": "hint",
            "order_index": 20208,
            "order_key": "h0208:o004.petrunin.hint.ch16.002",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch16.002",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 002",
            "translation_state": "admitted"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch16.002.b",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch16.002.b"
        },
        "locale": "id-ID",
        "native_locator": {
          "index_gap_state": "present_in_terminal_semantic_HTML_but_absent_from_owner_exercise-hints-v0.csv",
          "parent_exercise_id": "o004.petrunin.ex.ch16.002",
          "source_label": "ex:s-medians:b"
        },
        "native_unit_id": "o004.petrunin.ex.ch16.002.b",
        "native_unit_kind": "exercise-subpart",
        "order_index": 1020898,
        "order_key": "x0208.sub.b",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 18949,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/sphere.tex",
        "source_sha256": "37d650610ff5da45c486f6ad6bd78c475d431c8a98d8545c9f90c7923e963b3f",
        "stable_unit_id": "o004.petrunin.ex.ch16.002.b",
        "target_bytes": 19965,
        "target_path": "source/id-ID/sphere.tex",
        "target_sha256": "fa1d80d7c588ffef4638ed2b2c978aaeef070db5fc466f581f79ba6778d97a33",
        "title": "Bagian b — Latihan 002",
        "translation_state": "translated-admitted-in-terminal-semantic-reader"
      }
    },
    {
      "chapter": "16",
      "id": "o004.petrunin.ex.ch16.009.a",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch16.009.a",
      "native_exercise_row": null,
      "parents": [
        "o004.petrunin.ex.ch16.009"
      ],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "derivation": "terminal semantic HTML inherited parent hint",
              "parent_exercise_id": "o004.petrunin.ex.ch16.009"
            },
            "from_id": "o004.petrunin.ex.ch16.009.a",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch16.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch16.009",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch16.009"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch16.009",
            "native_unit_kind": "hint",
            "order_index": 20215,
            "order_key": "h0215:o004.petrunin.hint.ch16.009",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch16.009",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 009",
            "translation_state": "admitted"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch16.009.a",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch16.009.a"
        },
        "locale": "id-ID",
        "native_locator": {
          "index_gap_state": "present_in_terminal_semantic_HTML_but_absent_from_owner_exercise-hints-v0.csv",
          "parent_exercise_id": "o004.petrunin.ex.ch16.009",
          "source_label": "unlabeled-subpart"
        },
        "native_unit_id": "o004.petrunin.ex.ch16.009.a",
        "native_unit_kind": "exercise-subpart",
        "order_index": 1021597,
        "order_key": "x0215.sub.a",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 18949,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/sphere.tex",
        "source_sha256": "37d650610ff5da45c486f6ad6bd78c475d431c8a98d8545c9f90c7923e963b3f",
        "stable_unit_id": "o004.petrunin.ex.ch16.009.a",
        "target_bytes": 19965,
        "target_path": "source/id-ID/sphere.tex",
        "target_sha256": "fa1d80d7c588ffef4638ed2b2c978aaeef070db5fc466f581f79ba6778d97a33",
        "title": "Bagian a — Latihan 009",
        "translation_state": "translated-admitted-in-terminal-semantic-reader"
      }
    },
    {
      "chapter": "16",
      "id": "o004.petrunin.ex.ch16.009.b",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch16.009.b",
      "native_exercise_row": null,
      "parents": [
        "o004.petrunin.ex.ch16.009"
      ],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "derivation": "terminal semantic HTML inherited parent hint",
              "parent_exercise_id": "o004.petrunin.ex.ch16.009"
            },
            "from_id": "o004.petrunin.ex.ch16.009.b",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch16.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch16.009",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch16.009"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch16.009",
            "native_unit_kind": "hint",
            "order_index": 20215,
            "order_key": "h0215:o004.petrunin.hint.ch16.009",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch16.009",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 009",
            "translation_state": "admitted"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch16.009.b",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch16.009.b"
        },
        "locale": "id-ID",
        "native_locator": {
          "index_gap_state": "present_in_terminal_semantic_HTML_but_absent_from_owner_exercise-hints-v0.csv",
          "parent_exercise_id": "o004.petrunin.ex.ch16.009",
          "source_label": "unlabeled-subpart"
        },
        "native_unit_id": "o004.petrunin.ex.ch16.009.b",
        "native_unit_kind": "exercise-subpart",
        "order_index": 1021598,
        "order_key": "x0215.sub.b",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 18949,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/sphere.tex",
        "source_sha256": "37d650610ff5da45c486f6ad6bd78c475d431c8a98d8545c9f90c7923e963b3f",
        "stable_unit_id": "o004.petrunin.ex.ch16.009.b",
        "target_bytes": 19965,
        "target_path": "source/id-ID/sphere.tex",
        "target_sha256": "fa1d80d7c588ffef4638ed2b2c978aaeef070db5fc466f581f79ba6778d97a33",
        "title": "Bagian b — Latihan 009",
        "translation_state": "translated-admitted-in-terminal-semantic-reader"
      }
    },
    {
      "chapter": "16",
      "id": "o004.petrunin.ex.ch16.009.c",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch16.009.c",
      "native_exercise_row": null,
      "parents": [
        "o004.petrunin.ex.ch16.009"
      ],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "derivation": "terminal semantic HTML inherited parent hint",
              "parent_exercise_id": "o004.petrunin.ex.ch16.009"
            },
            "from_id": "o004.petrunin.ex.ch16.009.c",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch16.009"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch16.009",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch16.009"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch16.009",
            "native_unit_kind": "hint",
            "order_index": 20215,
            "order_key": "h0215:o004.petrunin.hint.ch16.009",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch16.009",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 009",
            "translation_state": "admitted"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch16.009.c",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch16.009.c"
        },
        "locale": "id-ID",
        "native_locator": {
          "index_gap_state": "present_in_terminal_semantic_HTML_but_absent_from_owner_exercise-hints-v0.csv",
          "parent_exercise_id": "o004.petrunin.ex.ch16.009",
          "source_label": "unlabeled-subpart"
        },
        "native_unit_id": "o004.petrunin.ex.ch16.009.c",
        "native_unit_kind": "exercise-subpart",
        "order_index": 1021599,
        "order_key": "x0215.sub.c",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 18949,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/sphere.tex",
        "source_sha256": "37d650610ff5da45c486f6ad6bd78c475d431c8a98d8545c9f90c7923e963b3f",
        "stable_unit_id": "o004.petrunin.ex.ch16.009.c",
        "target_bytes": 19965,
        "target_path": "source/id-ID/sphere.tex",
        "target_sha256": "fa1d80d7c588ffef4638ed2b2c978aaeef070db5fc466f581f79ba6778d97a33",
        "title": "Bagian c — Latihan 009",
        "translation_state": "translated-admitted-in-terminal-semantic-reader"
      }
    },
    {
      "chapter": "19",
      "id": "o004.petrunin.ex.ch19.002.a",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch19.002.a",
      "native_exercise_row": null,
      "parents": [
        "o004.petrunin.ex.ch19.002"
      ],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "derivation": "terminal semantic HTML inherited parent hint",
              "parent_exercise_id": "o004.petrunin.ex.ch19.002"
            },
            "from_id": "o004.petrunin.ex.ch19.002.a",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch19.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch19.002",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch19.002"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch19.002",
            "native_unit_kind": "hint",
            "order_index": 20243,
            "order_key": "h0243:o004.petrunin.hint.ch19.002",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch19.002",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 002",
            "translation_state": "admitted"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch19.002.a",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch19.002.a"
        },
        "locale": "id-ID",
        "native_locator": {
          "index_gap_state": "present_in_terminal_semantic_HTML_but_absent_from_owner_exercise-hints-v0.csv",
          "parent_exercise_id": "o004.petrunin.ex.ch19.002",
          "source_label": "ex:5-gon:a"
        },
        "native_unit_id": "o004.petrunin.ex.ch19.002.a",
        "native_unit_kind": "exercise-subpart",
        "order_index": 1024397,
        "order_key": "x0243.sub.a",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20523,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/car.tex",
        "source_sha256": "0b1a400028d0b00fd0a9d6ae05fc5e33a493a16931c75c50e0ee9f9eee1eb9c5",
        "stable_unit_id": "o004.petrunin.ex.ch19.002.a",
        "target_bytes": 23353,
        "target_path": "source/id-ID/car.tex",
        "target_sha256": "23e5d779d8b8a98dec3f886d505adbd8e02130350ec20c03d256104308bbac4f",
        "title": "Bagian a — Latihan 002",
        "translation_state": "translated-admitted-in-terminal-semantic-reader"
      }
    },
    {
      "chapter": "19",
      "id": "o004.petrunin.ex.ch19.002.b",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch19.002.b",
      "native_exercise_row": null,
      "parents": [
        "o004.petrunin.ex.ch19.002"
      ],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "derivation": "terminal semantic HTML inherited parent hint",
              "parent_exercise_id": "o004.petrunin.ex.ch19.002"
            },
            "from_id": "o004.petrunin.ex.ch19.002.b",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch19.002"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch19.002",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch19.002"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch19.002",
            "native_unit_kind": "hint",
            "order_index": 20243,
            "order_key": "h0243:o004.petrunin.hint.ch19.002",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch19.002",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 002",
            "translation_state": "admitted"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch19.002.b",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch19.002.b"
        },
        "locale": "id-ID",
        "native_locator": {
          "index_gap_state": "present_in_terminal_semantic_HTML_but_absent_from_owner_exercise-hints-v0.csv",
          "parent_exercise_id": "o004.petrunin.ex.ch19.002",
          "source_label": "ex:5-gon:b"
        },
        "native_unit_id": "o004.petrunin.ex.ch19.002.b",
        "native_unit_kind": "exercise-subpart",
        "order_index": 1024398,
        "order_key": "x0243.sub.b",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20523,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/car.tex",
        "source_sha256": "0b1a400028d0b00fd0a9d6ae05fc5e33a493a16931c75c50e0ee9f9eee1eb9c5",
        "stable_unit_id": "o004.petrunin.ex.ch19.002.b",
        "target_bytes": 23353,
        "target_path": "source/id-ID/car.tex",
        "target_sha256": "23e5d779d8b8a98dec3f886d505adbd8e02130350ec20c03d256104308bbac4f",
        "title": "Bagian b — Latihan 002",
        "translation_state": "translated-admitted-in-terminal-semantic-reader"
      }
    },
    {
      "chapter": "19",
      "id": "o004.petrunin.ex.ch19.007.a",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch19.007.a",
      "native_exercise_row": null,
      "parents": [
        "o004.petrunin.ex.ch19.007"
      ],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "derivation": "terminal semantic HTML inherited parent hint",
              "parent_exercise_id": "o004.petrunin.ex.ch19.007"
            },
            "from_id": "o004.petrunin.ex.ch19.007.a",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch19.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch19.007",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch19.007"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch19.007",
            "native_unit_kind": "hint",
            "order_index": 20248,
            "order_key": "h0248:o004.petrunin.hint.ch19.007",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch19.007",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 007",
            "translation_state": "admitted"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch19.007.a",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch19.007.a"
        },
        "locale": "id-ID",
        "native_locator": {
          "index_gap_state": "present_in_terminal_semantic_HTML_but_absent_from_owner_exercise-hints-v0.csv",
          "parent_exercise_id": "o004.petrunin.ex.ch19.007",
          "source_label": "ex:verify:triangle"
        },
        "native_unit_id": "o004.petrunin.ex.ch19.007.a",
        "native_unit_kind": "exercise-subpart",
        "order_index": 1024897,
        "order_key": "x0248.sub.a",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20523,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/car.tex",
        "source_sha256": "0b1a400028d0b00fd0a9d6ae05fc5e33a493a16931c75c50e0ee9f9eee1eb9c5",
        "stable_unit_id": "o004.petrunin.ex.ch19.007.a",
        "target_bytes": 23353,
        "target_path": "source/id-ID/car.tex",
        "target_sha256": "23e5d779d8b8a98dec3f886d505adbd8e02130350ec20c03d256104308bbac4f",
        "title": "Bagian a — Latihan 007",
        "translation_state": "translated-admitted-in-terminal-semantic-reader"
      }
    },
    {
      "chapter": "19",
      "id": "o004.petrunin.ex.ch19.007.b",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch19.007.b",
      "native_exercise_row": null,
      "parents": [
        "o004.petrunin.ex.ch19.007"
      ],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "derivation": "terminal semantic HTML inherited parent hint",
              "parent_exercise_id": "o004.petrunin.ex.ch19.007"
            },
            "from_id": "o004.petrunin.ex.ch19.007.b",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch19.007"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch19.007",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch19.007"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch19.007",
            "native_unit_kind": "hint",
            "order_index": 20248,
            "order_key": "h0248:o004.petrunin.hint.ch19.007",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch19.007",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 007",
            "translation_state": "admitted"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch19.007.b",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch19.007.b"
        },
        "locale": "id-ID",
        "native_locator": {
          "index_gap_state": "present_in_terminal_semantic_HTML_but_absent_from_owner_exercise-hints-v0.csv",
          "parent_exercise_id": "o004.petrunin.ex.ch19.007",
          "source_label": "ex:verify:bisector"
        },
        "native_unit_id": "o004.petrunin.ex.ch19.007.b",
        "native_unit_kind": "exercise-subpart",
        "order_index": 1024898,
        "order_key": "x0248.sub.b",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 20523,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/car.tex",
        "source_sha256": "0b1a400028d0b00fd0a9d6ae05fc5e33a493a16931c75c50e0ee9f9eee1eb9c5",
        "stable_unit_id": "o004.petrunin.ex.ch19.007.b",
        "target_bytes": 23353,
        "target_path": "source/id-ID/car.tex",
        "target_sha256": "23e5d779d8b8a98dec3f886d505adbd8e02130350ec20c03d256104308bbac4f",
        "title": "Bagian b — Latihan 007",
        "translation_state": "translated-admitted-in-terminal-semantic-reader"
      }
    },
    {
      "chapter": "20",
      "id": "o004.petrunin.ex.ch20.015.a",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch20.015.a",
      "native_exercise_row": null,
      "parents": [
        "o004.petrunin.ex.ch20.015"
      ],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "derivation": "terminal semantic HTML inherited parent hint",
              "parent_exercise_id": "o004.petrunin.ex.ch20.015"
            },
            "from_id": "o004.petrunin.ex.ch20.015.a",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch20.015"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch20.015",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch20.015"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch20.015",
            "native_unit_kind": "hint",
            "order_index": 20265,
            "order_key": "h0265:o004.petrunin.hint.ch20.015",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch20.015",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 015",
            "translation_state": "admitted"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch20.015.a",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch20.015.a"
        },
        "locale": "id-ID",
        "native_locator": {
          "index_gap_state": "present_in_terminal_semantic_HTML_but_absent_from_owner_exercise-hints-v0.csv",
          "parent_exercise_id": "o004.petrunin.ex.ch20.015",
          "source_label": "ex:cross-ratio-area:a"
        },
        "native_unit_id": "o004.petrunin.ex.ch20.015.a",
        "native_unit_kind": "exercise-subpart",
        "order_index": 1026597,
        "order_key": "x0265.sub.a",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 30706,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/area.tex",
        "source_sha256": "297695fd019280acb9e688ddcf8cd69f5ac2f7357610fd90d77653d8eb424f96",
        "stable_unit_id": "o004.petrunin.ex.ch20.015.a",
        "target_bytes": 32767,
        "target_path": "source/id-ID/area.tex",
        "target_sha256": "3c7d65bc68fd43b08ce74a125415dfb1163678f0cbc73bf69a9327c973148971",
        "title": "Bagian a — Latihan 015",
        "translation_state": "translated-admitted-in-terminal-semantic-reader"
      }
    },
    {
      "chapter": "20",
      "id": "o004.petrunin.ex.ch20.015.b",
      "learner_url": "https://kokunoyumeto.github.io/program-matematika-indonesia/backend/geometry/C100.html#o004.petrunin.ex.ch20.015.b",
      "native_exercise_row": null,
      "parents": [
        "o004.petrunin.ex.ch20.015"
      ],
      "support": [
        {
          "kind": "hint",
          "relation": {
            "course_id": "C100",
            "evidence": {
              "derivation": "terminal semantic HTML inherited parent hint",
              "parent_exercise_id": "o004.petrunin.ex.ch20.015"
            },
            "from_id": "o004.petrunin.ex.ch20.015.b",
            "record_type": "relation",
            "relation_type": "guided_by",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "strength": "hard",
            "to_id": "o004.petrunin.hint.ch20.015"
          },
          "unit": {
            "course_id": "C100",
            "edition_id": "o004-petrunin-current-0b0858e",
            "learner_route": {
              "anchor": "o004.petrunin.hint.ch20.015",
              "local_evidence_locator": "accessible/id-ID/index.html",
              "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
              "route_state": "central_exact_owner_html_materialized_for_release",
              "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.hint.ch20.015"
            },
            "locale": "id-ID",
            "native_locator": {
              "shared_hint": false
            },
            "native_unit_id": "o004.petrunin.hint.ch20.015",
            "native_unit_kind": "hint",
            "order_index": 20265,
            "order_key": "h0265:o004.petrunin.hint.ch20.015",
            "record_type": "unit",
            "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
            "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
            "source_bytes": 91026,
            "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/hints.tex",
            "source_sha256": "78cb97e73d57aeacc706099e62e0508a89b3b3ebb6d1087655be3255e785c10c",
            "stable_unit_id": "o004.petrunin.hint.ch20.015",
            "target_bytes": 99712,
            "target_path": "source/id-ID/hints.tex",
            "target_sha256": "d29828c44b9a3f0b719f080987c0272085a3c2f7f062b8dd363c943c0951120f",
            "title": "Petunjuk 015",
            "translation_state": "admitted"
          }
        }
      ],
      "support_state": "linked_support",
      "unit": {
        "course_id": "C100",
        "edition_id": "o004-petrunin-current-0b0858e",
        "learner_route": {
          "anchor": "o004.petrunin.ex.ch20.015.b",
          "local_evidence_locator": "accessible/id-ID/index.html",
          "local_evidence_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
          "route_state": "central_exact_owner_html_materialized_for_release",
          "url": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.ex.ch20.015.b"
        },
        "locale": "id-ID",
        "native_locator": {
          "index_gap_state": "present_in_terminal_semantic_HTML_but_absent_from_owner_exercise-hints-v0.csv",
          "parent_exercise_id": "o004.petrunin.ex.ch20.015",
          "source_label": "ex:cross-ratio-area:b"
        },
        "native_unit_id": "o004.petrunin.ex.ch20.015.b",
        "native_unit_kind": "exercise-subpart",
        "order_index": 1026598,
        "order_key": "x0265.sub.b",
        "record_type": "unit",
        "rights_component_id": "rights-petrunin-body-cc-by-sa-4.0",
        "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0",
        "source_bytes": 30706,
        "source_path": "source/upstream/birkhoff-0b0858e1e985f4c8dadbb6075ae9e095cd4a8981/area.tex",
        "source_sha256": "297695fd019280acb9e688ddcf8cd69f5ac2f7357610fd90d77653d8eb424f96",
        "stable_unit_id": "o004.petrunin.ex.ch20.015.b",
        "target_bytes": 32767,
        "target_path": "source/id-ID/area.tex",
        "target_sha256": "3c7d65bc68fd43b08ce74a125415dfb1163678f0cbc73bf69a9327c973148971",
        "title": "Bagian b — Latihan 015",
        "translation_state": "translated-admitted-in-terminal-semantic-reader"
      }
    }
  ],
  "figures": [
    {
      "id": "o004.petrunin.fig.preface.dependencies",
      "native": {
        "asset_id": "o004.petrunin.fig.preface.dependencies",
        "locale": "id-ID",
        "long_description": "Graf berarah memperlihatkan urutan utama 1 ke 2 ke 3 ke 4 ke 5 ke 6 ke 7 ke 8. Dari 7 bercabang jalur 7 ke 9 ke 10; 7 juga menuju 19 dan 20. Dari 5 bercabang jalur 5 ke 11 ke 12 ke 13 ke 17. Bab 10 menuju 12, 14, 16, dan 18; 14 menuju 15 lalu 17, sedangkan 16 menuju 17 dengan panah putus-putus.",
        "short_description": "Graf ketergantungan dua puluh bab",
        "source_locator": "intro.tex#chapter-dependency-tikz",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.preface.dependencies",
          "id": "rel-preface-figure",
          "to": "o004.petrunin.preface",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.preface.dependencies",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch01.01",
      "native": {
        "asset_id": "o004.petrunin.fig.ch01.01",
        "locale": "id-ID",
        "long_description": "Empat contoh lintasan yang merupakan garis dalam metrik Manhattan digambar pada kisi koordinat putus-putus: satu garis horizontal, satu lintasan dengan ruas horizontal dan vertikal, satu lintasan dengan ruas horizontal yang dihubungkan oleh ruas diagonal, serta satu garis vertikal.",
        "short_description": "Contoh garis dalam bidang Manhattan",
        "source_locator": "mppics/pic.mp#beginfig-2",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch01.01",
          "id": "rel-ch01-figure-01",
          "to": "o004.petrunin.ch01",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch01.01",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch01.02",
      "native": {
        "asset_id": "o004.petrunin.fig.ch01.02",
        "locale": "id-ID",
        "long_description": "Dua sinar berawal di O: sinar OA mendatar ke kanan dan sinar OB miring ke kanan atas. Busur berarah berlawanan jarum jam dari OA menuju OB diberi label alfa.",
        "short_description": "Sudut AOB berukuran alfa",
        "source_locator": "mppics/pic.mp#beginfig-4",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch01.02",
          "id": "rel-ch01-figure-02",
          "to": "o004.petrunin.ch01",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch01.02",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch01.03",
      "native": {
        "asset_id": "o004.petrunin.fig.ch01.03",
        "locale": "id-ID",
        "long_description": "Titik A berada di atas O dan titik B di kanan O pada kisi putus-putus. Ruas diagonal abu-abu dari O ke titik kanan-atas menggambarkan himpunan titik tengah yang tidak tunggal untuk salah satu pasangan, berlawanan dengan titik tengah tunggal pasangan lainnya dalam contoh.",
        "short_description": "Titik tengah dalam bidang Manhattan",
        "source_locator": "mppics/pic.mp#beginfig-6",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch01.03",
          "id": "rel-ch01-figure-03",
          "to": "o004.petrunin.ch01",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch01.03",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch02.01",
      "native": {
        "asset_id": "o004.petrunin.fig.ch02.01",
        "locale": "id-ID",
        "long_description": "Titik B, O, dan A terletak segaris dengan O di antara B dan A. Busur berarah dari sinar OA ke sinar OB menandai sudut alfa. Sinar OA' yang kemudian dikonstruksi dalam teks pembuktian belum digambar pada ilustrasi ini.",
        "short_description": "Konstruksi pada arah “jika” teorema sudut lurus",
        "source_locator": "mppics/pic.mp#beginfig-8",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch02.01",
          "id": "rel-ch02-figure-01",
          "to": "o004.petrunin.ch02",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch02.01",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch02.02",
      "native": {
        "asset_id": "o004.petrunin.fig.ch02.02",
        "locale": "id-ID",
        "long_description": "Titik B, O, dan A terletak pada satu garis mendatar, sedangkan A' berada pada sinar miring dari O. Dua busur berlabel alfa menunjukkan sudut AOB dan BOA'; pembuktian kemudian memakai bahwa garis AB dan A'B sama-sama melalui B dan O sehingga keduanya berimpit.",
        "short_description": "Kesamaan garis dalam pembuktian sudut lurus",
        "source_locator": "mppics/pic.mp#beginfig-10",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch02.02",
          "id": "rel-ch02-figure-02",
          "to": "o004.petrunin.ch02",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch02.02",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch02.03",
      "native": {
        "asset_id": "o004.petrunin.fig.ch02.03",
        "locale": "id-ID",
        "long_description": "Dua garis berpotongan di O. Titik A dan A' berada pada sisi berlawanan dari O pada satu garis, sedangkan B dan B' berada pada sisi berlawanan pada garis lainnya. Sudut AOA' dan BOB' lurus; busur menandai pasangan sudut bertolak belakang AOB dan A'OB' yang dibuktikan sama ukurannya.",
        "short_description": "Sepasang sudut bertolak belakang",
        "source_locator": "mppics/pic.mp#beginfig-12",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch02.03",
          "id": "rel-ch02-figure-03",
          "to": "o004.petrunin.ch02",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch02.03",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch02.04",
      "native": {
        "asset_id": "o004.petrunin.fig.ch02.04",
        "locale": "id-ID",
        "long_description": "Titik X, O, dan X' segaris dengan O di antara X dan X'. Tanda ruas menunjukkan OX sama dengan OX', sehingga O adalah titik tengah XX' dan X' merupakan cerminan X terhadap O.",
        "short_description": "Pencerminan titik X terhadap O",
        "source_locator": "mppics/pic.mp#beginfig-915",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch02.04",
          "id": "rel-ch02-figure-04",
          "to": "o004.petrunin.ch02",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch02.04",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch02.05",
      "native": {
        "asset_id": "o004.petrunin.fig.ch02.05",
        "locale": "id-ID",
        "long_description": "Titik X' dan Y' masing-masing merupakan cerminan X dan Y terhadap pusat O, sehingga O adalah titik tengah XX' dan YY'. Sudut XOY dan X'OY' bertolak belakang; tanda kesamaan mendukung kekongruenan segitiga XOY dan X'OY' serta sasaran X'Y'=XY.",
        "short_description": "Pencerminan pasangan titik terhadap pusat O",
        "source_locator": "mppics/pic.mp#beginfig-76",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch02.05",
          "id": "rel-ch02-figure-05",
          "to": "o004.petrunin.ch02",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch02.05",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch03.01",
      "native": {
        "asset_id": "o004.petrunin.fig.ch03.01",
        "locale": "id-ID",
        "long_description": "Kurva kontinu bergerak dari f(a)<0 menuju f(b)>0. Garis-garis proyeksi putus-putus menandai a, t0, dan b; kurva melintasi sumbu mendatar di t0 sehingga f(t0)=0.",
        "short_description": "Graf teorema nilai antara",
        "source_locator": "mppics/pic.mp#beginfig-14",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch03.01",
          "id": "rel-ch03-figure-01",
          "to": "o004.petrunin.ch03",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch03.01",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch03.02",
      "native": {
        "asset_id": "o004.petrunin.fig.ch03.02",
        "locale": "id-ID",
        "long_description": "Titik P, Q, dan Q' segaris dengan Q' pada sinar [PQ), sedangkan X berada di luar garis itu. Busur berarah pada Q dan Q' memperlihatkan bahwa sudut PQX dan PQ'X bertanda sama.",
        "short_description": "Tanda sudut sepanjang satu sinar",
        "source_locator": "mppics/pic.mp#beginfig-16",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch03.02",
          "id": "rel-ch03-figure-02",
          "to": "o004.petrunin.ch03",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch03.02",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch03.03",
      "native": {
        "asset_id": "o004.petrunin.fig.ch03.03",
        "locale": "id-ID",
        "long_description": "Titik B, A, dan Z segaris dengan A di antara B dan Z, sedangkan C berada di atas garis. Tiga busur berarah menandai sudut-sudut segitiga yang diperbandingkan dalam bukti bahwa semuanya bertanda sama.",
        "short_description": "Tanda sudut-sudut segitiga",
        "source_locator": "mppics/pic.mp#beginfig-18",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch03.03",
          "id": "rel-ch03-figure-03",
          "to": "o004.petrunin.ch03",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch03.03",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch03.04",
      "native": {
        "asset_id": "o004.petrunin.fig.ch03.04",
        "locale": "id-ID",
        "long_description": "Titik A, B, dan C segaris dengan B di antara A dan C; P berada di luar garis dan dihubungkan ke ketiganya. Busur menandai sudut APB, BPC, dan APC yang bertanda sama.",
        "short_description": "Pembagian sudut oleh sinar PB",
        "source_locator": "mppics/pic.mp#beginfig-838",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch03.04",
          "id": "rel-ch03-figure-04",
          "to": "o004.petrunin.ch03",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch03.04",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch03.05",
      "native": {
        "asset_id": "o004.petrunin.fig.ch03.05",
        "locale": "id-ID",
        "long_description": "Titik X dan Y berada pada sisi yang sama dari garis PQ dan ruas XY tidak memotong garis tersebut. Busur searah pada Q menandai bahwa sudut PQX dan PQY bertanda sama.",
        "short_description": "Dua titik pada sisi yang sama",
        "source_locator": "mppics/pic.mp#beginfig-20",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch03.05",
          "id": "rel-ch03-figure-05",
          "to": "o004.petrunin.ch03",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch03.05",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch03.06",
      "native": {
        "asset_id": "o004.petrunin.fig.ch03.06",
        "locale": "id-ID",
        "long_description": "Ruas XY memotong garis PQ di Z, dengan X dan Y pada sisi yang berlawanan. Busur pada Q menunjukkan bahwa sudut PQX dan PQY bertanda berlawanan.",
        "short_description": "Ruas yang memotong garis pemisah",
        "source_locator": "mppics/pic.mp#beginfig-22",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch03.06",
          "id": "rel-ch03-figure-06",
          "to": "o004.petrunin.ch03",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch03.06",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch03.07",
      "native": {
        "asset_id": "o004.petrunin.fig.ch03.07",
        "locale": "id-ID",
        "long_description": "Garis AA' dan BB' berpotongan di O sehingga AOB dan A'OB' bertolak belakang. Ruas AB digambar pada satu sisi, sedangkan ruas A'B' pada sisi lain dan tidak memotong garis AB.",
        "short_description": "Sudut bertolak belakang dan dua ruas",
        "source_locator": "mppics/pic.mp#beginfig-24",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch03.07",
          "id": "rel-ch03-figure-07",
          "to": "o004.petrunin.ch03",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch03.07",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch03.08",
      "native": {
        "asset_id": "o004.petrunin.fig.ch03.08",
        "locale": "id-ID",
        "long_description": "Garis el tidak melalui titik sudut A, B, atau C dan melintasi tepat dua sisi segitiga ABC, menggambarkan alternatif perpotongan dalam Teorema Pasch.",
        "short_description": "Teorema Pasch pada sebuah segitiga",
        "source_locator": "mppics/pic.mp#beginfig-26",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch03.08",
          "id": "rel-ch03-figure-08",
          "to": "o004.petrunin.ch03",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch03.08",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch03.09",
      "native": {
        "asset_id": "o004.petrunin.fig.ch03.09",
        "locale": "id-ID",
        "long_description": "Titik X dan Y berada di atas garis PQ dan masing-masing dihubungkan ke P dan Q. Busur pada X dan Y membandingkan tanda sudut PXQ dan PYQ.",
        "short_description": "Perbandingan sudut pada sisi yang sama",
        "source_locator": "mppics/pic.mp#beginfig-28",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch03.09",
          "id": "rel-ch03-figure-09",
          "to": "o004.petrunin.ch03",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch03.09",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch03.10",
      "native": {
        "asset_id": "o004.petrunin.fig.ch03.10",
        "locale": "id-ID",
        "long_description": "Dalam segitiga ABC, A' berada pada BC dan B' berada pada AC. Ruas AA' dan BB' berpotongan pada satu titik dalam segitiga yang digambar tanpa label.",
        "short_description": "Dua cevian yang berpotongan",
        "source_locator": "mppics/pic.mp#beginfig-30",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch03.10",
          "id": "rel-ch03-figure-10",
          "to": "o004.petrunin.ch03",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch03.10",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch03.11",
      "native": {
        "asset_id": "o004.petrunin.fig.ch03.11",
        "locale": "id-ID",
        "long_description": "Segitiga ABC memiliki BA=BC=r dan sudut puncak beta di B. Alas AC diberi label s(beta,r) pada gambar, sedangkan teks mendefinisikan notasi s(r,beta).",
        "short_description": "Segitiga sama kaki dan fungsi tali busur",
        "source_locator": "mppics/pic.mp#beginfig-32",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch03.11",
          "id": "rel-ch03-figure-11",
          "to": "o004.petrunin.ch03",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch03.11",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch03.12",
      "native": {
        "asset_id": "o004.petrunin.fig.ch03.12",
        "locale": "id-ID",
        "long_description": "Sinar BA dan BC yang simetris memiliki panjang r, BZ membagi sudut di B, dan D terletak pada ruas AX dengan Y dan X berurutan di luar A. Tanda kesamaan mendukung kekongruenan yang menghasilkan batas AC<epsilon.",
        "short_description": "Konstruksi untuk taksiran sudut kecil",
        "source_locator": "mppics/pic.mp#beginfig-34",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch03.12",
          "id": "rel-ch03-figure-12",
          "to": "o004.petrunin.ch03",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch03.12",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch03.13",
      "native": {
        "asset_id": "o004.petrunin.fig.ch03.13",
        "locale": "id-ID",
        "long_description": "Dua lingkaran berjari-jari r1 dan r2 berpusat pada O1 dan O2, dengan jarak pusat d. Gambar memperlihatkan konfigurasi berpotongan yang memenuhi |r1-r2|≤d≤r1+r2.",
        "short_description": "Kriteria perpotongan dua lingkaran",
        "source_locator": "mppics/pic.mp#beginfig-35",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch03.13",
          "id": "rel-ch03-figure-13",
          "to": "o004.petrunin.ch03",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch03.13",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch04.01",
      "native": {
        "asset_id": "o004.petrunin.fig.ch04.01",
        "locale": "id-ID",
        "long_description": "Segitiga A'B'C' digambar dengan C' pada sinar mendatar dari A' dan C'' lebih jauh pada sinar yang sama. Ruas B'C'' putus-putus membandingkan titik bantu C'' dengan titik C' dalam pembuktian bahwa keduanya harus berimpit.",
        "short_description": "Titik bantu dalam pembuktian ASA",
        "source_locator": "mppics/pic.mp#beginfig-36",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch04.01",
          "id": "rel-ch04-figure-01",
          "to": "o004.petrunin.ch04",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch04.01",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch04.02",
      "native": {
        "asset_id": "o004.petrunin.fig.ch04.02",
        "locale": "id-ID",
        "long_description": "Segitiga ABC memiliki puncak C dan alas AB. Tanda ruas menunjukkan CA=CB, sedangkan busur pada A dan B menandai sudut-sudut alas yang saling berlawanan tanda sebagai sudut berarah.",
        "short_description": "Segitiga sama kaki dan sudut alasnya",
        "source_locator": "mppics/pic.mp#beginfig-38",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch04.02",
          "id": "rel-ch04-figure-02",
          "to": "o004.petrunin.ch04",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch04.02",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch04.03",
      "native": {
        "asset_id": "o004.petrunin.fig.ch04.03",
        "locale": "id-ID",
        "long_description": "Titik C' dan C'' berada di atas dan bawah ruas mendatar A'B'. Ruas dari A' ke C' dan C'' bertanda sama, demikian pula ruas dari B' ke C' dan C''; busur di C' dan C'' menunjukkan sudut yang dipakai untuk membuktikan kekongruenan SSS.",
        "short_description": "Dua pasang segitiga sama kaki dalam bukti SSS",
        "source_locator": "mppics/pic.mp#beginfig-40",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch04.03",
          "id": "rel-ch04-figure-03",
          "to": "o004.petrunin.ch04",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch04.03",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch04.04",
      "native": {
        "asset_id": "o004.petrunin.fig.ch04.04",
        "locale": "id-ID",
        "long_description": "Dalam segitiga sama kaki ABC dengan puncak C, titik A' terletak pada CB dan B' pada CA. Ruas AA' dan BB' berpotongan, sementara tanda ruas membedakan pasangan CA=CB dan CA'=CB' yang diberikan pada latihan.",
        "short_description": "Ruas-ruas dalam segitiga sama kaki",
        "source_locator": "mppics/pic.mp#beginfig-42",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch04.04",
          "id": "rel-ch04-figure-04",
          "to": "o004.petrunin.ch04",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch04.04",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch04.05",
      "native": {
        "asset_id": "o004.petrunin.fig.ch04.05",
        "locale": "id-ID",
        "long_description": "Titik A, C, dan C' berada pada satu sinar dengan C di antara A dan C', sedangkan B berada di atasnya. Segitiga ABC dan ABC' berbagi sisi AB dan sudut di A, sementara tanda ruas menunjukkan dua pilihan sisi dari B yang sama panjang; konfigurasi ini memperlihatkan bahwa SSA tidak menjamin kekongruenan.",
        "short_description": "Ambiguitas sisi-sisi-sudut",
        "source_locator": "mppics/pic.mp#beginfig-44",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch04.05",
          "id": "rel-ch04-figure-05",
          "to": "o004.petrunin.ch04",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch04.05",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch04.06",
      "native": {
        "asset_id": "o004.petrunin.fig.ch04.06",
        "locale": "id-ID",
        "long_description": "Dua garis berbeda el dan m digambar dengan sebuah titik M di daerah di antaranya dan tidak terletak pada salah satu garis. Sasaran konstruksi ialah ruas berujung pada kedua garis yang dibagi dua oleh M.",
        "short_description": "Data awal masalah konstruksi",
        "source_locator": "mppics/pic.mp#beginfig-445",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch04.06",
          "id": "rel-ch04-figure-06",
          "to": "o004.petrunin.ch04",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch04.06",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch04.07",
      "native": {
        "asset_id": "o004.petrunin.fig.ch04.07",
        "locale": "id-ID",
        "long_description": "Sebuah lingkaran berpusat di M memotong garis el pada dua titik yang diberi label P dan Q; garis m tetap digambar sebagai garis sasaran kedua.",
        "short_description": "Tahap pertama konstruksi",
        "source_locator": "mppics/pic.mp#beginfig-446",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch04.07",
          "id": "rel-ch04-figure-07",
          "to": "o004.petrunin.ch04",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch04.07",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch04.08",
      "native": {
        "asset_id": "o004.petrunin.fig.ch04.08",
        "locale": "id-ID",
        "long_description": "Garis PM dan QM diperpanjang melalui pusat lingkaran hingga berpotongan lagi dengan lingkaran di P' dan Q'. Dengan demikian P' dan Q' adalah pencerminan P dan Q terhadap M.",
        "short_description": "Titik-titik antipoda P' dan Q'",
        "source_locator": "mppics/pic.mp#beginfig-447",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch04.08",
          "id": "rel-ch04-figure-08",
          "to": "o004.petrunin.ch04",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch04.08",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch04.09",
      "native": {
        "asset_id": "o004.petrunin.fig.ch04.09",
        "locale": "id-ID",
        "long_description": "Garis el'=P'Q' ditambahkan dan memotong garis m di A. Garis el' merupakan pencerminan garis el=PQ terhadap titik M.",
        "short_description": "Perpotongan garis el' dengan m",
        "source_locator": "mppics/pic.mp#beginfig-448",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch04.09",
          "id": "rel-ch04-figure-09",
          "to": "o004.petrunin.ch04",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch04.09",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch04.10",
      "native": {
        "asset_id": "o004.petrunin.fig.ch04.10",
        "locale": "id-ID",
        "long_description": "Garis MA diperpanjang hingga memotong el di B. Titik A dan B berada pada sisi berlawanan dari M dan merupakan pasangan cermin, sehingga M adalah titik tengah ruas AB.",
        "short_description": "Ruas hasil konstruksi",
        "source_locator": "mppics/pic.mp#beginfig-449",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch04.10",
          "id": "rel-ch04-figure-10",
          "to": "o004.petrunin.ch04",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch04.10",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch05.01",
      "native": {
        "asset_id": "o004.petrunin.fig.ch05.01",
        "locale": "id-ID",
        "long_description": "Dua garis berpotongan di O. Sebuah tanda persegi kecil pada salah satu sudut menandai bahwa kedua garis tersebut tegak lurus.",
        "short_description": "Penanda sudut siku-siku pada dua garis",
        "source_locator": "mppics/pic.mp#beginfig-46",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch05.01",
          "id": "rel-ch05-figure-01",
          "to": "o004.petrunin.ch05",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch05.01",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch05.02",
      "native": {
        "asset_id": "o004.petrunin.fig.ch05.02",
        "locale": "id-ID",
        "long_description": "Segitiga APB memiliki A dan B pada alas mendatar serta P di atasnya. Titik M adalah titik tengah AB; ruas PM tegak lurus AB, tanda ruas menunjukkan AM=MB dan PA=PB, dan tanda persegi menandai sudut siku-siku di M.",
        "short_description": "Garis sumbu ruas AB",
        "source_locator": "mppics/pic.mp#beginfig-48",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch05.02",
          "id": "rel-ch05-figure-02",
          "to": "o004.petrunin.ch05",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch05.02",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch05.03",
      "native": {
        "asset_id": "o004.petrunin.fig.ch05.03",
        "locale": "id-ID",
        "long_description": "Titik A dan B berada pada garis el, sedangkan P berada di satu sisi dan P' di sisi lainnya. Ruas PP' memotong el di Q secara tegak lurus; segiempat APBP' dan tanda kesamaan menggambarkan bahwa A dan B sama-sama berjarak sama dari P dan P'.",
        "short_description": "Konstruksi garis tegak lurus melalui P",
        "source_locator": "mppics/pic.mp#beginfig-50",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch05.03",
          "id": "rel-ch05-figure-03",
          "to": "o004.petrunin.ch05",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch05.03",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch05.04",
      "native": {
        "asset_id": "o004.petrunin.fig.ch05.04",
        "locale": "id-ID",
        "long_description": "Garis el melalui Q dan Q', sedangkan garis m melalui P dan P'; keduanya berpotongan tegak lurus. Segiempat P-Q-P'-Q' dan tanda kesamaan jarak mendukung argumen bahwa P' juga terletak pada m sehingga garis tegak lurus itu tunggal.",
        "short_description": "Konfigurasi ketunggalan garis tegak lurus",
        "source_locator": "mppics/pic.mp#beginfig-52",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch05.04",
          "id": "rel-ch05-figure-04",
          "to": "o004.petrunin.ch05",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch05.04",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch05.05",
      "native": {
        "asset_id": "o004.petrunin.fig.ch05.05",
        "locale": "id-ID",
        "long_description": "Garis AB menjadi sumbu pencerminan pasangan P dan P'. Ruas PP' tegak lurus AB dan terbagi sama panjang; tanda ruas dan busur sudut menunjukkan AP=AP', BP=BP', serta pembalikan tanda sudut terhadap garis AB.",
        "short_description": "Pencerminan P terhadap garis AB",
        "source_locator": "mppics/pic.mp#beginfig-54",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch05.05",
          "id": "rel-ch05-figure-05",
          "to": "o004.petrunin.ch05",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch05.05",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch05.06",
      "native": {
        "asset_id": "o004.petrunin.fig.ch05.06",
        "locale": "id-ID",
        "long_description": "Segitiga PQR berada pada satu sisi garis AB dan bayangannya P'Q'R' pada sisi lainnya. Titik-titik bersesuaian dihubungkan melintasi garis cermin; tanda ruas dan busur sudut menegaskan pelestarian jarak serta pembalikan orientasi sudut.",
        "short_description": "Pencerminan segitiga PQR",
        "source_locator": "mppics/pic.mp#beginfig-56",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch05.06",
          "id": "rel-ch05-figure-06",
          "to": "o004.petrunin.ch05",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch05.06",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch05.07",
      "native": {
        "asset_id": "o004.petrunin.fig.ch05.07",
        "locale": "id-ID",
        "long_description": "Garis el melalui Q dan X. Titik P dan bayangannya P' berada pada garis tegak lurus melalui Q; tanda ruas menunjukkan PQ=P'Q dan PX=P'X, sehingga ketaksamaan segitiga membandingkan ruas miring PX dengan ruas tegak lurus PQ.",
        "short_description": "Ruas tegak lurus sebagai jarak terpendek",
        "source_locator": "mppics/pic.mp#beginfig-58",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch05.07",
          "id": "rel-ch05-figure-07",
          "to": "o004.petrunin.ch05",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch05.07",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch05.08",
      "native": {
        "asset_id": "o004.petrunin.fig.ch05.08",
        "locale": "id-ID",
        "long_description": "Titik A, B, dan C terletak pada garis el. Garis m melalui titik tengah AB dan garis n melalui titik tengah BC; keduanya tegak lurus el, dengan tanda ruas yang menandai masing-masing pasangan bagian sama panjang.",
        "short_description": "Dua garis sumbu pada tiga titik segaris",
        "source_locator": "mppics/pic.mp#beginfig-60",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch05.08",
          "id": "rel-ch05-figure-08",
          "to": "o004.petrunin.ch05",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch05.08",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch05.09",
      "native": {
        "asset_id": "o004.petrunin.fig.ch05.09",
        "locale": "id-ID",
        "long_description": "Tiga lingkaran berbeda berpotongan pada dua titik bersama A dan B. Konfigurasi ini menyertai latihan yang meminta pembuktian bahwa ketiga pusat lingkaran terletak pada garis sumbu AB.",
        "short_description": "Tiga lingkaran melalui dua titik bersama",
        "source_locator": "mppics/pic.mp#beginfig-62",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch05.09",
          "id": "rel-ch05-figure-09",
          "to": "o004.petrunin.ch05",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch05.09",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch05.10",
      "native": {
        "asset_id": "o004.petrunin.fig.ch05.10",
        "locale": "id-ID",
        "long_description": "Garis el melalui O dan Y serta tegak lurus AB di O. Titik A dan X berada pada satu sisi el, B pada sisi berlawanan, dan ruas BX memotong el di Y; tanda kesamaan mendukung perbandingan AX dengan BX.",
        "short_description": "Perbandingan jarak pada dua sisi garis sumbu",
        "source_locator": "mppics/pic-hints.mp#beginfig-322",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch05.10",
          "id": "rel-ch05-figure-10",
          "to": "o004.petrunin.seg.hints-ch05",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch05.10",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch05.11",
      "native": {
        "asset_id": "o004.petrunin.fig.ch05.11",
        "locale": "id-ID",
        "long_description": "Sebuah garis tebal melalui A dan B menjadi data awal. Tiga lingkaran bantu menentukan titik-titik berjarak sama, dan sebuah garis putus-putus melalui O dan C menunjukkan kandidat garis tegak lurus yang dikonstruksi.",
        "short_description": "Petunjuk konstruksi garis tegak lurus",
        "source_locator": "mppics/pic-hints.mp#beginfig-326",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch05.11",
          "id": "rel-ch05-figure-11",
          "to": "o004.petrunin.seg.hints-ch05",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch05.11",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch05.12",
      "native": {
        "asset_id": "o004.petrunin.fig.ch05.12",
        "locale": "id-ID",
        "long_description": "Lingkaran tebal yang diberikan disertai beberapa lingkaran bantu berpusat pada titik-titik di kelilingnya. Dua garis hasil konstruksi berpotongan di O sebagai kandidat pusat lingkaran.",
        "short_description": "Petunjuk konstruksi pusat lingkaran",
        "source_locator": "mppics/pic-hints.mp#beginfig-328",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch05.12",
          "id": "rel-ch05-figure-12",
          "to": "o004.petrunin.seg.hints-ch05",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch05.12",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch05.13",
      "native": {
        "asset_id": "o004.petrunin.fig.ch05.13",
        "locale": "id-ID",
        "long_description": "Sebuah lingkaran tebal berpusat di O, titik luar P, beberapa lingkaran bantu, garis diameter, dan satu ruas putus-putus membentuk konfigurasi konstruksi garis singgung melalui P.",
        "short_description": "Petunjuk konstruksi garis singgung",
        "source_locator": "mppics/pic-hints.mp#beginfig-330",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch05.13",
          "id": "rel-ch05-figure-13",
          "to": "o004.petrunin.seg.hints-ch05",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch05.13",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch05.14",
      "native": {
        "asset_id": "o004.petrunin.fig.ch05.14",
        "locale": "id-ID",
        "long_description": "Dua lingkaran tebal berpusat di O1 dan O2 menjadi data awal, dan ruas tebal XY menetapkan jari-jari sasaran. Dua lingkaran bantu menentukan pusat Z; lingkaran putus-putus berpusat di Z menggambarkan kandidat yang bersinggungan dengan keduanya.",
        "short_description": "Petunjuk lingkaran bersinggungan dengan dua lingkaran",
        "source_locator": "mppics/pic-hints.mp#beginfig-332",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch05.14",
          "id": "rel-ch05-figure-14",
          "to": "o004.petrunin.seg.hints-ch05",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch05.14",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch06.01",
      "native": {
        "asset_id": "o004.petrunin.fig.ch06.01",
        "locale": "id-ID",
        "long_description": "Segitiga ABC bersudut siku-siku di C. Ruas CD ditarik tegak lurus ke hipotenusa AB dengan D di antara A dan B, sehingga terbentuk dua segitiga siku-siku yang digunakan dalam pembuktian teorema Pythagoras.",
        "short_description": "Tinggi pada hipotenusa segitiga siku-siku",
        "source_locator": "mppics/pic.mp#beginfig-66",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch06.01",
          "id": "rel-ch06-figure-01",
          "to": "o004.petrunin.ch06",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch06.01",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch06.02",
      "native": {
        "asset_id": "o004.petrunin.fig.ch06.02",
        "locale": "id-ID",
        "long_description": "Segitiga ABC dan garis patah A-Y-X-B membentuk konfigurasi enam titik. Titik Z adalah perpotongan garis AY dan BX; tanda busur di A dan B menandai pasangan sudut yang sama untuk menelusuri empat pasangan segitiga sebangun.",
        "short_description": "Enam titik dan empat pasangan segitiga sebangun",
        "source_locator": "mppics/pic.mp#beginfig-68",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch06.02",
          "id": "rel-ch06-figure-02",
          "to": "o004.petrunin.ch06",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch06.02",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch06.03",
      "native": {
        "asset_id": "o004.petrunin.fig.ch06.03",
        "locale": "id-ID",
        "long_description": "Segitiga ABC bersudut siku-siku di C dan M adalah titik tengah hipotenusa AB. Garis melalui M yang tegak lurus AB memotong sinar BC di P dan sinar AC di Q; tanda ruas menunjukkan AM=MB dan tanda siku-siku muncul di C serta M.",
        "short_description": "Garis sumbu hipotenusa segitiga siku-siku",
        "source_locator": "mppics/pic.mp#beginfig-69",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch06.03",
          "id": "rel-ch06-figure-03",
          "to": "o004.petrunin.ch06",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch06.03",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch06.04",
      "native": {
        "asset_id": "o004.petrunin.fig.ch06.04",
        "locale": "id-ID",
        "long_description": "Pada segiempat ABCD ditambahkan titik X pada sinar dari A. Ruas AX, BX, XD, AD, AB, BC, dan CD membentuk dua pasang segitiga yang dibandingkan; arsiran berbeda dan tanda busur di A menyoroti pasangan sudut dan segitiga sebangun dalam pembuktian.",
        "short_description": "Konstruksi untuk ketaksamaan Ptolemy",
        "source_locator": "mppics/pic.mp#beginfig-70",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch06.04",
          "id": "rel-ch06-figure-04",
          "to": "o004.petrunin.ch06",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch06.04",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch07.01",
      "native": {
        "asset_id": "o004.petrunin.fig.ch07.01",
        "locale": "id-ID",
        "long_description": "Dua ruas miring yang terpisah memiliki arah dan panjang visual yang sama. Masing-masing diberi satu tanda panah sejenis untuk memperkenalkan konvensi gambar bagi garis-garis sejajar.",
        "short_description": "Sepasang garis sejajar bertanda panah",
        "source_locator": "mppics/pic.mp#beginfig-72",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch07.01",
          "id": "rel-ch07-figure-01",
          "to": "o004.petrunin.ch07",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch07.01",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch07.02",
      "native": {
        "asset_id": "o004.petrunin.fig.ch07.02",
        "locale": "id-ID",
        "long_description": "Garis l melalui D dan Z serta garis m melalui P digambar sejajar. Garis n melalui D, R, dan P tegak lurus terhadap keduanya; garis s melalui P, Q, dan Z memotong konfigurasi, sedangkan QR tegak lurus n. Titik dan tanda siku-siku memperlihatkan konstruksi yang dipakai dalam bukti ketunggalan garis sejajar.",
        "short_description": "Konstruksi garis sejajar melalui P",
        "source_locator": "mppics/pic.mp#beginfig-74",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch07.02",
          "id": "rel-ch07-figure-02",
          "to": "o004.petrunin.ch07",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch07.02",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch07.03",
      "native": {
        "asset_id": "o004.petrunin.fig.ch07.03",
        "locale": "id-ID",
        "long_description": "Garis l dan m yang sejajar memuat Q dan P. Ruas PQ berpusat di O dan tanda ruas sama menunjukkan bahwa O adalah titik tengah, sehingga P dan Q saling merupakan cerminan terhadap O.",
        "short_description": "Pencerminan titik di antara dua garis sejajar",
        "source_locator": "mppics/pic.mp#beginfig-78",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch07.03",
          "id": "rel-ch07-figure-03",
          "to": "o004.petrunin.ch07",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch07.03",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch07.04",
      "native": {
        "asset_id": "o004.petrunin.fig.ch07.04",
        "locale": "id-ID",
        "long_description": "Dua garis lengkung visual l dan m berpotongan di titik Z dan Z' serta melalui P dan Q. Titik O adalah titik tengah P-Q dan Z-Z'; ruas Z-Z' digambar putus-putus untuk menampilkan pasangan titik yang dicerminkan terhadap O dalam argumen kontradiksi.",
        "short_description": "Dua garis yang saling dicerminkan terhadap O",
        "source_locator": "mppics/pic.mp#beginfig-80",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch07.04",
          "id": "rel-ch07-figure-04",
          "to": "o004.petrunin.ch07",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch07.04",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch07.05",
      "native": {
        "asset_id": "o004.petrunin.fig.ch07.05",
        "locale": "id-ID",
        "long_description": "Dua garis miring memuat pasangan A-B dan C-D. Garis melalui B dan C memotong keduanya sebagai transversal; panah berarah pada B dan C menandai sudut ABC dan BCD yang digunakan dalam sifat transversal.",
        "short_description": "Transversal pada dua garis",
        "source_locator": "mppics/pic.mp#beginfig-82",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch07.05",
          "id": "rel-ch07-figure-05",
          "to": "o004.petrunin.ch07",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch07.05",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch07.06",
      "native": {
        "asset_id": "o004.petrunin.fig.ch07.06",
        "locale": "id-ID",
        "long_description": "Titik B, O, dan C segaris dengan O sebagai titik tengah BC. Titik A dan A' berada pada sisi berlawanan O dan saling dicerminkan; garis AB serta garis melalui A', C, dan D menyatakan pasangan garis sejajar, sementara AA' digambar putus-putus.",
        "short_description": "Pencerminan A menjadi A' pada bukti transversal",
        "source_locator": "mppics/pic.mp#beginfig-84",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch07.06",
          "id": "rel-ch07-figure-06",
          "to": "o004.petrunin.ch07",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch07.06",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch07.07",
      "native": {
        "asset_id": "o004.petrunin.fig.ch07.07",
        "locale": "id-ID",
        "long_description": "Segiempat A-B-X-C mengelilingi titik M, dengan M titik tengah A-B sekaligus C-X sebagaimana ditunjukkan oleh dua jenis tanda ruas. Diagonal C-A diperpanjang sebagai garis bantu dan busur sudut menandai pasangan sudut yang dipakai untuk membuktikan jumlah sudut segitiga.",
        "short_description": "Konstruksi untuk jumlah sudut segitiga",
        "source_locator": "mppics/pic.mp#beginfig-86",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch07.07",
          "id": "rel-ch07-figure-07",
          "to": "o004.petrunin.ch07",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch07.07",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch07.08",
      "native": {
        "asset_id": "o004.petrunin.fig.ch07.08",
        "locale": "id-ID",
        "long_description": "Segitiga ABC memuat titik D pada BC dan ruas AD membagi sudut BAC. Tiga tanda ruas yang sama menandai BA, AD, dan DC, sedangkan dua busur di A menandai bahwa sudut BAD dan DAC sama.",
        "short_description": "Konfigurasi latihan BA sama dengan AD sama dengan DC",
        "source_locator": "mppics/pic.mp#beginfig-88",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch07.08",
          "id": "rel-ch07-figure-08",
          "to": "o004.petrunin.ch07",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch07.08",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch07.09",
      "native": {
        "asset_id": "o004.petrunin.fig.ch07.09",
        "locale": "id-ID",
        "long_description": "Pada segitiga ABC, titik B berada di antara A dan D serta tanda ruas menunjukkan AB, BC, dan BD sama panjang. Ruas DC melengkapi konfigurasi dan tanda siku-siku putus-putus di C menyoroti kesimpulan bahwa sudut ACD siku-siku.",
        "short_description": "Segitiga sama kaki dan cerminan titik A",
        "source_locator": "mppics/pic.mp#beginfig-90",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch07.09",
          "id": "rel-ch07-figure-09",
          "to": "o004.petrunin.ch07",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch07.09",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch07.10",
      "native": {
        "asset_id": "o004.petrunin.fig.ch07.10",
        "locale": "id-ID",
        "long_description": "Segiempat miring ABCD memiliki satu tanda panah pada pasangan sisi AD dan BC serta dua tanda panah pada pasangan AB dan CD, yang menunjukkan bahwa kedua pasang sisi berhadapan sejajar.",
        "short_description": "Jajar genjang ABCD",
        "source_locator": "mppics/pic.mp#beginfig-94",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch07.10",
          "id": "rel-ch07-figure-10",
          "to": "o004.petrunin.ch07",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch07.10",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch07.11",
      "native": {
        "asset_id": "o004.petrunin.fig.ch07.11",
        "locale": "id-ID",
        "long_description": "Jajar genjang ABCD ditampilkan bersama diagonal AC dan BD yang berpotongan di M. Tanda ruas berbeda menunjukkan AM=MC dan BM=MD; busur putus-putus menghubungkan pasangan titik sudut yang saling dipetakan oleh pencerminan terhadap M.",
        "short_description": "Simetri pusat dan diagonal jajar genjang",
        "source_locator": "mppics/pic.mp#beginfig-96",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch07.11",
          "id": "rel-ch07-figure-11",
          "to": "o004.petrunin.ch07",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch07.11",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch07.12",
      "native": {
        "asset_id": "o004.petrunin.fig.ch07.12",
        "locale": "id-ID",
        "long_description": "Garis l mendatar dan m tegak lurus berpotongan sebagai sumbu koordinat. Titik P dan Q diproyeksikan ke l pada P_l dan Q_l serta ke m pada P_m dan Q_m; lima tanda siku-siku dan ruas PQ memperlihatkan dekomposisi jarak ke dalam dua komponen.",
        "short_description": "Proyeksi P dan Q pada dua sumbu tegak lurus",
        "source_locator": "mppics/pic.mp#beginfig-98",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch07.12",
          "id": "rel-ch07-figure-12",
          "to": "o004.petrunin.ch07",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch07.12",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch07.13",
      "native": {
        "asset_id": "o004.petrunin.fig.ch07.13",
        "locale": "id-ID",
        "long_description": "Fokus A dan B berada pada satu garis mendatar, dan beberapa lingkaran Apollonius digambar untuk k=1/8, 1/4, 1/2, 2, 4, dan 8. Garis tegak di tengah mewakili kasus k=1, sedangkan titik M pada salah satu lingkaran dihubungkan ke kedua fokus.",
        "short_description": "Keluarga lingkaran Apollonius",
        "source_locator": "mppics/pic.mp#beginfig-100",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch07.13",
          "id": "rel-ch07-figure-13",
          "to": "o004.petrunin.ch07",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch07.13",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch07.14",
      "native": {
        "asset_id": "o004.petrunin.fig.ch07.14",
        "locale": "id-ID",
        "long_description": "Segitiga ABC memuat titik P pada AB dan Q pada CB. Ruas PQ melintang di dalam segitiga dan diberi tanda panah yang sama dengan alas AC, sehingga hubungan kesebangunan segitiga PBQ dan ABC terlihat langsung.",
        "short_description": "Petunjuk garis PQ sejajar AC",
        "source_locator": "mppics/pic-hints.mp#beginfig-333",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch07.14",
          "id": "rel-ch07-figure-14",
          "to": "o004.petrunin.seg.hints-ch07",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch07.14",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch07.15",
      "native": {
        "asset_id": "o004.petrunin.fig.ch07.15",
        "locale": "id-ID",
        "long_description": "Titik A dan B adalah fokus, sedangkan L, M, dan N terletak pada satu busur melalui M. Garis-garis bantu melalui P dan Q membentuk dua pasang ruas sejajar yang ditandai dengan satu atau dua panah; titik P dan Q menjadi titik tambahan pada lingkaran Apollonius yang dicari.",
        "short_description": "Petunjuk konstruksi lingkaran Apollonius",
        "source_locator": "mppics/pic-hints.mp#beginfig-335",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch07.15",
          "id": "rel-ch07-figure-15",
          "to": "o004.petrunin.seg.hints-ch07",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch07.15",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch08.01",
      "native": {
        "asset_id": "o004.petrunin.fig.ch08.01",
        "locale": "id-ID",
        "long_description": "Segitiga ABC ditampilkan bersama garis-garis sumbu sisinya yang berpotongan di O. Kesamaan jarak OA, OB, dan OC memperlihatkan bahwa O merupakan pusat lingkaran yang melalui ketiga titik sudut.",
        "short_description": "Pusat lingkaran luar segitiga",
        "source_locator": "mppics/pic.mp#beginfig-102",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch08.01",
          "id": "rel-ch08-figure-01",
          "to": "o004.petrunin.ch08",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch08.01",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch08.02",
      "native": {
        "asset_id": "o004.petrunin.fig.ch08.02",
        "locale": "id-ID",
        "long_description": "Segitiga bantu A'B'C' mengelilingi segitiga ABC. Titik A, B, dan C menjadi titik tengah sisi-sisi segitiga bantu sehingga garis tinggi ABC juga merupakan garis sumbu sisi-sisi A'B'C'.",
        "short_description": "Segitiga bantu untuk ortosenter",
        "source_locator": "mppics/pic.mp#beginfig-104",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch08.02",
          "id": "rel-ch08-figure-02",
          "to": "o004.petrunin.ch08",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch08.02",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch08.03",
      "native": {
        "asset_id": "o004.petrunin.fig.ch08.03",
        "locale": "id-ID",
        "long_description": "Dua garis berat AA' dan BB' berpotongan di M. Garis melalui A' yang sejajar dengan BB' memotong B'C di X dan membantu menunjukkan bahwa M membagi setiap garis berat dengan rasio dua banding satu.",
        "short_description": "Konstruksi titik berat",
        "source_locator": "mppics/pic.mp#beginfig-106",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch08.03",
          "id": "rel-ch08-figure-03",
          "to": "o004.petrunin.ch08",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch08.03",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch08.04",
      "native": {
        "asset_id": "o004.petrunin.fig.ch08.04",
        "locale": "id-ID",
        "long_description": "Sudut ABC ditampilkan bersama garis bagi sudut dan garis bagi luarnya. Sinar BA dan BA' yang berlawanan memperlihatkan pertukaran peran garis bagi ketika salah satu sisi sudut dibalik.",
        "short_description": "Garis bagi sudut dan garis bagi luar",
        "source_locator": "mppics/pic.mp#beginfig-108",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch08.04",
          "id": "rel-ch08-figure-04",
          "to": "o004.petrunin.ch08",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch08.04",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch08.05",
      "native": {
        "asset_id": "o004.petrunin.fig.ch08.05",
        "locale": "id-ID",
        "long_description": "Pada segitiga ABC, titik D terletak pada BC dan AD membagi sudut di A. Garis melalui C yang sejajar dengan AB memotong AD di E untuk membentuk pasangan segitiga sebangun dalam bukti rasio garis bagi.",
        "short_description": "Bukti teorema garis bagi",
        "source_locator": "mppics/pic.mp#beginfig-110",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch08.05",
          "id": "rel-ch08-figure-05",
          "to": "o004.petrunin.ch08",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch08.05",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch08.06",
      "native": {
        "asset_id": "o004.petrunin.fig.ch08.06",
        "locale": "id-ID",
        "long_description": "Pada segitiga ABC, titik D terletak pada BC, E pada AB, dan F pada AC. Ruas DE sejajar dengan CA dan EF sejajar dengan BC dalam konfigurasi yang digunakan untuk membuktikan AE sama dengan FC.",
        "short_description": "Konfigurasi latihan garis bagi dan garis sejajar",
        "source_locator": "mppics/pic.mp#beginfig-118",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch08.06",
          "id": "rel-ch08-figure-06",
          "to": "o004.petrunin.ch08",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch08.06",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch08.07",
      "native": {
        "asset_id": "o004.petrunin.fig.ch08.07",
        "locale": "id-ID",
        "long_description": "Titik X dicerminkan terhadap garis AB dan BC menjadi Y dan Z. Konfigurasi membandingkan XY dan XZ serta sudut-sudut di B untuk mencirikan garis bagi sudut dan garis bagi luar.",
        "short_description": "Sifat berjarak sama dari dua sisi sudut",
        "source_locator": "mppics/pic.mp#beginfig-112",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch08.07",
          "id": "rel-ch08-figure-07",
          "to": "o004.petrunin.ch08",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch08.07",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch08.08",
      "native": {
        "asset_id": "o004.petrunin.fig.ch08.08",
        "locale": "id-ID",
        "long_description": "Garis-garis bagi segitiga ABC berpotongan di I. Titik X, Y, dan Z adalah kaki tegak lurus dari I pada ketiga sisi, sehingga jarak I ke ketiga sisi terlihat sama.",
        "short_description": "Pusat dan lingkaran dalam",
        "source_locator": "mppics/pic.mp#beginfig-114",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch08.08",
          "id": "rel-ch08-figure-08",
          "to": "o004.petrunin.ch08",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch08.08",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch08.09",
      "native": {
        "asset_id": "o004.petrunin.fig.ch08.09",
        "locale": "id-ID",
        "long_description": "Lingkaran dalam segitiga ABC menyinggung BC, CA, dan AB masing-masing di X, Y, dan Z. Ruas-ruas dari setiap titik sudut ke dua titik singgung digunakan untuk memperoleh kesamaan panjang.",
        "short_description": "Titik singgung lingkaran dalam",
        "source_locator": "mppics/pic.mp#beginfig-116",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch08.09",
          "id": "rel-ch08-figure-09",
          "to": "o004.petrunin.ch08",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch08.09",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch09.01",
      "native": {
        "asset_id": "o004.petrunin.fig.ch09.01",
        "locale": "id-ID",
        "long_description": "Lingkaran berpusat di O memuat tali busur XY dan garis singgung XQ. Tanda siku-siku di X, tanda kesamaan OX=OY, serta penanda sudut memperbandingkan sudut QXY dengan sudut pusat XOY.",
        "short_description": "Sudut antara garis singgung dan tali busur",
        "source_locator": "mppics/pic.mp#beginfig-120",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch09.01",
          "id": "rel-ch09-figure-01",
          "to": "o004.petrunin.ch09",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch09.01",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch09.02",
      "native": {
        "asset_id": "o004.petrunin.fig.ch09.02",
        "locale": "id-ID",
        "long_description": "Titik X, P, dan Y terletak pada lingkaran berpusat di O. Segitiga XPY, jari-jari OX dan OY, serta garis bantu putus-putus PQ memperlihatkan sudut keliling XPY dan sudut pusat XOY.",
        "short_description": "Sudut keliling dan sudut pusat",
        "source_locator": "mppics/pic.mp#beginfig-122",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch09.02",
          "id": "rel-ch09-figure-02",
          "to": "o004.petrunin.ch09",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch09.02",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch09.03",
      "native": {
        "asset_id": "o004.petrunin.fig.ch09.03",
        "locale": "id-ID",
        "long_description": "Titik X dan Y terletak pada lingkaran berpusat di O, sedangkan P berada di luar lingkaran. Garis melalui X dan P serta ruas PY ditampilkan bersama jari-jari OX dan OY.",
        "short_description": "Kasus titik di luar lingkaran",
        "source_locator": "mppics/pic.mp#beginfig-124",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch09.03",
          "id": "rel-ch09-figure-03",
          "to": "o004.petrunin.ch09",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch09.03",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch09.04",
      "native": {
        "asset_id": "o004.petrunin.fig.ch09.04",
        "locale": "id-ID",
        "long_description": "Titik X, P, dan P' segaris dengan P' pada lingkaran berpusat di O. Titik Y juga berada pada lingkaran, dan garis-garis dari P serta P' ke Y memperlihatkan konfigurasi dalam pembuktian arah kebalikan teorema sudut keliling.",
        "short_description": "Titik potong kedua pada lingkaran",
        "source_locator": "mppics/pic.mp#beginfig-126",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch09.04",
          "id": "rel-ch09-figure-04",
          "to": "o004.petrunin.ch09",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch09.04",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch09.05",
      "native": {
        "asset_id": "o004.petrunin.fig.ch09.05",
        "locale": "id-ID",
        "long_description": "Tali busur XX' dan YY' berpotongan di P di dalam lingkaran berpusat di O. Keempat titik ujung dihubungkan dengan O, sedangkan sisi-sisi antara X, Y, X', dan Y' menonjolkan pasangan segitiga yang dibandingkan.",
        "short_description": "Dua tali busur berpotongan",
        "source_locator": "mppics/pic.mp#beginfig-128",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch09.05",
          "id": "rel-ch09-figure-05",
          "to": "o004.petrunin.ch09",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch09.05",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch09.06",
      "native": {
        "asset_id": "o004.petrunin.fig.ch09.06",
        "locale": "id-ID",
        "long_description": "Tiga tali busur XX', YY', dan ZZ' berpotongan di P. Keenam titik pada lingkaran dihubungkan dalam urutan berselang-seling untuk membentuk segienam yang mendukung identitas hasil kali panjang.",
        "short_description": "Tiga tali busur konkuren",
        "source_locator": "mppics/pic.mp#beginfig-130",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch09.06",
          "id": "rel-ch09-figure-06",
          "to": "o004.petrunin.ch09",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch09.06",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch09.07",
      "native": {
        "asset_id": "o004.petrunin.fig.ch09.07",
        "locale": "id-ID",
        "long_description": "Segitiga lancip ABC terinskripsi dalam sebuah lingkaran. Garis tinggi dari A dan B diperpanjang hingga memotong lingkaran lagi di A' dan B'; tanda siku-siku dan tanda kesamaan menyoroti segitiga sama kaki A'B'C.",
        "short_description": "Garis tinggi dan lingkaran luar",
        "source_locator": "mppics/pic.mp#beginfig-132",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch09.07",
          "id": "rel-ch09-figure-07",
          "to": "o004.petrunin.ch09",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch09.07",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch09.08",
      "native": {
        "asset_id": "o004.petrunin.fig.ch09.08",
        "locale": "id-ID",
        "long_description": "Dari titik P ditarik garis singgung PL dan PM serta sekan PXY pada lingkaran berpusat di O. Titik N adalah titik tengah XY, dan lingkaran putus-putus melalui P, L, dan M menunjukkan bahwa P, L, M, dan N terletak pada satu lingkaran.",
        "short_description": "Dua garis singgung dan satu sekan",
        "source_locator": "mppics/pic.mp#beginfig-133",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch09.08",
          "id": "rel-ch09-figure-08",
          "to": "o004.petrunin.ch09",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch09.08",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch09.09",
      "native": {
        "asset_id": "o004.petrunin.fig.ch09.09",
        "locale": "id-ID",
        "long_description": "Keempat titik A, B, C, dan D terletak pada satu lingkaran dan dihubungkan menjadi segiempat. Penanda sudut di B dan D memperlihatkan pasangan sudut keliling yang menghadap tali busur AC.",
        "short_description": "Segiempat terinskripsi",
        "source_locator": "mppics/pic.mp#beginfig-134",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch09.09",
          "id": "rel-ch09-figure-09",
          "to": "o004.petrunin.ch09",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch09.09",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch09.10",
      "native": {
        "asset_id": "o004.petrunin.fig.ch09.10",
        "locale": "id-ID",
        "long_description": "Dua lingkaran berpotongan di A dan B. Tali busur XY pada lingkaran pertama dan X'Y' pada lingkaran kedua dihubungkan menjadi segiempat, dengan tanda panah yang menunjukkan bahwa XY sejajar dengan X'Y'.",
        "short_description": "Tali busur sejajar pada dua lingkaran",
        "source_locator": "mppics/pic.mp#beginfig-136",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch09.10",
          "id": "rel-ch09-figure-10",
          "to": "o004.petrunin.ch09",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch09.10",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch09.11",
      "native": {
        "asset_id": "o004.petrunin.fig.ch09.11",
        "locale": "id-ID",
        "long_description": "Tali busur AA' dan BB' berpotongan di P dalam lingkaran utama. Titik X membentuk sudut siku-siku XAA' dan XBB', garis XP memotong A'B' di Y, dan dua lingkaran bantu putus-putus memperlihatkan rantai segiempat terinskripsi dalam solusi.",
        "short_description": "Konfigurasi metode lingkaran bantu",
        "source_locator": "mppics/pic.mp#beginfig-138",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch09.11",
          "id": "rel-ch09-figure-11",
          "to": "o004.petrunin.ch09",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch09.11",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch09.12",
      "native": {
        "asset_id": "o004.petrunin.fig.ch09.12",
        "locale": "id-ID",
        "long_description": "Tiga garis melalui O membentuk enam sudut sama besar. Dari X dijatuhkan tegak lurus ke ketiga garis pada L, M, dan N; tanda siku-siku dan tanda kesamaan menunjukkan bahwa segitiga putus-putus LMN sama sisi.",
        "short_description": "Kaki tegak lurus membentuk segitiga sama sisi",
        "source_locator": "mppics/pic.mp#beginfig-140",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch09.12",
          "id": "rel-ch09-figure-12",
          "to": "o004.petrunin.ch09",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch09.12",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch09.13",
      "native": {
        "asset_id": "o004.petrunin.fig.ch09.13",
        "locale": "id-ID",
        "long_description": "Busur penuh dari A ke C memuat B dan X, sedangkan busur putus-putus dari A ke C memuat X'. Kedua busur merupakan busur lawan dengan pasangan ujung yang sama.",
        "short_description": "Sepasang busur dengan ujung yang sama",
        "source_locator": "mppics/pic.mp#beginfig-142",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch09.13",
          "id": "rel-ch09-figure-13",
          "to": "o004.petrunin.ch09",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch09.13",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch09.14",
      "native": {
        "asset_id": "o004.petrunin.fig.ch09.14",
        "locale": "id-ID",
        "long_description": "Titik A, B, dan C segaris dengan B di antara A dan C. Ruas AC digambar penuh sebagai busur degenerat ABC, sedangkan perpanjangan garis pada kedua sisi digambar putus-putus.",
        "short_description": "Busur degenerat berupa ruas",
        "source_locator": "mppics/pic.mp#beginfig-144",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch09.14",
          "id": "rel-ch09-figure-14",
          "to": "o004.petrunin.ch09",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch09.14",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch09.15",
      "native": {
        "asset_id": "o004.petrunin.fig.ch09.15",
        "locale": "id-ID",
        "long_description": "Titik-titik X, B', A, C, dan Y segaris. Sinar dari A ke arah X dan sinar dari C ke arah Y digambar penuh sebagai busur degenerat yang memuat B', sedangkan ruas AC digambar putus-putus.",
        "short_description": "Busur degenerat berupa dua sinar",
        "source_locator": "mppics/pic.mp#beginfig-146",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch09.15",
          "id": "rel-ch09-figure-15",
          "to": "o004.petrunin.ch09",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch09.15",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch09.16",
      "native": {
        "asset_id": "o004.petrunin.fig.ch09.16",
        "locale": "id-ID",
        "long_description": "Titik X, A, C, dan B terletak pada satu garis. Sinar dari A melalui B digambar penuh sebagai sebuah busur, sedangkan sinar lawannya dari A menuju X dibedakan dengan garis putus-putus.",
        "short_description": "Sinar sebagai busur",
        "source_locator": "mppics/pic.mp#beginfig-148",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch09.16",
          "id": "rel-ch09-figure-16",
          "to": "o004.petrunin.ch09",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch09.16",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch09.17",
      "native": {
        "asset_id": "o004.petrunin.fig.ch09.17",
        "locale": "id-ID",
        "long_description": "Busur ABC pada lingkaran Gamma digambar penuh dan busur lawannya putus-putus. Garis singgung melalui A ditampilkan dengan sinar AX pada sisi yang sama terhadap AC seperti titik B.",
        "short_description": "Sinar singgung pada busur",
        "source_locator": "mppics/pic.mp#beginfig-150",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch09.17",
          "id": "rel-ch09-figure-17",
          "to": "o004.petrunin.ch09",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch09.17",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch09.18",
      "native": {
        "asset_id": "o004.petrunin.fig.ch09.18",
        "locale": "id-ID",
        "long_description": "Segitiga ABC terletak pada sebuah busur dari A ke C dan sinar AX menyinggung busur di A. Panah lengkung menandai sudut-sudut berarah yang menghubungkan sudut ABC dengan sudut CAX.",
        "short_description": "Kriteria sudut untuk sinar singgung",
        "source_locator": "mppics/pic.mp#beginfig-152",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch09.18",
          "id": "rel-ch09-figure-18",
          "to": "o004.petrunin.ch09",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch09.18",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch09.19",
      "native": {
        "asset_id": "o004.petrunin.fig.ch09.19",
        "locale": "id-ID",
        "long_description": "Dua busur AB1C dan AB2C memiliki ujung A dan C yang sama. Sinar AX1 dan AX2 menyinggung kedua busur di A, sedangkan CY1 dan CY2 menyinggungnya di C; busur putus-putus menandai sudut antara setiap pasangan sinar singgung.",
        "short_description": "Dua busur dan pasangan sinar singgung",
        "source_locator": "mppics/pic.mp#beginfig-154",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch09.19",
          "id": "rel-ch09-figure-19",
          "to": "o004.petrunin.ch09",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch09.19",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch09.20",
      "native": {
        "asset_id": "o004.petrunin.fig.ch09.20",
        "locale": "id-ID",
        "long_description": "Sebuah segitiga ditampilkan bersama ketiga garis tingginya, ortosenter, dan sebuah lingkaran melalui dua titik sudut serta satu kaki tegak lurus. Konfigurasi ini menyediakan hubungan lingkaran-diameter yang diperlukan untuk konstruksi tegak lurus hanya dengan penggaris.",
        "short_description": "Petunjuk konstruksi tegak lurus dengan penggaris",
        "source_locator": "mppics/pic-hints.mp#beginfig-336",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch09.20",
          "id": "rel-ch09-figure-20",
          "to": "o004.petrunin.seg.hints-ch09",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch09.20",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch09.21",
      "native": {
        "asset_id": "o004.petrunin.fig.ch09.21",
        "locale": "id-ID",
        "long_description": "Titik P berada pada lingkaran luar segitiga ABC. Titik X, Y, dan Z adalah kaki tegak lurus dari P pada ketiga garis sisi; beberapa lingkaran bantu putus-putus dan garis melalui Y dan Z membantu membuktikan bahwa X, Y, dan Z segaris.",
        "short_description": "Petunjuk garis Simson",
        "source_locator": "mppics/pic-hints.mp#beginfig-338",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch09.21",
          "id": "rel-ch09-figure-21",
          "to": "o004.petrunin.seg.hints-ch09",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch09.21",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch09.22",
      "native": {
        "asset_id": "o004.petrunin.fig.ch09.22",
        "locale": "id-ID",
        "long_description": "Segitiga ABC dilengkapi dengan segitiga sama sisi bantu BCX dan lingkaran melalui B, C, dan X. Garis melalui A dan X serta titik bantu pada lingkaran mengarahkan konstruksi titik yang membentuk tiga sudut sama besar.",
        "short_description": "Petunjuk konstruksi tiga sudut 120 derajat",
        "source_locator": "mppics/pic-hints.mp#beginfig-340",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch09.22",
          "id": "rel-ch09-figure-22",
          "to": "o004.petrunin.seg.hints-ch09",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch09.22",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch09.23",
      "native": {
        "asset_id": "o004.petrunin.fig.ch09.23",
        "locale": "id-ID",
        "long_description": "Segitiga sama sisi ABC terinskripsi dalam sebuah lingkaran dan P terletak pada lingkaran itu. Ruas PA, PB, dan PC ditampilkan bersama titik A' pada PC, dengan PA'=PA untuk membentuk segitiga sama sisi APA'.",
        "short_description": "Petunjuk identitas PA tambah PB sama dengan PC",
        "source_locator": "mppics/pic-hints.mp#beginfig-337",
        "status": "described-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch09.23",
          "id": "rel-ch09-figure-23",
          "to": "o004.petrunin.seg.hints-ch09",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch09.23",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch10.01",
      "native": {
        "asset_id": "o004.petrunin.fig.ch10.01",
        "locale": "id-ID",
        "long_description": "Lingkaran inversi Omega berpusat di O. Titik P berada di luar lingkaran, garis PT menyinggung lingkaran di T, dan P' adalah kaki tegak lurus dari T pada garis OP; konfigurasi ini memperlihatkan OP dikali OP' sama dengan kuadrat jari-jari.",
        "short_description": "Konstruksi titik invers dengan garis singgung",
        "source_locator": "mppics/pic.mp#beginfig-158",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch10.01",
          "id": "rel-ch10-figure-01",
          "to": "o004.petrunin.ch10",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch10.01",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch10.02",
      "native": {
        "asset_id": "o004.petrunin.fig.ch10.02",
        "locale": "id-ID",
        "long_description": "Titik A' dan A terletak pada satu sinar dari O, sedangkan B' dan B terletak pada sinar lain. A' dan B' berada lebih dekat ke O di sekitar lingkaran inversi putus-titik, dan ruas-ruas penghubung menampilkan pasangan segitiga OAB dan OB'A' yang sebangun.",
        "short_description": "Segitiga-segitiga sebangun pada inversi",
        "source_locator": "mppics/pic.mp#beginfig-160",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch10.02",
          "id": "rel-ch10-figure-02",
          "to": "o004.petrunin.ch10",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch10.02",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch10.03",
      "native": {
        "asset_id": "o004.petrunin.fig.ch10.03",
        "locale": "id-ID",
        "long_description": "Lingkaran besar Gamma berpusat di Q dan lingkaran inversnya Gamma' berpusat di Q' digambar berpotongan. Garis melalui kedua titik potong memperlihatkan bahwa citra invers Q tidak sama dengan pusat Q' dari Gamma'.",
        "short_description": "Pusat lingkaran tidak dipetakan ke pusat",
        "source_locator": "mppics/pic.mp#beginfig-162",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch10.03",
          "id": "rel-ch10-figure-03",
          "to": "o004.petrunin.ch10",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch10.03",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch10.04",
      "native": {
        "asset_id": "o004.petrunin.fig.ch10.04",
        "locale": "id-ID",
        "long_description": "Titik A, B, C, dan D terletak pada satu garis dalam urutan tersebut. Jarak berurutan AB, BC, dan CD masing-masing diberi label x, y, dan z untuk pembuktian kasus degenerat identitas Ptolemy.",
        "short_description": "Empat titik segaris untuk identitas Ptolemy",
        "source_locator": "mppics/pic.mp#beginfig-164",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch10.04",
          "id": "rel-ch10-figure-04",
          "to": "o004.petrunin.ch10",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch10.04",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch10.05",
      "native": {
        "asset_id": "o004.petrunin.fig.ch10.05",
        "locale": "id-ID",
        "long_description": "Titik A, B, C, dan D berada berurutan pada lingkaran Gamma yang melalui pusat inversi O. Sinar-sinar putus-putus dari O memetakan keempat titik itu ke A', B', C', dan D' yang segaris, sehingga kasus lingkaran identitas Ptolemy direduksi ke kasus garis.",
        "short_description": "Inversi segiempat terinskripsi menjadi garis",
        "source_locator": "mppics/pic.mp#beginfig-166",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch10.05",
          "id": "rel-ch10-figure-05",
          "to": "o004.petrunin.ch10",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch10.05",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch10.06",
      "native": {
        "asset_id": "o004.petrunin.fig.ch10.06",
        "locale": "id-ID",
        "long_description": "Empat lingkaran dengan ukuran berbeda saling bersinggungan, dan keenam titik singgungnya ditandai. Beberapa busur putus-putus membedakan bagian lingkaran serta konfigurasi bantu yang digunakan dalam soal tentang empat titik singgung pada satu lingkaran umum.",
        "short_description": "Empat lingkaran yang saling bersinggungan",
        "source_locator": "mppics/pic.mp#beginfig-168",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch10.06",
          "id": "rel-ch10-figure-06",
          "to": "o004.petrunin.ch10",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch10.06",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch10.07",
      "native": {
        "asset_id": "o004.petrunin.fig.ch10.07",
        "locale": "id-ID",
        "long_description": "Dua lingkaran besar yang saling bersinggungan di A juga menyinggung garis sejajar bawah. Lingkaran ketiga berada di atas keduanya, menyinggung kedua lingkaran besar serta garis sejajar atas di B; garis putus-putus AB menghubungkan kedua titik singgung itu.",
        "short_description": "Tiga lingkaran di antara dua garis sejajar",
        "source_locator": "mppics/pic.mp#beginfig-170",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch10.07",
          "id": "rel-ch10-figure-07",
          "to": "o004.petrunin.ch10",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch10.07",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch10.08",
      "native": {
        "asset_id": "o004.petrunin.fig.ch10.08",
        "locale": "id-ID",
        "long_description": "Lingkaran Omega berpusat di O dan lingkaran Gamma berpusat di Q berpotongan di X dan Y. Jari-jari OX dan QX saling tegak lurus di X, demikian pula garis melalui Y yang terkait dengan kedua pusat, untuk menggambarkan ketegaklurusan kedua lingkaran.",
        "short_description": "Dua lingkaran yang saling tegak lurus",
        "source_locator": "mppics/pic.mp#beginfig-172",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch10.08",
          "id": "rel-ch10-figure-08",
          "to": "o004.petrunin.ch10",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch10.08",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch10.09",
      "native": {
        "asset_id": "o004.petrunin.fig.ch10.09",
        "locale": "id-ID",
        "long_description": "Dua busur AB1C1 dan AB2C2 bertemu di A dengan sinar singgung AX1 dan AX2. Di dalam lingkaran inversi putus-titik, busur-busur citranya bertemu di A' dengan sinar singgung A'Y1 dan A'Y2; panah sudut memperlihatkan perubahan tanda sudut setelah inversi.",
        "short_description": "Sudut antara dua busur dan citra inversnya",
        "source_locator": "mppics/pic.mp#beginfig-174",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch10.09",
          "id": "rel-ch10-figure-09",
          "to": "o004.petrunin.ch10",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch10.09",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch10.10",
      "native": {
        "asset_id": "o004.petrunin.fig.ch10.10",
        "locale": "id-ID",
        "long_description": "Dua busur keluar dari titik A dan memuat titik P1 serta P2 yang mendekati A. Panah lengkung di A menandai sudut antara busur sebagai limit sudut P1AP2.",
        "short_description": "Sudut antara busur pada titik bersama",
        "source_locator": "mppics/pic.mp#beginfig-176",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch10.10",
          "id": "rel-ch10-figure-10",
          "to": "o004.petrunin.ch10",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch10.10",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch10.11",
      "native": {
        "asset_id": "o004.petrunin.fig.ch10.11",
        "locale": "id-ID",
        "long_description": "Lingkaran Gamma memuat titik invers P dan Q serta dua lingkaran bantu putus-putus yang berpotongan di keduanya dan tegak lurus terhadap Gamma. Inversi terhadap Omega menghasilkan Gamma', P', Q', dan lingkaran-lingkaran bantu citra yang tetap tegak lurus, sehingga hubungan invers antara P' dan Q' tampak pada konfigurasi.",
        "short_description": "Inversi yang dibawa melalui inversi lain",
        "source_locator": "mppics/pic.mp#beginfig-178",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch10.11",
          "id": "rel-ch10-figure-11",
          "to": "o004.petrunin.ch10",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch10.11",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch10.12",
      "native": {
        "asset_id": "o004.petrunin.fig.ch10.12",
        "locale": "id-ID",
        "long_description": "Lingkaran inversi berpusat di O dan P berada di luar lingkaran. Tarik OP dan namai X titik potongnya dengan lingkaran pada sisi P; pilih titik lain Y pada lingkaran. Tarik PY, lalu melalui X buat garis sejajar PY yang memotong OY di Q. Buat lingkaran bantu berpusat O melalui Q; perpotongannya dengan sinar OP di dalam lingkaran inversi adalah P', sebab kesebangunan memberi OP dikali OP' sama dengan OX kuadrat. Urutan ini merupakan alternatif statis dan netral-alat bagi petunjuk sumber yang hanya meminta pembaca menebak konstruksi dari gambar.",
        "short_description": "Petunjuk bergambar untuk konstruksi titik invers",
        "source_locator": "mppics/pic-hints.mp#beginfig-342",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch10.12",
          "id": "rel-ch10-figure-12",
          "to": "o004.petrunin.seg.hints-ch10",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch10.12",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch10.13",
      "native": {
        "asset_id": "o004.petrunin.fig.ch10.13",
        "locale": "id-ID",
        "long_description": "Di kiri, empat lingkaran yang saling bersinggungan diberi titik pusat inversi P serta titik singgung A, B, X, dan Y. Di kanan, citra inversnya berupa dua garis sejajar dan dua lingkaran yang saling bersinggungan di Q'; titik A', B', X', dan Y' berada pada satu lingkaran putus-putus.",
        "short_description": "Petunjuk inversi empat lingkaran singgung",
        "source_locator": "mppics/pic-hints.mp#beginfig-344",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch10.13",
          "id": "rel-ch10-figure-13",
          "to": "o004.petrunin.seg.hints-ch10",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch10.13",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch10.14",
      "native": {
        "asset_id": "o004.petrunin.fig.ch10.14",
        "locale": "id-ID",
        "long_description": "Setelah inversi berpusat di A, dua garis sejajar horizontal dan tiga lingkaran yang saling bersinggungan ditampilkan. Titik A dan B' dihubungkan oleh garis putus-putus, yang harus dibuktikan sejajar dengan kedua garis horizontal untuk menyelesaikan soal.",
        "short_description": "Petunjuk inversi konfigurasi tiga lingkaran",
        "source_locator": "mppics/pic-hints.mp#beginfig-346",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch10.14",
          "id": "rel-ch10-figure-14",
          "to": "o004.petrunin.seg.hints-ch10",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch10.14",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch11.01",
      "native": {
        "asset_id": "o004.petrunin.fig.ch11.01",
        "locale": "id-ID",
        "long_description": "Titik A, C, dan D segaris dengan C sebagai titik tengah AD. Titik B dihubungkan ke A, C, dan D; sudut ACB ditandai siku-siku, ruas CA dan CD diberi tanda sama, demikian pula BA dan BD. Konfigurasi ini memperlihatkan dua segitiga yang dipakai dalam bukti netral kriteria kekongruenan hipotenusa-kaki.",
        "short_description": "Pencerminan untuk kriteria hipotenusa-kaki",
        "source_locator": "mppics/pic.mp#beginfig-180",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch11.01",
          "id": "rel-ch11-figure-01",
          "to": "o004.petrunin.ch11",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch11.01",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch11.02",
      "native": {
        "asset_id": "o004.petrunin.fig.ch11.02",
        "locale": "id-ID",
        "long_description": "Dua pasangan titik berhadapan, C dan X serta B dan A, mempunyai titik tengah bersama M. Ruas-ruas membentuk segiempat C-X-A-B, dengan CA digambar putus-putus dan tanda ruas menunjukkan MC=MX serta MB=MA. Gambar mendukung pencerminan C ke X terhadap M dalam bukti jumlah dua sudut kurang dari pi.",
        "short_description": "Pencerminan pusat dalam batas dua sudut",
        "source_locator": "mppics/pic.mp#beginfig-182",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch11.02",
          "id": "rel-ch11-figure-02",
          "to": "o004.petrunin.ch11",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch11.02",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch11.03",
      "native": {
        "asset_id": "o004.petrunin.fig.ch11.03",
        "locale": "id-ID",
        "long_description": "Segitiga ACB dibandingkan dengan segitiga ACB'. Garis putus-putus CX membagi dua sudut BCB' dan menjadi garis sumbu BB'; tanda sudut siku-siku dan tanda ruas sama memperlihatkan kedua sifat tersebut. Posisi A dan B terhadap CX menghubungkan perbandingan AB dengan perbandingan sudut di C.",
        "short_description": "Perbandingan sisi dan sudut pada bidang netral",
        "source_locator": "mppics/pic.mp#beginfig-184",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch11.03",
          "id": "rel-ch11-figure-03",
          "to": "o004.petrunin.ch11",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch11.03",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch11.04",
      "native": {
        "asset_id": "o004.petrunin.fig.ch11.04",
        "locale": "id-ID",
        "long_description": "Deretan segitiga kongruen ditempatkan sepanjang titik alas A_0, A_1, A_2, hingga A_n, dengan titik atas C_1, C_2, hingga C_n. Sisi-sisi diberi label a, b, c, dan d serta sudut-sudut diberi label alfa, beta, gamma, dan delta. Pagar ini memvisualkan estimasi berulang yang menghasilkan batas jumlah tiga sudut pada bidang netral.",
        "short_description": "Pagar segitiga kongruen Legendre",
        "source_locator": "mppics/pic.mp#beginfig-186",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch11.04",
          "id": "rel-ch11-figure-04",
          "to": "o004.petrunin.ch11",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch11.04",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch11.05",
      "native": {
        "asset_id": "o004.petrunin.fig.ch11.05",
        "locale": "id-ID",
        "long_description": "Segitiga ABC mempunyai titik D di antara A dan B pada sisi alas, dan ruas DC membaginya menjadi segitiga ADC dan DBC. Gambar ini menyertai latihan yang menyatakan bahwa defek segitiga besar sama dengan jumlah defek kedua segitiga bagian.",
        "short_description": "Pemecahan segitiga untuk aditivitas defek",
        "source_locator": "mppics/pic.mp#beginfig-188",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch11.05",
          "id": "rel-ch11-figure-05",
          "to": "o004.petrunin.ch11",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch11.05",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch11.06",
      "native": {
        "asset_id": "o004.petrunin.fig.ch11.06",
        "locale": "id-ID",
        "long_description": "Titik C dan X serta B dan A merupakan dua pasangan titik berhadapan dengan titik tengah bersama M. Sisi-sisi melengkung membentuk konfigurasi segitiga ABC dan AXC, sedangkan tanda ruas menunjukkan pencerminan pusat yang menghubungkan keduanya. Gambar mendukung kesamaan defek kedua segitiga.",
        "short_description": "Pencerminan pusat dan defek segitiga",
        "source_locator": "mppics/pic.mp#beginfig-189",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch11.06",
          "id": "rel-ch11-figure-06",
          "to": "o004.petrunin.ch11",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch11.06",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch11.07",
      "native": {
        "asset_id": "o004.petrunin.fig.ch11.07",
        "locale": "id-ID",
        "long_description": "Titik B', C', dan C'' segaris, sedangkan A' berada di atas garis itu. Segitiga A'B'C' digambar penuh dan ruas A'C'' putus-putus; tanda sudut di B', C', dan C'' menyiapkan argumen bahwa C'' harus berimpit dengan C'.",
        "short_description": "Petunjuk kekongruenan SAA",
        "source_locator": "mppics/pic-hints.mp#beginfig-348",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch11.07",
          "id": "rel-ch11-figure-07",
          "to": "o004.petrunin.seg.hints-ch11",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch11.07",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch11.08",
      "native": {
        "asset_id": "o004.petrunin.fig.ch11.08",
        "locale": "id-ID",
        "long_description": "Beberapa salinan segiempat ABCD disusun berulang mendatar menjadi sebuah pagar. Sisi mendatar diberi panjang a, sisi atas c, dan sisi tegak b serta d; sudut siku-siku ditandai pada dua sudut awal. Susunan ini memvisualkan estimasi a kurang dari atau sama dengan c ditambah d per n untuk latihan segiempat netral.",
        "short_description": "Pagar salinan segiempat netral",
        "source_locator": "mppics/pic-hints.mp#beginfig-349",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch11.08",
          "id": "rel-ch11-figure-08",
          "to": "o004.petrunin.seg.hints-ch11",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch11.08",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch11.09",
      "native": {
        "asset_id": "o004.petrunin.fig.ch11.09",
        "locale": "id-ID",
        "long_description": "Panel kiri menampilkan segitiga Delta_0 di dalam kisi persegi panjang. Panel kanan menampilkan salinan segitiga itu di dalam sebuah persegi panjang dengan garis-garis pembagi tambahan menuju batas. Kedua panel memandu penutupan segitiga oleh persegi panjang besar dan pembagian persegi panjang tersebut menjadi segitiga-segitiga.",
        "short_description": "Menutupi segitiga dengan persegi panjang",
        "source_locator": "mppics/pic-hints.mp#beginfig-1114",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch11.09",
          "id": "rel-ch11-figure-09",
          "to": "o004.petrunin.seg.hints-ch11",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch11.09",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch12.01",
      "native": {
        "asset_id": "o004.petrunin.fig.ch12.01",
        "locale": "id-ID",
        "long_description": "Sebuah cakram ditutupi pola papan-catur yang tersusun dari segitiga-segitiga hiperbolik kongruen. Setiap segitiga memiliki sudut pi per tiga, pi per tiga, dan pi per empat; sisi-sisinya tampak melengkung semakin dekat ke lingkaran absolut.",
        "short_description": "Ubin segitiga pada model cakram konformal",
        "source_locator": "pics/H2checkers_334.eps#opening-figure",
        "status": "translated-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch12.01",
          "id": "rel-ch12-figure-01",
          "to": "o004.petrunin.ch12",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch12.01",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch12.02",
      "native": {
        "asset_id": "o004.petrunin.fig.ch12.02",
        "locale": "id-ID",
        "long_description": "Di dalam cakram abu-abu, busur lingkaran umum Gamma melalui titik-h P dan Q serta berujung pada titik ideal A dan B di lingkaran absolut. Tanda sudut siku-siku di A dan B menunjukkan bahwa Gamma tegak lurus terhadap lingkaran absolut; label bidang-h pada bangun hasil terjemahan menggantikan label Inggris sumber.",
        "short_description": "Garis-h dengan dua titik ideal",
        "source_locator": "mppics/pic.mp#beginfig-190",
        "status": "translated-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch12.02",
          "id": "rel-ch12-figure-02",
          "to": "o004.petrunin.ch12",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch12.02",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch12.03",
      "native": {
        "asset_id": "o004.petrunin.fig.ch12.03",
        "locale": "id-ID",
        "long_description": "Titik O, P, dan P' segaris. Titik T berada pada lingkaran absolut; OP tegak lurus PT dan OT tegak lurus TP'. Lingkaran Gamma berpusat di P' dan melalui T, sehingga Gamma tegak lurus terhadap lingkaran absolut dan inversi terhadap Gamma membawa P ke O.",
        "short_description": "Lingkaran inversi yang membawa P ke O",
        "source_locator": "mppics/pic.mp#beginfig-192",
        "status": "translated-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch12.03",
          "id": "rel-ch12-figure-03",
          "to": "o004.petrunin.result.ch12.lem-p-to-o",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch12.03",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch12.04",
      "native": {
        "asset_id": "o004.petrunin.fig.ch12.04",
        "locale": "id-ID",
        "long_description": "Diameter AB dari lingkaran absolut melalui pusat O dan titik-h P, dengan urutan A, O, P, B. Konfigurasi satu dimensi ini digunakan untuk menurunkan hubungan logaritmik antara jarak Euklides OP dan jarak hiperbolik OP_h.",
        "short_description": "Jarak radial pada cakram satuan",
        "source_locator": "mppics/pic.mp#beginfig-194",
        "status": "translated-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch12.04",
          "id": "rel-ch12-figure-04",
          "to": "o004.petrunin.result.ch12.lem-o-h-distance",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch12.04",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch12.05",
      "native": {
        "asset_id": "o004.petrunin.fig.ch12.05",
        "locale": "id-ID",
        "long_description": "Di dalam lingkaran absolut berpusat O terdapat lingkaran Euklides Delta_rho' berpusat di hat P dan melalui Q. P terletak pada garis O-hat P; gambar memperlihatkan bahwa lokus titik Q dengan PQ_h sama dengan rho dapat direpresentasikan oleh lingkaran Euklides yang seluruhnya berada di dalam bidang-h.",
        "short_description": "Lingkaran-h sebagai lingkaran Euklides",
        "source_locator": "mppics/pic.mp#beginfig-196",
        "status": "translated-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch12.05",
          "id": "rel-ch12-figure-05",
          "to": "o004.petrunin.result.ch12.lem-h-circle-euclidean-circle",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch12.05",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch12.06",
      "native": {
        "asset_id": "o004.petrunin.fig.ch12.06",
        "locale": "id-ID",
        "long_description": "Satu busur garis-h menghubungkan titik ideal A dan B pada lingkaran absolut serta memuat titik-h P dan Q dalam urutan A, P, Q, B. Urutan ini mendukung perhitungan rasio silang yang membuktikan simetri jarak-h.",
        "short_description": "Urutan titik pada satu garis-h",
        "source_locator": "mppics/pic.mp#beginfig-198",
        "status": "translated-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch12.06",
          "id": "rel-ch12-figure-06",
          "to": "o004.petrunin.result.ch12.claim-metric-symmetry",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch12.06",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch12.07",
      "native": {
        "asset_id": "o004.petrunin.fig.ch12.07",
        "locale": "id-ID",
        "long_description": "P berada di pusat lingkaran absolut. Lingkaran-h Delta berpusat di Q mempunyai pusat Euklides hat Q dan memotong diameter melalui P di S dan T; R juga terletak pada Delta. Urutan P, S, Q, T dan perbandingan PT dengan PR mengubah ketaksamaan segitiga Euklides menjadi ketaksamaan segitiga untuk jarak-h.",
        "short_description": "Lingkaran-h untuk ketaksamaan segitiga",
        "source_locator": "mppics/pic.mp#beginfig-200",
        "status": "translated-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch12.07",
          "id": "rel-ch12-figure-07",
          "to": "o004.petrunin.result.ch12.claim-triangle-inequality",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch12.07",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch12.08",
      "native": {
        "asset_id": "o004.petrunin.fig.ch12.08",
        "locale": "id-ID",
        "long_description": "Diameter AB melintasi cakram dan memuat dua titik-h X dan Y dalam urutan A, X, Y, B. Pemetaan iota dari titik pada diameter ke logaritma AX per XB mengubah selisih koordinat menjadi jarak-h XY_h.",
        "short_description": "Koordinat logaritmik pada garis-h diameter",
        "source_locator": "mppics/pic.mp#beginfig-201",
        "status": "translated-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch12.08",
          "id": "rel-ch12-figure-08",
          "to": "o004.petrunin.result.ch12.claim-h-line-metric-line",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch12.08",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch12.09",
      "native": {
        "asset_id": "o004.petrunin.fig.ch12.09",
        "locale": "id-ID",
        "long_description": "Inversi terhadap lingkaran Gamma membawa Q ke pusat O dari lingkaran absolut, serta membawa P dan R ke P' dan R'. Dua busur di Q dan dua sinar radial di O diberi panah sudut dengan orientasi berlawanan, memvisualkan bahwa ukuran sudut-h berubah tanda tetapi besar sudutnya dipertahankan.",
        "short_description": "Pemindahan sudut-h ke pusat cakram",
        "source_locator": "mppics/pic.mp#beginfig-199",
        "status": "translated-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch12.09",
          "id": "rel-ch12-figure-09",
          "to": "o004.petrunin.result.ch12.claim-angle-continuity",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch12.09",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch12.10",
      "native": {
        "asset_id": "o004.petrunin.fig.ch12.10",
        "locale": "id-ID",
        "long_description": "Di dalam lingkaran absolut, garis-h ell berupa busur di sisi kanan, sedangkan dua garis-h diameter yang berbeda melalui titik P di pusat dan tidak memotong ell. Gambar ini mendukung klaim Aksioma h-V, tetapi sumber secara eksplisit menggantikan bukti dengan anjuran menebak argumen dari gambar; deskripsi ini tidak memasok bukti yang hilang.",
        "short_description": "Dua garis-h melalui P yang tidak memotong ell",
        "source_locator": "mppics/pic.mp#beginfig-202",
        "status": "translated-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch12.10",
          "id": "rel-ch12-figure-10",
          "to": "o004.petrunin.result.ch12.claim-hyperbolic-axiom-v",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch12.10",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch12.11",
      "native": {
        "asset_id": "o004.petrunin.fig.ch12.11",
        "locale": "id-ID",
        "long_description": "Titik P dan Q berada di dalam lingkaran absolut, sedangkan P' dan Q' adalah bayangan inversinya di luar cakram. Keenam ruas yang menghubungkan pasangan P, Q, P', dan Q' membentuk konfigurasi yang digunakan dalam empat identitas cosh, sinh, dan tanh bagi PQ_h.",
        "short_description": "Empat titik untuk rumus jarak hiperbolik",
        "source_locator": "mppics/pic.mp#beginfig-204",
        "status": "translated-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch12.11",
          "id": "rel-ch12-figure-11",
          "to": "o004.petrunin.ex.ch12.013",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch12.11",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch12.12",
      "native": {
        "asset_id": "o004.petrunin.fig.ch12.12",
        "locale": "id-ID",
        "long_description": "Di dalam cakram terdapat dua diameter saling tegak lurus dan empat busur lingkaran yang tegak lurus terhadap lingkaran absolut. Dengan memilih subkumpulan garis-garis ini, pembaca dapat melihat tiga garis-h yang berpasangan sejajar pada pola yang diminta, contoh kesejajaran yang tidak transitif, dan rantai tiga ketegaklurusan yang berakhir pada sepasang garis sejajar. Karena semua garis tidak berlabel, deskripsi belum menggantikan langkah konstruksi statis yang lengkap.",
        "short_description": "Kumpulan garis-h untuk tiga konstruksi kesejajaran",
        "source_locator": "mppics/pic-hints.mp#beginfig-350",
        "status": "translated-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch12.12",
          "id": "rel-ch12-figure-12",
          "to": "o004.petrunin.hint.ch12.007",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch12.12",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch13.01",
      "native": {
        "asset_id": "o004.petrunin.fig.ch13.01",
        "locale": "id-ID",
        "long_description": "Titik P terletak di luar garis-h ell, dan ruas-h PQ tegak lurus ell di Q. Dua garis-h penuh melalui P menuju dua titik ideal ell dan merupakan dua garis sejajar asimtotik; satu garis-h putus-putus melalui P tidak berbagi titik ideal dengan ell dan merupakan garis ultraparalel. Sudut phi di P diukur dari PQ menuju salah satu garis sejajar asimtotik.",
        "short_description": "Garis-h sejajar asimtotik dan ultraparalel",
        "source_locator": "mppics/pic.mp#beginfig-206",
        "status": "translated-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch13.01",
          "id": "rel-ch13-figure-01",
          "to": "o004.petrunin.ch13.s01",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch13.01",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch13.02",
      "native": {
        "asset_id": "o004.petrunin.fig.ch13.02",
        "locale": "id-ID",
        "long_description": "Cakram absolut berpusat di P memuat garis-h ell sebagai busur lingkaran berpusat Z dengan titik ideal A dan B. Q adalah kaki tegak lurus dari P ke ell, X adalah perpotongan ruas AB dengan garis PQ, dan sudut phi ditandai pada konfigurasi yang menghubungkan jarak-h PQ dengan kosinus phi.",
        "short_description": "Konfigurasi rumus sudut paralelisme",
        "source_locator": "mppics/pic.mp#beginfig-208",
        "status": "translated-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch13.02",
          "id": "rel-ch13-figure-02",
          "to": "o004.petrunin.result.ch13.prop-angle-parallelism",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch13.02",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch13.03",
      "native": {
        "asset_id": "o004.petrunin.fig.ch13.03",
        "locale": "id-ID",
        "long_description": "Di dalam cakram absolut berpusat P, titik X dan Y berada pada satu busur garis-h. Dua ruas PX dan PY membentuk sudut beta di P; gambar mendukung batas jarak P ke garis-h yang diperoleh dari setengah sudut beta.",
        "short_description": "Sudut yang dibentuk dua titik pada garis-h",
        "source_locator": "mppics/pic.mp#beginfig-209",
        "status": "translated-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch13.03",
          "id": "rel-ch13-figure-03",
          "to": "o004.petrunin.result.ch13.prop-angle-parallelism",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch13.03",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch13.04",
      "native": {
        "asset_id": "o004.petrunin.fig.ch13.04",
        "locale": "id-ID",
        "long_description": "Segitiga-h XYZ mengelilingi sebuah lingkaran dalam-h berpusat I. Tiga ruas dari I menuju sisi-sisi melalui titik singgung ditandai sebagai jari-jari yang sama, dan sudut XIY yang dipilih sekurang-kurangnya dua pi per tiga menghubungkan jari-jari dalam dengan sudut paralelisme.",
        "short_description": "Batas jari-jari dalam segitiga-h",
        "source_locator": "mppics/pic.mp#beginfig-210",
        "status": "translated-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch13.04",
          "id": "rel-ch13-figure-04",
          "to": "o004.petrunin.result.ch13.thm-h-inradius",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch13.04",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch13.05",
      "native": {
        "asset_id": "o004.petrunin.fig.ch13.05",
        "locale": "id-ID",
        "long_description": "Lingkaran absolut Omega memuat garis-h m dengan titik ideal A dan B serta kurva g dari lingkaran Gamma yang melalui A dan B tetapi tidak tegak lurus Omega. Garis-h ell melalui P dan P' tegak lurus m, sedangkan lingkaran inversi Delta mempertahankan m dan g; konfigurasi ini menunjukkan bahwa setiap titik g berjarak-h tetap dari m.",
        "short_description": "Ekuidistan suatu garis-h",
        "source_locator": "mppics/pic.mp#beginfig-212",
        "status": "translated-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch13.05",
          "id": "rel-ch13-figure-05",
          "to": "o004.petrunin.ch13.s03",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch13.05",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch13.06",
      "native": {
        "asset_id": "o004.petrunin.fig.ch13.06",
        "locale": "id-ID",
        "long_description": "Lingkaran Gamma menyinggung lingkaran absolut Omega dari sebelah dalam pada satu titik ideal A. Bagian Gamma selain A terletak seluruhnya dalam bidang-h dan membentuk horosiklus.",
        "short_description": "Horosiklus di dalam cakram absolut",
        "source_locator": "mppics/pic.mp#beginfig-214",
        "status": "translated-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch13.06",
          "id": "rel-ch13-figure-06",
          "to": "o004.petrunin.ch13.s03",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch13.06",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch13.07",
      "native": {
        "asset_id": "o004.petrunin.fig.ch13.07",
        "locale": "id-ID",
        "long_description": "Segitiga-h ABC digambar di dalam cakram absolut dengan A pada pusat cakram. Titik D terletak pada sisi-h melengkung BC; garis dan sudut Euklides yang terkait digunakan untuk menunjukkan bahwa defek nol akan memaksa sisi-h BC menjadi diameter dan segitiganya degenerat.",
        "short_description": "Defek positif segitiga hiperbolik",
        "source_locator": "mppics/pic.mp#beginfig-216",
        "status": "translated-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch13.07",
          "id": "rel-ch13-figure-07",
          "to": "o004.petrunin.result.ch13.thm-positive-defect",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch13.07",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch13.08",
      "native": {
        "asset_id": "o004.petrunin.fig.ch13.08",
        "locale": "id-ID",
        "long_description": "Segitiga-h besar A'B'C' memuat segitiga-h A'B''C'' yang lebih kecil, dengan B'' pada sinar A'B' dan C'' pada sinar A'C'. Dua daerah tambahan B''C''C' dan B''C'B' memperlihatkan pemecahan defek yang menghasilkan kontradiksi dalam bukti kekongruenan AAA.",
        "short_description": "Pemecahan defek dalam bukti AAA",
        "source_locator": "mppics/pic.mp#beginfig-218",
        "status": "translated-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch13.08",
          "id": "rel-ch13-figure-08",
          "to": "o004.petrunin.result.ch13.thm-aaa-congruence",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch13.08",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch13.09",
      "native": {
        "asset_id": "o004.petrunin.fig.ch13.09",
        "locale": "id-ID",
        "long_description": "Pada cakram absolut berpusat O, titik P dan bayangan inversinya Z menentukan lingkaran Gamma yang tegak lurus terhadap batas. Inversi terhadap Gamma memetakan P ke O dan Q ke Q'; perbandingan jarak Euklides PQ dan OQ' dipakai untuk memperoleh faktor konformal metrik-h di P.",
        "short_description": "Normalisasi konformal dari P ke pusat cakram",
        "source_locator": "mppics/pic.mp#beginfig-220",
        "status": "translated-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch13.09",
          "id": "rel-ch13-figure-09",
          "to": "o004.petrunin.result.ch13.lem-conformal-factor",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch13.09",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch13.10",
      "native": {
        "asset_id": "o004.petrunin.fig.ch13.10",
        "locale": "id-ID",
        "long_description": "Sebuah lingkaran berpusat O memuat dua titik berurutan A dan B dari segi-n beraturan. Ruas OA dan OB sama dengan r, tali busur AB sama dengan x_n, dan sudut pusat AOB sama dengan dua pi per n; limit n kali x_n mendefinisikan keliling lingkaran.",
        "short_description": "Segi-n beraturan terinskripsi",
        "source_locator": "mppics/pic.mp#beginfig-222",
        "status": "translated-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch13.10",
          "id": "rel-ch13-figure-10",
          "to": "o004.petrunin.result.ch13.prop-h-circle-circumference",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch13.10",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch13.11",
      "native": {
        "asset_id": "o004.petrunin.fig.ch13.11",
        "locale": "id-ID",
        "long_description": "Segitiga-h ACB bersudut siku-siku di C, yang berada di pusat cakram absolut. Titik invers A' dan B' berada di luar cakram pada sinar CA dan CB; ruas-ruas antara A, B, A', dan B' membentuk empat segitiga siku-siku Euklides untuk perhitungan langsung cosh c sama dengan cosh a kali cosh b.",
        "short_description": "Segitiga siku-siku untuk Pythagoras hiperbolik",
        "source_locator": "mppics/pic.mp#beginfig-224",
        "status": "translated-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch13.11",
          "id": "rel-ch13-figure-11",
          "to": "o004.petrunin.result.ch13.thm-hyperbolic-pythagorean",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch13.11",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch13.12",
      "native": {
        "asset_id": "o004.petrunin.fig.ch13.12",
        "locale": "id-ID",
        "long_description": "Dua garis-h ultraparalel ell dan m memiliki titik-titik ideal A, B, C, dan D pada lingkaran absolut. Dua garis-h silang berpotongan di O, dan garis-h n melalui O memotong ell di L serta m di M; simetri pusat di O membantu membuktikan bahwa n tegak lurus pada keduanya.",
        "short_description": "Garis tegak lurus bersama bagi dua garis ultraparalel",
        "source_locator": "mppics/pic-hints.mp#beginfig-359",
        "status": "translated-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch13.12",
          "id": "rel-ch13-figure-12",
          "to": "o004.petrunin.hint.ch13.002",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch13.12",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch13.13",
      "native": {
        "asset_id": "o004.petrunin.fig.ch13.13",
        "locale": "id-ID",
        "long_description": "Segitiga-h PQR berada pada sebuah lingkaran Euklides yang menyinggung lingkaran absolut, dengan Q di pusat cakram. Sudut PQR siku-siku dan ruas Euklides PQ serta QR sama; diameter horizontal AB menyediakan konfigurasi untuk memperoleh PQ sama dengan satu per akar dua sebelum mengubahnya menjadi panjang-h.",
        "short_description": "Segitiga siku-siku sama kaki pada horosiklus",
        "source_locator": "mppics/pic-hints.mp#beginfig-352",
        "status": "translated-admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch13.13",
          "id": "rel-ch13-figure-13",
          "to": "o004.petrunin.hint.ch13.007",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch13.13",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch14.01",
      "native": {
        "asset_id": "o004.petrunin.fig.ch14.01",
        "locale": "id-ID",
        "long_description": "Dua bilah lurus sejajar dihubungkan oleh dua lengan sejajar berengsel. Mekanisme berbentuk jajar genjang ini memungkinkan salah satu bilah digeser sambil mempertahankan arahnya, sehingga sebuah garis sejajar dapat digambar melalui titik yang dipilih.",
        "short_description": "Alat garis sejajar",
        "source_locator": "mppics/pic.mp#beginfig-287",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch14.01",
          "id": "rel-ch14-figure-01",
          "to": "o004.petrunin.ch14.s02",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch14.01",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch14.02",
      "native": {
        "asset_id": "o004.petrunin.fig.ch14.02",
        "locale": "id-ID",
        "long_description": "Dari titik asal O, panah menuju V dan W membentang dua arah dasar, sedangkan panah menuju P adalah diagonal jajar genjang putus-putus. Titik X terletak pada OV dan Y pada OW; ruas XY mendukung penguraian vektor dalam bukti teorema dasar geometri afin.",
        "short_description": "Koordinat vektor dalam jajar genjang",
        "source_locator": "mppics/pic.mp#beginfig-225",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch14.02",
          "id": "rel-ch14-figure-02",
          "to": "o004.petrunin.result.ch14.thm-fundamental-affine-geometry",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch14.02",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch14.03",
      "native": {
        "asset_id": "o004.petrunin.fig.ch14.03",
        "locale": "id-ID",
        "long_description": "Segitiga ABC dipotong oleh garis ell pada A', B', dan C'. Titik X, Y, dan Z adalah kaki tegak lurus dari A, B, dan C ke ell; tiga pasangan segitiga siku-siku sebangun menghubungkan rasio pada sisi-sisi dengan panjang AX, BY, dan CZ.",
        "short_description": "Konfigurasi teorema Menelaus",
        "source_locator": "mppics/pic.mp#beginfig-227",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch14.03",
          "id": "rel-ch14-figure-03",
          "to": "o004.petrunin.result.ch14.thm-menelaus",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch14.03",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch14.04",
      "native": {
        "asset_id": "o004.petrunin.fig.ch14.04",
        "locale": "id-ID",
        "long_description": "Pada segitiga ABC, titik A' pada BC dan B' pada CA dihubungkan masing-masing dengan A dan B; kedua garis bertemu di X. Garis CX memotong AB di C', membentuk konfigurasi yang dipakai untuk menurunkan teorema Ceva dan Van Aubel dari teorema Menelaus.",
        "short_description": "Garis-garis sepusat untuk Ceva dan Van Aubel",
        "source_locator": "mppics/pic.mp#beginfig-229",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch14.04",
          "id": "rel-ch14-figure-04",
          "to": "o004.petrunin.ex.ch14.015",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch14.04",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch14.05",
      "native": {
        "asset_id": "o004.petrunin.fig.ch14.05",
        "locale": "id-ID",
        "long_description": "Titik A dan B terletak pada satu garis, sedangkan X berada di luarnya. Garis AX dan BX serta sebuah garis melalui titik-titik yang dipilih pada keduanya membentuk titik Z; jaringan ini mendukung argumen bahwa pemetaan segaris yang mengirim X ke garis A'B' akan meruntuhkan seluruh bidang ke satu garis.",
        "short_description": "Jaringan garis dalam petunjuk kesegarisan",
        "source_locator": "mppics/pic-hints.mp#beginfig-353",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch14.05",
          "id": "rel-ch14-figure-05",
          "to": "o004.petrunin.hint.ch14.003",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch14.05",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch14.06",
      "native": {
        "asset_id": "o004.petrunin.fig.ch14.06",
        "locale": "id-ID",
        "long_description": "Ruas AB memuat titik M di tengah. Titik X dan Y berada pada sisi berlawanan sehingga AX sejajar YB dan AY sejajar XB; diagonal XY melalui M. Dua pasang garis sejajar menunjukkan konstruksi titik tengah dengan penggaris dan alat garis sejajar.",
        "short_description": "Konstruksi afin titik tengah",
        "source_locator": "mppics/pic-hints.mp#beginfig-354",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch14.06",
          "id": "rel-ch14-figure-06",
          "to": "o004.petrunin.hint.ch14.005",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch14.06",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch15.01",
      "native": {
        "asset_id": "o004.petrunin.fig.ch15.01",
        "locale": "id-ID",
        "long_description": "Tujuh garis dengan arah berbeda semuanya melalui satu titik bersama. Gambar ini memperlihatkan berkas berpusat, yaitu himpunan maksimal garis konkuren yang pusatnya merupakan titik potong bersama.",
        "short_description": "Berkas garis berpusat",
        "source_locator": "mppics/pic.mp#beginfig-226",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch15.01",
          "id": "rel-ch15-figure-01",
          "to": "o004.petrunin.ch15.s01",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch15.01",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch15.02",
      "native": {
        "asset_id": "o004.petrunin.fig.ch15.02",
        "locale": "id-ID",
        "long_description": "Sekumpulan garis miring yang saling sejajar memenuhi bidang gambar. Himpunan ini mewakili berkas sejajar dan satu titik ideal yang ditambahkan pada perluasan proyektif.",
        "short_description": "Berkas garis sejajar",
        "source_locator": "mppics/pic.mp#beginfig-228",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch15.02",
          "id": "rel-ch15-figure-02",
          "to": "o004.petrunin.ch15.s01",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch15.02",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch15.03",
      "native": {
        "asset_id": "o004.petrunin.fig.ch15.03",
        "locale": "id-ID",
        "long_description": "Dua bidang Pi dan Pi' digambar sebagai daerah berarsir yang berbeda, dengan pusat O di luar keduanya. Sinar-sinar melalui O memetakan tiga titik pembentuk segitiga pada Pi ke tiga titik bersesuaian pada Pi', memperlihatkan proyeksi perspektif berpusat O.",
        "short_description": "Proyeksi perspektif antara dua bidang",
        "source_locator": "mppics/pic.mp#beginfig-230",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch15.03",
          "id": "rel-ch15-figure-03",
          "to": "o004.petrunin.ch15.s04",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch15.03",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch15.04",
      "native": {
        "asset_id": "o004.petrunin.fig.ch15.04",
        "locale": "id-ID",
        "long_description": "Titik X dan Y terletak pada satu garis bersama A dan B, sedangkan V dan W terletak pada garis lain bersama B dan C. Garis-garis silang bertemu di P dan Q; konfigurasi ini menghubungkan dua rasio silang melalui proyeksi perspektif berpusat V atau W.",
        "short_description": "Konfigurasi rasio silang proyektif",
        "source_locator": "mppics/pic.mp#beginfig-231",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch15.04",
          "id": "rel-ch15-figure-04",
          "to": "o004.petrunin.ex.ch15.002",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch15.04",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch15.05",
      "native": {
        "asset_id": "o004.petrunin.fig.ch15.05",
        "locale": "id-ID",
        "long_description": "Dua segitiga ABC dan A'B'C' berada dalam perspektif dari titik O: ketiga pasangan titik bersesuaian terletak pada tiga garis putus-putus melalui O. Perpotongan pasangan sisi bersesuaian adalah X, Y, dan Z, yang ditandai pada satu garis tebal.",
        "short_description": "Konfigurasi teorema Desargues",
        "source_locator": "mppics/pic.mp#beginfig-234",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch15.05",
          "id": "rel-ch15-figure-05",
          "to": "o004.petrunin.result.ch15.thm-desargues",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch15.05",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch15.06",
      "native": {
        "asset_id": "o004.petrunin.fig.ch15.06",
        "locale": "id-ID",
        "long_description": "Dua segitiga ABC dan A'B'C' berada pada tiga sinar yang sama dari O. Sisi BC sejajar B'C' dan CA sejajar C'A', ditunjukkan oleh tanda sejajar; gambar mendukung pembuktian bahwa AB juga sejajar A'B' setelah garis perpotongan dipindahkan ke tak hingga.",
        "short_description": "Reduksi afin teorema Desargues",
        "source_locator": "mppics/pic.mp#beginfig-236",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch15.06",
          "id": "rel-ch15-figure-06",
          "to": "o004.petrunin.result.ch15.thm-desargues",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch15.06",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch15.07",
      "native": {
        "asset_id": "o004.petrunin.fig.ch15.07",
        "locale": "id-ID",
        "long_description": "Dua tripel A-B-C dan A'-B'-C' masing-masing segaris. Tiga pasangan garis silang membentuk titik X, Y, dan Z, yang ditampilkan pada satu garis ketiga sebagaimana kesimpulan teorema Pappus.",
        "short_description": "Konfigurasi teorema Pappus",
        "source_locator": "mppics/pic.mp#beginfig-238",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch15.07",
          "id": "rel-ch15-figure-07",
          "to": "o004.petrunin.result.ch15.thm-pappus",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch15.07",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch15.08",
      "native": {
        "asset_id": "o004.petrunin.fig.ch15.08",
        "locale": "id-ID",
        "long_description": "Titik A, B, C berada pada satu sinar dari O dan A', B', C' pada sinar lain. Enam ruas silang membentuk sebuah heksagon, dengan dua pasangan sisi bertanda sejajar; konfigurasi ini menyisakan kesejajaran pasangan ketiga untuk diselesaikan dalam latihan.",
        "short_description": "Reduksi afin untuk gagasan bukti Pappus",
        "source_locator": "mppics/pic.mp#beginfig-240",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch15.08",
          "id": "rel-ch15-figure-08",
          "to": "o004.petrunin.result.ch15.thm-pappus",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch15.08",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch15.09",
      "native": {
        "asset_id": "o004.petrunin.fig.ch15.09",
        "locale": "id-ID",
        "long_description": "Enam titik A sampai F terbentuk dari empat garis p, q, r, dan s yang saling berpotongan. Gambar pertama dalam pasangan konfigurasi dual ini menonjolkan titik sebagai perpotongan garis.",
        "short_description": "Konfigurasi insidensi dan garis-garis dualnya",
        "source_locator": "mppics/pic.mp#beginfig-242",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch15.09",
          "id": "rel-ch15-figure-09",
          "to": "o004.petrunin.ch15.s07",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch15.09",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch15.10",
      "native": {
        "asset_id": "o004.petrunin.fig.ch15.10",
        "locale": "id-ID",
        "long_description": "Empat titik P, Q, R, dan S dihubungkan oleh enam garis a sampai f. Gambar kedua dalam pasangan dual menukar peran titik dan garis dari konfigurasi sebelumnya.",
        "short_description": "Konfigurasi dual pada segiempat lengkap",
        "source_locator": "mppics/pic.mp#beginfig-244",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch15.10",
          "id": "rel-ch15-figure-10",
          "to": "o004.petrunin.ch15.s07",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch15.10",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch15.11",
      "native": {
        "asset_id": "o004.petrunin.fig.ch15.11",
        "locale": "id-ID",
        "long_description": "Delapan titik A, B, C, D, U, V, W, dan X serta tujuh garis k, ell, m, n, p, q, dan r membentuk jaringan insidensi. Jaringan ini dipakai untuk memindahkan garis q ke tak hingga dan untuk membangun konfigurasi dual dari segiempat generik.",
        "short_description": "Latihan konfigurasi dual lengkap",
        "source_locator": "mppics/pic.mp#beginfig-245",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch15.11",
          "id": "rel-ch15-figure-11",
          "to": "o004.petrunin.ex.ch15.006",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch15.11",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch15.12",
      "native": {
        "asset_id": "o004.petrunin.fig.ch15.12",
        "locale": "id-ID",
        "long_description": "Dua garis x dan y melalui titik luar P memotong lingkaran Gamma pada X, X' dan Y, Y'. Perpotongan sisi-sisi silang menghasilkan Z dan Z'; garis p melalui keduanya adalah polar P. Dari pusat O ditarik tegak lurus ke p dengan kaki P', yang juga menunjukkan invers P terhadap Gamma.",
        "short_description": "Konstruksi polar dan kutub terhadap lingkaran",
        "source_locator": "mppics/pic.mp#beginfig-290",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch15.12",
          "id": "rel-ch15-figure-12",
          "to": "o004.petrunin.result.ch15.claim-polar",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch15.12",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch15.13",
      "native": {
        "asset_id": "o004.petrunin.fig.ch15.13",
        "locale": "id-ID",
        "long_description": "Sembilan titik P, Q, R, P', Q', R', A, B, dan M tersusun pada sembilan garis. Dua keluarga tiga garis konkuren menghasilkan tiga garis penghubung PP', QQ', dan RR' yang bertemu di M, memvisualkan rumusan dual teorema Pappus.",
        "short_description": "Konfigurasi dual teorema Pappus",
        "source_locator": "mppics/pic-hints.mp#beginfig-356",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch15.13",
          "id": "rel-ch15-figure-13",
          "to": "o004.petrunin.hint.ch15.009",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch15.13",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch15.14",
      "native": {
        "asset_id": "o004.petrunin.fig.ch15.14",
        "locale": "id-ID",
        "long_description": "Dua lingkaran sepusat dipotong oleh garis-garis dari titik luar P pada pasangan X, X' dan Y, Y'. Garis silang bertemu di Z, dan garis putus-putus PZ melewati pusat bersama; pengulangan konstruksi memberi garis kedua untuk menentukan pusat.",
        "short_description": "Konstruksi pusat dua lingkaran sepusat",
        "source_locator": "mppics/pic-hints.mp#beginfig-370",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch15.14",
          "id": "rel-ch15-figure-14",
          "to": "o004.petrunin.hint.ch15.013",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch15.14",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch16.01",
      "native": {
        "asset_id": "o004.petrunin.fig.ch16.01",
        "locale": "id-ID",
        "long_description": "Segitiga sferis padat Delta dan salinannya yang simetris terhadap pusat ditunjukkan bersama tiga pasang irisan sferis yang dibentuk oleh perpanjangan sisi-sisinya. Daerah yang saling menutupi mendukung perhitungan luas Delta dari ketiga sudutnya.",
        "short_description": "Luas segitiga sferis",
        "source_locator": "mppics/pic.mp#beginfig-251",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch16.01",
          "id": "rel-ch16-figure-01",
          "to": "o004.petrunin.result.ch16.lem-spherical-triangle-area",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch16.01",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch16.02",
      "native": {
        "asset_id": "o004.petrunin.fig.ch16.02",
        "locale": "id-ID",
        "long_description": "Sinar dari pusat O melalui titik P pada belahan utara bola satuan memotong bidang singgung Pi-plus pada titik P-prima. Gambar memperlihatkan bijeksi proyeksi sentral antara belahan utara dan bidang tersebut.",
        "short_description": "Proyeksi sentral belahan bola",
        "source_locator": "mppics/pic.mp#beginfig-254",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch16.02",
          "id": "rel-ch16-figure-02",
          "to": "o004.petrunin.ch16.s03",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch16.02",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch16.03",
      "native": {
        "asset_id": "o004.petrunin.fig.ch16.03",
        "locale": "id-ID",
        "long_description": "Pada penampang bidang yang melalui P, O, dan kutub selatan S, garis SP memotong bidang khatulistiwa di P-prima. Konstruksi ini mendefinisikan proyeksi stereografik; S sendiri dipetakan ke titik tak hingga.",
        "short_description": "Proyeksi stereografik dari kutub selatan",
        "source_locator": "mppics/pic.mp#beginfig-252",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch16.03",
          "id": "rel-ch16-figure-03",
          "to": "o004.petrunin.ch16.s04",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch16.03",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch16.04",
      "native": {
        "asset_id": "o004.petrunin.fig.ch16.04",
        "locale": "id-ID",
        "long_description": "Bola satuan Sigma dan bidang Pi dihubungkan oleh bola inversi Upsilon yang berpusat di kutub selatan S. Titik P pada Sigma dan P-prima pada Pi terletak pada sinar yang sama dari S, memperlihatkan proyeksi stereografik sebagai pembatasan inversi ruang.",
        "short_description": "Proyeksi stereografik sebagai inversi",
        "source_locator": "mppics/pic.mp#beginfig-253",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch16.04",
          "id": "rel-ch16-figure-04",
          "to": "o004.petrunin.ex.ch16.004",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch16.04",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch16.05",
      "native": {
        "asset_id": "o004.petrunin.fig.ch16.05",
        "locale": "id-ID",
        "long_description": "Sebuah kerucut lingkaran dengan puncak di luar garis tegak pusat alas memperlihatkan kasus miring. Sebuah bidang potong nonsejajar dengan bidang alas ditunjukkan untuk latihan mencari penampang yang berupa lingkaran.",
        "short_description": "Kerucut lingkaran miring",
        "source_locator": "mppics/pic.mp#beginfig-250",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch16.05",
          "id": "rel-ch16-figure-05",
          "to": "o004.petrunin.ex.ch16.007",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch16.05",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch16.06",
      "native": {
        "asset_id": "o004.petrunin.fig.ch16.06",
        "locale": "id-ID",
        "long_description": "Segitiga sferis ABC pada bola satuan memiliki sudut siku-siku di C. Vektor posisi dari pusat O ke A, B, dan C ditempatkan pada bidang koordinat yang sesuai untuk pembuktian teorema Pythagoras sferis dengan hasil kali skalar.",
        "short_description": "Segitiga sferis siku-siku",
        "source_locator": "mppics/pic.mp#beginfig-248",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch16.06",
          "id": "rel-ch16-figure-06",
          "to": "o004.petrunin.result.ch16.thm-spherical-pythagorean",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch16.06",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch16.07",
      "native": {
        "asset_id": "o004.petrunin.fig.ch16.07",
        "locale": "id-ID",
        "long_description": "Belahan bola ditutupi oleh dua belas salinan segitiga sferis siku-siku ABC dan empat segitiga sferis sama sisi. Simetri teselasi menunjukkan bahwa busur AB menempati seperenam khatulistiwa sehingga panjangnya pi per tiga.",
        "short_description": "Teselasi belahan bola",
        "source_locator": "mppics/pic-hints.mp#beginfig-358",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch16.07",
          "id": "rel-ch16-figure-07",
          "to": "o004.petrunin.hint.ch16.008",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch16.07",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch17.01",
      "native": {
        "asset_id": "o004.petrunin.fig.ch17.01",
        "locale": "id-ID",
        "long_description": "Penampang melalui P, pusat O, kutub selatan S, dan kutub utara N memperlihatkan proyeksi stereografik P ke P-prima pada bola satuan Sigma, lalu proyeksi tegak lurus P-prima ke titik P-topi pada bidang Pi.",
        "short_description": "Proyeksi stereografik dan titik kaki",
        "source_locator": "mppics/pic.mp#beginfig-256",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch17.01",
          "id": "rel-ch17-figure-01",
          "to": "o004.petrunin.result.ch17.lem-p-hat-chord",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch17.01",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch17.02",
      "native": {
        "asset_id": "o004.petrunin.fig.ch17.02",
        "locale": "id-ID",
        "long_description": "Lingkaran Gamma pada bidang Lambda memiliki diameter AB. Titik P-prima berada pada Gamma dan titik kakinya P-topi pada AB, sehingga segitiga AP-prima-B siku-siku dan relasi kesebangunan dapat dibaca dari gambar.",
        "short_description": "Penampang bidang Lambda",
        "source_locator": "mppics/pic.mp#beginfig-258",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch17.02",
          "id": "rel-ch17-figure-02",
          "to": "o004.petrunin.result.ch17.lem-p-hat-chord",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch17.02",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch17.03",
      "native": {
        "asset_id": "o004.petrunin.fig.ch17.03",
        "locale": "id-ID",
        "long_description": "Tiga lingkaran putus-putus Gamma-1, Gamma-2, dan Gamma-3 tegak lurus terhadap lingkaran Omega. Tali busur bersama A-i B-i ditampilkan berpotongan pada satu titik di dalam Omega.",
        "short_description": "Tiga lingkaran ortogonal dan tali busurnya",
        "source_locator": "mppics/pic.mp#beginfig-260",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch17.03",
          "id": "rel-ch17-figure-03",
          "to": "o004.petrunin.ex.ch17.001",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch17.03",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch17.04",
      "native": {
        "asset_id": "o004.petrunin.fig.ch17.04",
        "locale": "id-ID",
        "long_description": "Dua cakram abu-abu menampilkan konfigurasi hiperbolik yang sama. Di kiri, model konformal mempertahankan sudut dan menggambar garis-h sebagai busur; di kanan, model proyektif menggambar garis-h sebagai tali busur lurus. Label gambar dilokalkan menjadi Model konformal dan Model proyektif.",
        "short_description": "Perbandingan model konformal dan proyektif",
        "source_locator": "mppics/pic.mp#beginfig-262",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch17.04",
          "id": "rel-ch17-figure-04",
          "to": "o004.petrunin.ch17.s02",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch17.04",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch17.05",
      "native": {
        "asset_id": "o004.petrunin.fig.ch17.05",
        "locale": "id-ID",
        "long_description": "Titik A, P, Q, dan B muncul berurutan pada satu tali busur lingkaran absolut. Garis-garis tambahan menandai konfigurasi rasio silang yang menentukan jarak-h P ke Q.",
        "short_description": "Rumus jarak-h dalam model proyektif",
        "source_locator": "mppics/pic.mp#beginfig-264",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch17.05",
          "id": "rel-ch17-figure-05",
          "to": "o004.petrunin.result.ch17.eq-projective-h-distance",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch17.05",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch17.06",
      "native": {
        "asset_id": "o004.petrunin.fig.ch17.06",
        "locale": "id-ID",
        "long_description": "Dua garis singgung s dan t pada titik-titik ideal garis-h ell bertemu pada perpanjangan garis-h m. Sudut siku-siku yang ditandai menunjukkan kriteria proyektif untuk ell tegak lurus m.",
        "short_description": "Kriteria tegak lurus dalam model proyektif",
        "source_locator": "mppics/pic.mp#beginfig-266",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch17.06",
          "id": "rel-ch17-figure-06",
          "to": "o004.petrunin.ex.ch17.005",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch17.06",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch17.07",
      "native": {
        "asset_id": "o004.petrunin.fig.ch17.07",
        "locale": "id-ID",
        "long_description": "Dalam cakram absolut, A berada di pusat, C terletak pada garis vertikal melalui titik-titik ideal X dan Y, dan B membentuk segitiga siku-siku ABC. Ruas s, t, dan u menghubungkan jarak Euklides dengan panjang hiperbolik a, b, dan c.",
        "short_description": "Segitiga siku-siku untuk teorema Pythagoras hiperbolik",
        "source_locator": "mppics/pic.mp#beginfig-268",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch17.07",
          "id": "rel-ch17-figure-07",
          "to": "o004.petrunin.ex.ch17.008",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch17.07",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch17.08",
      "native": {
        "asset_id": "o004.petrunin.fig.ch17.08",
        "locale": "id-ID",
        "long_description": "Dalam cakram absolut, titik ideal A, B, dan C serta titik P, Q, R, S, dan T membentuk tiga segitiga sebangun. Garis k, m, n, dan ell serta tanda siku-siku mendukung kesetaraan panjang-h QR dan PT.",
        "short_description": "Konfigurasi pembuktian konstruksi Bolyai",
        "source_locator": "mppics/pic.mp#beginfig-270",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch17.08",
          "id": "rel-ch17-figure-08",
          "to": "o004.petrunin.result.ch17.prop-boyai",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch17.08",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch17.09",
      "native": {
        "asset_id": "o004.petrunin.fig.ch17.09",
        "locale": "id-ID",
        "long_description": "Dua garis-h melengkung ell dan m dihubungkan oleh garis n. Empat ruas bantu membentuk konfigurasi bersilang dengan tanda siku-siku yang digunakan untuk merekonstruksi dan membuktikan garis tegak lurus bersama.",
        "short_description": "Konstruksi garis tegak lurus bersama",
        "source_locator": "mppics/pic.mp#beginfig-271",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch17.09",
          "id": "rel-ch17-figure-09",
          "to": "o004.petrunin.ex.ch17.010",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch17.09",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch17.10",
      "native": {
        "asset_id": "o004.petrunin.fig.ch17.10",
        "locale": "id-ID",
        "long_description": "Sebuah segitiga terinskripsi pada lingkaran di dalam cakram absolut. Garis-garis berat dan tanda titik tengah menunjukkan bahwa konkurensi garis berat Euklides berpindah ke konfigurasi hiperbolik melalui model proyektif.",
        "short_description": "Garis berat-h pada konfigurasi siklik",
        "source_locator": "mppics/pic-hints.mp#beginfig-360",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch17.10",
          "id": "rel-ch17-figure-10",
          "to": "o004.petrunin.hint.ch17.003",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch17.10",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch17.11",
      "native": {
        "asset_id": "o004.petrunin.fig.ch17.11",
        "locale": "id-ID",
        "long_description": "Titik P berada di pusat cakram absolut, ruas PQ tegak lurus garis-h di Q, dan sinar menuju titik ideal membentuk sudut phi di P. Gambar mendukung hubungan PQ sama dengan cos phi dan rumus jarak-h yang menyertainya.",
        "short_description": "Sudut paralelisme dalam model proyektif",
        "source_locator": "mppics/pic-hints.mp#beginfig-362",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch17.11",
          "id": "rel-ch17-figure-11",
          "to": "o004.petrunin.hint.ch17.006",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch17.11",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch18.01",
      "native": {
        "asset_id": "o004.petrunin.fig.ch18.01",
        "locale": "id-ID",
        "long_description": "Lingkaran satuan berpusat di O pada sumbu real dan imajiner. Titik berkoordinat e pangkat i alfa membentuk sudut alfa dari sumbu real positif, sedangkan titik 1 dan i menandai arah acuan.",
        "short_description": "Rumus Euler pada lingkaran satuan",
        "source_locator": "mppics/pic.mp#beginfig-272",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch18.01",
          "id": "rel-ch18-figure-01",
          "to": "o004.petrunin.ch18.s04",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch18.01",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch18.02",
      "native": {
        "asset_id": "o004.petrunin.fig.ch18.02",
        "locale": "id-ID",
        "long_description": "Kisi koordinat kompleks menampilkan titik z pada sinar dari O. Panjang sinar adalah rho sama dengan nilai mutlak z dan sudut terhadap sumbu real adalah theta sama dengan argumen z.",
        "short_description": "Argumen dan koordinat polar",
        "source_locator": "mppics/pic.mp#beginfig-274",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch18.02",
          "id": "rel-ch18-figure-02",
          "to": "o004.petrunin.ch18.s05",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch18.02",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch18.03",
      "native": {
        "asset_id": "o004.petrunin.fig.ch18.03",
        "locale": "id-ID",
        "long_description": "Titik O, P, Q, V, W, dan titik tengah M membentuk dua segitiga siku-siku sama kaki. Tanda panjang dan sudut mengilustrasikan penyelesaian koordinat kompleks yang membuktikan segitiga PMQ juga siku-siku sama kaki.",
        "short_description": "Dua segitiga siku-siku sama kaki",
        "source_locator": "mppics/pic.mp#beginfig-276",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch18.03",
          "id": "rel-ch18-figure-03",
          "to": "o004.petrunin.result.ch18.problem-two-right-triangles",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch18.03",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch18.04",
      "native": {
        "asset_id": "o004.petrunin.fig.ch18.04",
        "locale": "id-ID",
        "long_description": "Tiga persegi berurutan berdiri pada garis OE. Sinar dari O menuju A, B, dan C memperlihatkan tiga sudut yang jumlahnya pi per dua.",
        "short_description": "Tiga persegi dengan sisi bersama",
        "source_locator": "mppics/pic.mp#beginfig-278",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch18.04",
          "id": "rel-ch18-figure-04",
          "to": "o004.petrunin.ex.ch18.006",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch18.04",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch18.05",
      "native": {
        "asset_id": "o004.petrunin.fig.ch18.05",
        "locale": "id-ID",
        "long_description": "Empat titik luar U, V, W, dan Z serta empat titik dalam U-prima, V-prima, W-prima, dan Z-prima terhubung oleh beberapa lingkaran umum. Gambar mendukung pembuktian bahwa segiempat dalam terakhir juga terinskripsi.",
        "short_description": "Konfigurasi enam rasio silang kompleks",
        "source_locator": "mppics/pic.mp#beginfig-280",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch18.05",
          "id": "rel-ch18-figure-05",
          "to": "o004.petrunin.ex.ch18.007",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch18.05",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch18.06",
      "native": {
        "asset_id": "o004.petrunin.fig.ch18.06",
        "locale": "id-ID",
        "long_description": "Konfigurasi titik A, B, U, V, dan W menampilkan tiga segitiga sebangun yang diberikan serta segitiga UVW. Ruas-ruas penghubung memperlihatkan korespondensi sudut dan rasio yang digunakan dalam latihan.",
        "short_description": "Empat segitiga sebangun",
        "source_locator": "mppics/pic.mp#beginfig-282",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch18.06",
          "id": "rel-ch18-figure-06",
          "to": "o004.petrunin.ex.ch18.008",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch18.06",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch19.01",
      "native": {
        "asset_id": "o004.petrunin.fig.ch19.01",
        "locale": "id-ID",
        "long_description": "Tiga lingkaran dengan ukuran berbeda mengelilingi sebuah lingkaran putus-putus. Diagram memperkenalkan soal mengonstruksi lingkaran yang menyinggung tiga lingkaran yang diberikan.",
        "short_description": "Konfigurasi tiga lingkaran Apollonius",
        "source_locator": "mppics/pic.mp#beginfig-284",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch19.01",
          "id": "rel-ch19-figure-01",
          "to": "o004.petrunin.result.ch19.problem-apollonius",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch19.01",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch19.02",
      "native": {
        "asset_id": "o004.petrunin.fig.ch19.02",
        "locale": "id-ID",
        "long_description": "Diameter AB memuat titik D, sedangkan titik C pada setengah lingkaran diproyeksikan tegak lurus ke D. Kesebangunan segitiga menunjukkan CD kuadrat sama dengan AD kali DB.",
        "short_description": "Konstruksi rerata geometri pada setengah lingkaran",
        "source_locator": "mppics/pic.mp#beginfig-286",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch19.02",
          "id": "rel-ch19-figure-02",
          "to": "o004.petrunin.ch19.s03",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch19.02",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch19.03",
      "native": {
        "asset_id": "o004.petrunin.fig.ch19.03",
        "locale": "id-ID",
        "long_description": "Ilustrasi penggaris segitiga siku-siku sama kaki bertekstur kayu yang mewakili alat pembentuk garis dengan sudut pi per dua atau plus-minus pi per empat.",
        "short_description": "Penggaris segitiga 45 derajat",
        "source_locator": "mppics/pic.mp#beginfig-288",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch19.03",
          "id": "rel-ch19-figure-03",
          "to": "o004.petrunin.ch19.s04",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch19.03",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch19.04",
      "native": {
        "asset_id": "o004.petrunin.fig.ch19.04",
        "locale": "id-ID",
        "long_description": "Ilustrasi penggaris segitiga 30-60-90 bertekstur kayu yang mewakili alat pembentuk garis dengan sudut pi per dua atau plus-minus pi per tiga dan pi per enam.",
        "short_description": "Penggaris segitiga 30 derajat",
        "source_locator": "mppics/pic.mp#beginfig-289",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch19.04",
          "id": "rel-ch19-figure-04",
          "to": "o004.petrunin.ex.ch19.006",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch19.04",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch19.05",
      "native": {
        "asset_id": "o004.petrunin.fig.ch19.05",
        "locale": "id-ID",
        "long_description": "Diagram sumber untuk petunjuk Apollonius sederhana yang tetap berada di dalam blok komentar. Aset dipertahankan untuk provenance tetapi tidak ditampilkan sebagai petunjuk aktif.",
        "short_description": "Konfigurasi Apollonius sederhana yang dinonaktifkan",
        "source_locator": "mppics/pic.mp#beginfig-364",
        "status": "source-disabled-preserved"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch19.05",
          "id": "rel-ch19-figure-05",
          "to": "o004.petrunin.source.ch19.disabled-apollonius-hint",
          "type": "illustrates"
        }
      ],
      "reading": null,
      "reading_state": "not_present_in_reader"
    },
    {
      "id": "o004.petrunin.fig.ch19.06",
      "native": {
        "asset_id": "o004.petrunin.fig.ch19.06",
        "locale": "id-ID",
        "long_description": "Segilima beraturan ABC dengan titik X pada diagonal menampilkan tanda sudut dan panjang yang digunakan untuk memperoleh rasio diagonal terhadap sisi.",
        "short_description": "Segilima beraturan dan rasio diagonal",
        "source_locator": "mppics/pic.mp#beginfig-366",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch19.06",
          "id": "rel-ch19-figure-06",
          "to": "o004.petrunin.ex.ch19.002",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch19.06",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch19.07",
      "native": {
        "asset_id": "o004.petrunin.fig.ch19.07",
        "locale": "id-ID",
        "long_description": "Segitiga ABC memuat tiga garis tegak lurus dari titik dalam ke sisi-sisinya. Tanda siku-siku dan ruas membantu memverifikasi bahwa ketiga sisi memiliki panjang sama.",
        "short_description": "Verifikasi segitiga sama sisi",
        "source_locator": "mppics/pic.mp#beginfig-368",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch19.07",
          "id": "rel-ch19-figure-07",
          "to": "o004.petrunin.ex.ch19.007",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch19.07",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch20.01",
      "native": {
        "asset_id": "o004.petrunin.fig.ch20.01",
        "locale": "id-ID",
        "long_description": "Segitiga ABC digambar dengan sisi putus-putus dan titik X di bagian dalam; titik-titik penentu ditandai untuk latihan karakterisasi segitiga padat.",
        "short_description": "Segitiga padat dengan titik interior",
        "source_locator": "mppics/pic.mp#beginfig-292",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch20.01",
          "id": "rel-ch20-figure-01",
          "to": "o004.petrunin.result.ch20.ex-triangle-convex",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch20.01",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch20.02",
      "native": {
        "asset_id": "o004.petrunin.fig.ch20.02",
        "locale": "id-ID",
        "long_description": "Tiga segitiga padat yang saling tumpang tindih, dua ruas pembatas, dan tiga lingkaran kecil memperlihatkan operasi pada himpunan poligonal.",
        "short_description": "Gabungan dan irisan himpunan poligonal",
        "source_locator": "mppics/pic.mp#beginfig-294",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch20.02",
          "id": "rel-ch20-figure-02",
          "to": "o004.petrunin.ch20.s02",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch20.02",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch20.03",
      "native": {
        "asset_id": "o004.petrunin.fig.ch20.03",
        "locale": "id-ID",
        "long_description": "Dua persegi padat ditampilkan berdampingan; masing-masing diagonal digambar putus-putus untuk memperagakan subdivisi kongruen.",
        "short_description": "Dua persegi padat dengan diagonal",
        "source_locator": "mppics/pic.mp#beginfig-296",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch20.03",
          "id": "rel-ch20-figure-03",
          "to": "o004.petrunin.result.ch20.ex-solid-square",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch20.03",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch20.04",
      "native": {
        "asset_id": "o004.petrunin.fig.ch20.04",
        "locale": "id-ID",
        "long_description": "Dua segitiga berarsir dan daerah poligonal irisannya memperlihatkan bagaimana irisan dapat dipisah menjadi bagian-bagian poligonal.",
        "short_description": "Irisan tiga segitiga poligonal",
        "source_locator": "mppics/pic.mp#beginfig-298",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch20.04",
          "id": "rel-ch20-figure-04",
          "to": "o004.petrunin.result.ch20.claim-polygonal-ring",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch20.04",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch20.05",
      "native": {
        "asset_id": "o004.petrunin.fig.ch20.05",
        "locale": "id-ID",
        "long_description": "Persegi panjang dibagi menjadi pita-pita kongruen yang diberi label A_i dan B_i, dengan titik ujung pertama dan terakhir ditandai.",
        "short_description": "Subdivisi persegi panjang menjadi pita",
        "source_locator": "mppics/pic.mp#beginfig-300",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch20.05",
          "id": "rel-ch20-figure-05",
          "to": "o004.petrunin.result.ch20.thm-area-rect",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch20.05",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch20.06",
      "native": {
        "asset_id": "o004.petrunin.fig.ch20.06",
        "locale": "id-ID",
        "long_description": "Sebuah poligon besar, poligon bagian dalam, dan daerah sisa R ditunjukkan oleh ruas-ruas pembagi dan label Q_1, Q_2, serta R.",
        "short_description": "Subdivisi poligonal menjadi tiga bagian",
        "source_locator": "mppics/pic.mp#beginfig-302",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch20.06",
          "id": "rel-ch20-figure-06",
          "to": "o004.petrunin.result.ch20.prop-subdivision",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch20.06",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch20.07",
      "native": {
        "asset_id": "o004.petrunin.fig.ch20.07",
        "locale": "id-ID",
        "long_description": "Jajar genjang ABCD diproyeksikan ke A'B'; diagonal dan titik-titik sudut menampilkan pasangan alas dan tinggi yang digunakan dalam rumus luas.",
        "short_description": "Jajar genjang dan garis tinggi",
        "source_locator": "mppics/pic.mp#beginfig-306",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch20.07",
          "id": "rel-ch20-figure-07",
          "to": "o004.petrunin.result.ch20.prop-area-parallelogram",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch20.07",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch20.08",
      "native": {
        "asset_id": "o004.petrunin.fig.ch20.08",
        "locale": "id-ID",
        "long_description": "Dua jajar genjang berbagi titik A dan konfigurasi sisi; titik B, C, D dan titik bertanda prima menunjukkan perbandingan luas.",
        "short_description": "Dua jajar genjang dengan sisi bersama",
        "source_locator": "mppics/pic.mp#beginfig-308",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch20.08",
          "id": "rel-ch20-figure-08",
          "to": "o004.petrunin.result.ch20.ex-two-parallelograms",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch20.08",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch20.09",
      "native": {
        "asset_id": "o004.petrunin.fig.ch20.09",
        "locale": "id-ID",
        "long_description": "Jajar genjang ABCD memiliki diagonal AC serta dua arah sisi m dan n, memperlihatkan pembagian menjadi segitiga-segitiga.",
        "short_description": "Jajar genjang dengan diagonal",
        "source_locator": "mppics/pic.mp#beginfig-310",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch20.09",
          "id": "rel-ch20-figure-09",
          "to": "o004.petrunin.ch20.s06",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch20.09",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch20.10",
      "native": {
        "asset_id": "o004.petrunin.fig.ch20.10",
        "locale": "id-ID",
        "long_description": "Dua diagram persegi berpetak menunjukkan bagian K_a, K_b, K_c dan beberapa segitiga kongruen T untuk pembuktian luas.",
        "short_description": "Dekomposisi persegi dan segitiga",
        "source_locator": "mppics/pic.mp#beginfig-312",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch20.10",
          "id": "rel-ch20-figure-10",
          "to": "o004.petrunin.result.ch20.thm-area-of-triangle",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch20.10",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch20.11",
      "native": {
        "asset_id": "o004.petrunin.fig.ch20.11",
        "locale": "id-ID",
        "long_description": "Sebuah persegi memuat empat salinan segitiga siku-siku yang diputar mengelilingi pusat; susunan ini adalah konfigurasi statis untuk bukti teorema Pythagoras.",
        "short_description": "Empat segitiga siku-siku dalam persegi",
        "source_locator": "mppics/pic.mp#beginfig-314",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch20.11",
          "id": "rel-ch20-figure-11",
          "to": "o004.petrunin.result.ch20.ex-pyth-2",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch20.11",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch20.12",
      "native": {
        "asset_id": "o004.petrunin.fig.ch20.12",
        "locale": "id-ID",
        "long_description": "Segitiga ABC memiliki pembagi sudut dari C ke D; dari D ditarik tegak lurus ke AB pada X dan Y, dengan tanda sudut siku-siku.",
        "short_description": "Pembagi sudut dan dua tinggi",
        "source_locator": "mppics/pic.mp#beginfig-316",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch20.12",
          "id": "rel-ch20-figure-12",
          "to": "o004.petrunin.result.ch20.ex-area-medians",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch20.12",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch20.13",
      "native": {
        "asset_id": "o004.petrunin.fig.ch20.13",
        "locale": "id-ID",
        "long_description": "Segitiga ABC memiliki titik A' pada BC serta garis-garis dari A, B, dan C ke titik-titik bertanda yang berpotongan di X.",
        "short_description": "Median dan titik perpotongan segitiga",
        "source_locator": "mppics/pic.mp#beginfig-318",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch20.13",
          "id": "rel-ch20-figure-13",
          "to": "o004.petrunin.result.ch20.ex-ceva",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch20.13",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch20.14",
      "native": {
        "asset_id": "o004.petrunin.fig.ch20.14",
        "locale": "id-ID",
        "long_description": "Dua garis putus-putus melalui O memotong empat garis penghubung; titik L_i dan M_i menandai konfigurasi yang dipakai untuk rasio silang dan luas.",
        "short_description": "Empat garis melalui pusat O",
        "source_locator": "mppics/pic.mp#beginfig-319",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch20.14",
          "id": "rel-ch20-figure-14",
          "to": "o004.petrunin.result.ch20.ex-cross-ratio-area",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch20.14",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch20.15",
      "native": {
        "asset_id": "o004.petrunin.fig.ch20.15",
        "locale": "id-ID",
        "long_description": "Segiempat melengkung ABCD dengan tiga tanda sudut siku-siku memperagakan perbandingan sudut dan defek pada geometri bola atau netral.",
        "short_description": "Segiempat pada permukaan melengkung",
        "source_locator": "mppics/pic.mp#beginfig-320",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch20.15",
          "id": "rel-ch20-figure-15",
          "to": "o004.petrunin.ch20.s09",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch20.15",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch20.16",
      "native": {
        "asset_id": "o004.petrunin.fig.ch20.16",
        "locale": "id-ID",
        "long_description": "Dua jajar genjang berbagi konfigurasi sisi dan dihubungkan melalui titik E; label A, B', C', D', B, C, D, E menjaga korespondensi hint.",
        "short_description": "Dua jajar genjang dan titik E",
        "source_locator": "mppics/pic-hints.mp#beginfig-372",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch20.16",
          "id": "rel-ch20-figure-16",
          "to": "o004.petrunin.result.ch20.ex-two-parallelograms",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch20.16",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch20.17",
      "native": {
        "asset_id": "o004.petrunin.fig.ch20.17",
        "locale": "id-ID",
        "long_description": "Segitiga ABC memperlihatkan kaki tinggi A' dan B' serta tanda siku-siku dan busur sudut untuk petunjuk luas segitiga.",
        "short_description": "Segitiga dengan dua garis tinggi",
        "source_locator": "mppics/pic-hints.mp#beginfig-374",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch20.17",
          "id": "rel-ch20-figure-17",
          "to": "o004.petrunin.result.ch20.ex-three-trig",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch20.17",
      "reading_state": "exact_figure_description"
    },
    {
      "id": "o004.petrunin.fig.ch20.18",
      "native": {
        "asset_id": "o004.petrunin.fig.ch20.18",
        "locale": "id-ID",
        "long_description": "Jajar genjang ABCD memiliki ruas FE dan titik M; empat garis dari M ke sudut-sudut menunjukkan pembagian luas pada hint.",
        "short_description": "Jajar genjang dengan titik tengah M",
        "source_locator": "mppics/pic-hints.mp#beginfig-376",
        "status": "admitted"
      },
      "native_illustrates_relations": [
        {
          "from": "o004.petrunin.fig.ch20.18",
          "id": "rel-ch20-figure-18",
          "to": "o004.petrunin.result.ch20.ex-area-medians",
          "type": "illustrates"
        }
      ],
      "reading": "https://kokunoyumeto.github.io/program-matematika-indonesia/id-ID/courses/C100/reader/#o004.petrunin.fig.ch20.18",
      "reading_state": "exact_figure_description"
    }
  ],
  "limitations": [
    "Concept prerequisite links are native editorial metadata, not a validated learning assessment.",
    "Mapped-pending-qa and unresolved prerequisite IDs remain explicit; no silent approval.",
    "253 independently authored solutions share one complete PDF; no exact solution-page claim.",
    "Source figures are description surfaces; no new visual or assistive-technology certification.",
    "The separate Clemens/Snapp workbook is not merged into this main-course metadata profile."
  ],
  "locale": "id-ID",
  "native_edition": {
    "archive_sha256": "ef6142598854078fe3d9777005b5aff49ee0d5c70b17acebce876398c8b71081",
    "commit": "0b0858e1e985f4c8dadbb6075ae9e095cd4a8981",
    "entity_type": "edition",
    "id": "o004-petrunin-current-0b0858e",
    "locale": "en",
    "rights_id": "rights-petrunin-body-cc-by-sa-4.0",
    "status": "source_frozen",
    "tree": "4c931765feb8e83b77b079e618b994a74efa5cf3"
  },
  "native_record_counts": {
    "artifact": 19,
    "asset": 214,
    "concept": 243,
    "correction": 207,
    "course": 1,
    "edition": 2,
    "program": 1,
    "qa_event": 30,
    "resource": 1,
    "rights": 6,
    "segment": 266,
    "term": 32,
    "unit": 22
  },
  "projection_policy": {
    "catalog": "complete catalog retained in frozen input; corrections projected whole; other kinds not equated to CSV completeness",
    "concept_term_figure_rows": "all CSV fields retained inside native",
    "exercise_units_support_and_relations": "complete pilot records retained for selected exercise/support surfaces",
    "native_metadata_inputs": "exact complete bytes frozen; no native field rewritten",
    "roundtrip": "no general native-format roundtrip or full production replay claimed"
  },
  "rights_accessibility": {
    "accessibility": {
      "accessible_figure_surfaces": 213,
      "exercise_parent_units": 253,
      "exercise_subpart_units": 32,
      "exercise_units": 285,
      "hint_units": 247,
      "mathml_nodes": 7646,
      "reader_html_bytes": 3994608,
      "reader_html_sha256": "1d3b49bc17a5956164d25b53ef6a2e79939a44f066fa87d84d00a66cca6da7ca",
      "reader_style_bytes": 5098,
      "reader_style_sha256": "553a606757f117c9edefb0c5c339d490fd55cefd9c10b40e4d60774c30e32887",
      "solution_pdf_bytes": 2698925,
      "solution_pdf_pages": 331,
      "solution_pdf_sha256": "01b618884353905e5be06ac7c85249f2aa0b127687a7e93038f5b65d5fddcdc7",
      "solution_units": 253,
      "state": "complete semantic HTML/EPUB; exact local bytes and bounded desktop/narrow browser QA pass",
      "visible_tex_fallbacks": 0
    },
    "course_id": "C100",
    "rights": {
      "components": [
        {
          "component": "mppics/fiziko.mp",
          "entity_type": "rights",
          "id": "rights-fiziko-gpl-3.0-or-later",
          "license": "GPL-3.0-or-later",
          "materialized_component_bytes_in_backend": false,
          "projection_note": "owner-native rights metadata projected without component payload",
          "status": "component-licensed"
        },
        {
          "component": "pics/H2checkers_334.eps",
          "component_sha256": "b510c072705602f2e31d2ac494ec8cb6d0765340abd204caa5b325bbbd31760b",
          "disposition": "Retain public-domain provenance separately from the book-body CC BY-SA 4.0 notice.",
          "entity_type": "rights",
          "id": "rights-h2checkers-public-domain",
          "license": "Public domain",
          "materialized_component_bytes_in_backend": false,
          "projection_note": "owner-native rights metadata projected without component payload",
          "status": "mapped-pending-qa"
        },
        {
          "component": "source/terminology-witnesses/id/*.pdf",
          "disposition": "Internal terminology-QA evidence only; public packages may carry citations, URLs, byte counts, hashes, and the recorded decision, but not these PDF bytes unless separate redistribution authority is proved.",
          "entity_type": "rights",
          "id": "rights-id-terminology-witness-pdfs-internal-only",
          "license": null,
          "materialized_component_bytes_in_backend": false,
          "projection_note": "owner-native rights metadata projected without component payload",
          "status": "redistribution-unproven-excluded-from-public-packages"
        },
        {
          "component": "mppics/macros.mp",
          "entity_type": "rights",
          "id": "rights-mppics-macros-unresolved",
          "materialized_component_bytes_in_backend": false,
          "projection_note": "owner-native rights metadata projected without component payload",
          "status": "blocked-for-public-source-package"
        },
        {
          "component": "cover/ and two P22 font files",
          "disposition": "excluded from derivative and every public package",
          "entity_type": "rights",
          "id": "rights-p22-cover-excluded",
          "materialized_component_bytes_in_backend": false,
          "projection_note": "owner-native rights metadata projected without component payload",
          "status": "blocked"
        },
        {
          "entity_type": "rights",
          "id": "rights-petrunin-body-cc-by-sa-4.0",
          "license": "CC BY-SA 4.0",
          "materialized_component_bytes_in_backend": false,
          "projection_note": "owner-native rights metadata projected without component payload",
          "requires": [
            "attribution",
            "change-notice",
            "share-alike",
            "license-link"
          ],
          "status": "admitted"
        },
        {
          "applies_to": "253 independently authored Indonesian solutions and mastery metadata",
          "id": "rights-c100-independent-solutions-cc-by-sa-4.0",
          "license": "CC BY-SA 4.0",
          "materialized_component_bytes_in_backend": false,
          "materialized_in_central_learner_route": true,
          "non_endorsement": "not written, reviewed, or endorsed by the source-book author",
          "state": "complete cumulative solution PDF is byte-exact and separately addressable; stable solution metadata contains no solution prose"
        },
        {
          "applies_to": "separately licensed Clemens/Snapp advanced workbook and its media",
          "id": "rights-c100-advanced-workbook-separated",
          "materialized_component_bytes_in_backend": false,
          "materialized_in_pilot_or_reader": false,
          "state": "excluded from the CC BY-SA main-course route; preserved only in its separate lineage"
        }
      ],
      "state": "the central reader contains only the complete CC BY-SA main-course surface; no separately licensed workbook bytes are copied"
    },
    "schema_id": "interlanguage/global-backend-v2.1-unit-search-pilot/0.1.0"
  },
  "role": "C100",
  "terms": [
    {
      "id": "O004-TERM-0001",
      "native": {
        "preferred_id_ID": "bidang Euklides",
        "rejected_or_contextual": "bidang Euclidean",
        "scope": "work-wide",
        "source_term": "Euclidean plane",
        "status": "admitted",
        "term_id": "O004-TERM-0001"
      }
    },
    {
      "id": "O004-TERM-0002",
      "native": {
        "preferred_id_ID": "aksioma",
        "rejected_or_contextual": "postulat (unless source says postulate)",
        "scope": "work-wide",
        "source_term": "axiom",
        "status": "admitted",
        "term_id": "O004-TERM-0002"
      }
    },
    {
      "id": "O004-TERM-0003",
      "native": {
        "preferred_id_ID": "ruang metrik",
        "rejected_or_contextual": "",
        "scope": "work-wide",
        "source_term": "metric space",
        "status": "admitted",
        "term_id": "O004-TERM-0003"
      }
    },
    {
      "id": "O004-TERM-0004",
      "native": {
        "preferred_id_ID": "metrik",
        "rejected_or_contextual": "",
        "scope": "work-wide",
        "source_term": "metric",
        "status": "admitted",
        "term_id": "O004-TERM-0004"
      }
    },
    {
      "id": "O004-TERM-0005",
      "native": {
        "preferred_id_ID": "jarak",
        "rejected_or_contextual": "",
        "scope": "work-wide",
        "source_term": "distance",
        "status": "admitted",
        "term_id": "O004-TERM-0005"
      }
    },
    {
      "id": "O004-TERM-0006",
      "native": {
        "preferred_id_ID": "isometri",
        "rejected_or_contextual": "",
        "scope": "work-wide",
        "source_term": "isometry",
        "status": "admitted",
        "term_id": "O004-TERM-0006"
      }
    },
    {
      "id": "O004-TERM-0007",
      "native": {
        "preferred_id_ID": "transformasi isometrik",
        "rejected_or_contextual": "gerak (too informal as the canonical noun)",
        "scope": "metric-geometry",
        "source_term": "motion",
        "status": "admitted",
        "term_id": "O004-TERM-0007"
      }
    },
    {
      "id": "O004-TERM-0008",
      "native": {
        "preferred_id_ID": "garis",
        "rejected_or_contextual": "",
        "scope": "work-wide",
        "source_term": "line",
        "status": "admitted",
        "term_id": "O004-TERM-0008"
      }
    },
    {
      "id": "O004-TERM-0009",
      "native": {
        "preferred_id_ID": "sinar",
        "rejected_or_contextual": "setengah garis",
        "scope": "work-wide",
        "source_term": "half-line",
        "status": "admitted",
        "term_id": "O004-TERM-0009"
      }
    },
    {
      "id": "O004-TERM-0010",
      "native": {
        "preferred_id_ID": "ruas",
        "rejected_or_contextual": "segmen (contextual loanword)",
        "scope": "work-wide",
        "source_term": "segment",
        "status": "admitted",
        "term_id": "O004-TERM-0010"
      }
    },
    {
      "id": "O004-TERM-0011",
      "native": {
        "preferred_id_ID": "ukuran sudut",
        "rejected_or_contextual": "",
        "scope": "work-wide",
        "source_term": "angle measure",
        "status": "admitted",
        "term_id": "O004-TERM-0011"
      }
    },
    {
      "id": "O004-TERM-0012",
      "native": {
        "preferred_id_ID": "kongruen",
        "rejected_or_contextual": "",
        "scope": "work-wide",
        "source_term": "congruent",
        "status": "admitted",
        "term_id": "O004-TERM-0012"
      }
    },
    {
      "id": "O004-TERM-0013",
      "native": {
        "preferred_id_ID": "ketaksamaan segitiga",
        "rejected_or_contextual": "pertidaksamaan segitiga",
        "scope": "metric-geometry",
        "source_term": "triangle inequality",
        "status": "admitted",
        "term_id": "O004-TERM-0013"
      }
    },
    {
      "id": "O004-TERM-0014",
      "native": {
        "preferred_id_ID": "pemetaan yang mempertahankan jarak",
        "rejected_or_contextual": "",
        "scope": "metric-geometry",
        "source_term": "distance-preserving map",
        "status": "admitted",
        "term_id": "O004-TERM-0014"
      }
    },
    {
      "id": "O004-TERM-0015",
      "native": {
        "preferred_id_ID": "kontinu",
        "rejected_or_contextual": "",
        "scope": "analysis-and-geometry",
        "source_term": "continuous",
        "status": "admitted",
        "term_id": "O004-TERM-0015"
      }
    },
    {
      "id": "O004-TERM-0016",
      "native": {
        "preferred_id_ID": "tanda sudut",
        "rejected_or_contextual": "",
        "scope": "oriented-angle-geometry",
        "source_term": "sign of an angle",
        "status": "admitted",
        "term_id": "O004-TERM-0016"
      }
    },
    {
      "id": "O004-TERM-0017",
      "native": {
        "preferred_id_ID": "sudut positif",
        "rejected_or_contextual": "",
        "scope": "oriented-angle-geometry",
        "source_term": "positive angle",
        "status": "admitted",
        "term_id": "O004-TERM-0017"
      }
    },
    {
      "id": "O004-TERM-0018",
      "native": {
        "preferred_id_ID": "sudut negatif",
        "rejected_or_contextual": "",
        "scope": "oriented-angle-geometry",
        "source_term": "negative angle",
        "status": "admitted",
        "term_id": "O004-TERM-0018"
      }
    },
    {
      "id": "O004-TERM-0019",
      "native": {
        "preferred_id_ID": "teorema nilai antara",
        "rejected_or_contextual": "",
        "scope": "analysis-and-geometry",
        "source_term": "intermediate value theorem",
        "status": "admitted",
        "term_id": "O004-TERM-0019"
      }
    },
    {
      "id": "O004-TERM-0020",
      "native": {
        "preferred_id_ID": "setengah bidang",
        "rejected_or_contextual": "",
        "scope": "plane-geometry",
        "source_term": "half-plane",
        "status": "admitted",
        "term_id": "O004-TERM-0020"
      }
    },
    {
      "id": "O004-TERM-0021",
      "native": {
        "preferred_id_ID": "pada sisi yang sama",
        "rejected_or_contextual": "",
        "scope": "plane-geometry",
        "source_term": "same side",
        "status": "admitted",
        "term_id": "O004-TERM-0021"
      }
    },
    {
      "id": "O004-TERM-0022",
      "native": {
        "preferred_id_ID": "pada sisi yang berlawanan",
        "rejected_or_contextual": "",
        "scope": "plane-geometry",
        "source_term": "opposite sides",
        "status": "admitted",
        "term_id": "O004-TERM-0022"
      }
    },
    {
      "id": "O004-TERM-0023",
      "native": {
        "preferred_id_ID": "teorema Pasch",
        "rejected_or_contextual": "",
        "scope": "plane-geometry",
        "source_term": "Pasch's theorem",
        "status": "admitted",
        "term_id": "O004-TERM-0023"
      }
    },
    {
      "id": "O004-TERM-0024",
      "native": {
        "preferred_id_ID": "segitiga degenerat",
        "rejected_or_contextual": "segitiga terdegenerasi",
        "scope": "work-wide",
        "source_term": "degenerate triangle",
        "status": "admitted",
        "term_id": "O004-TERM-0024"
      }
    },
    {
      "id": "O004-TERM-0025",
      "native": {
        "preferred_id_ID": "lingkaran",
        "rejected_or_contextual": "",
        "scope": "work-wide",
        "source_term": "circle",
        "status": "admitted",
        "term_id": "O004-TERM-0025"
      }
    },
    {
      "id": "O004-TERM-0026",
      "native": {
        "preferred_id_ID": "pusat",
        "rejected_or_contextual": "",
        "scope": "work-wide",
        "source_term": "center",
        "status": "admitted",
        "term_id": "O004-TERM-0026"
      }
    },
    {
      "id": "O004-TERM-0027",
      "native": {
        "preferred_id_ID": "jari-jari",
        "rejected_or_contextual": "",
        "scope": "work-wide",
        "source_term": "radius",
        "status": "admitted",
        "term_id": "O004-TERM-0027"
      }
    },
    {
      "id": "O004-TERM-0028",
      "native": {
        "preferred_id_ID": "segitiga kongruen",
        "rejected_or_contextual": "",
        "scope": "triangle-geometry",
        "source_term": "congruent triangles",
        "status": "admitted",
        "term_id": "O004-TERM-0028"
      }
    },
    {
      "id": "O004-TERM-0029",
      "native": {
        "preferred_id_ID": "syarat kekongruenan sisi-sudut-sisi (SAS)",
        "rejected_or_contextual": "",
        "scope": "triangle-geometry",
        "source_term": "side-angle-side congruence condition",
        "status": "admitted",
        "term_id": "O004-TERM-0029"
      }
    },
    {
      "id": "O004-TERM-0030",
      "native": {
        "preferred_id_ID": "syarat kekongruenan sudut-sisi-sudut (ASA)",
        "rejected_or_contextual": "",
        "scope": "triangle-geometry",
        "source_term": "angle-side-angle congruence condition",
        "status": "admitted",
        "term_id": "O004-TERM-0030"
      }
    },
    {
      "id": "O004-TERM-0031",
      "native": {
        "preferred_id_ID": "syarat kekongruenan sisi-sisi-sisi (SSS)",
        "rejected_or_contextual": "",
        "scope": "triangle-geometry",
        "source_term": "side-side-side congruence condition",
        "status": "admitted",
        "term_id": "O004-TERM-0031"
      }
    },
    {
      "id": "O004-TERM-0032",
      "native": {
        "preferred_id_ID": "sudut apit",
        "rejected_or_contextual": "",
        "scope": "triangle-geometry",
        "source_term": "included angle",
        "status": "admitted",
        "term_id": "O004-TERM-0032"
      }
    },
    {
      "id": "O004-TERM-0033",
      "native": {
        "preferred_id_ID": "segitiga sama kaki",
        "rejected_or_contextual": "",
        "scope": "triangle-geometry",
        "source_term": "isosceles triangle",
        "status": "admitted",
        "term_id": "O004-TERM-0033"
      }
    },
    {
      "id": "O004-TERM-0034",
      "native": {
        "preferred_id_ID": "alas",
        "rejected_or_contextual": "",
        "scope": "triangle-geometry",
        "source_term": "base (of an isosceles triangle)",
        "status": "admitted",
        "term_id": "O004-TERM-0034"
      }
    },
    {
      "id": "O004-TERM-0035",
      "native": {
        "preferred_id_ID": "segitiga sama sisi",
        "rejected_or_contextual": "",
        "scope": "triangle-geometry",
        "source_term": "equilateral triangle",
        "status": "admitted",
        "term_id": "O004-TERM-0035"
      }
    },
    {
      "id": "O004-TERM-0036",
      "native": {
        "preferred_id_ID": "titik tengah",
        "rejected_or_contextual": "",
        "scope": "work-wide",
        "source_term": "midpoint",
        "status": "admitted",
        "term_id": "O004-TERM-0036"
      }
    },
    {
      "id": "O004-TERM-0037",
      "native": {
        "preferred_id_ID": "pemetaan identitas",
        "rejected_or_contextual": "",
        "scope": "transformation-geometry",
        "source_term": "identity map",
        "status": "admitted",
        "term_id": "O004-TERM-0037"
      }
    },
    {
      "id": "O004-TERM-0038",
      "native": {
        "preferred_id_ID": "lema tiga paku",
        "rejected_or_contextual": "",
        "scope": "transformation-geometry",
        "source_term": "three-nail lemma",
        "status": "admitted",
        "term_id": "O004-TERM-0038"
      }
    },
    {
      "id": "O004-TERM-0039",
      "native": {
        "preferred_id_ID": "sisi-sisi-sudut (SSA)",
        "rejected_or_contextual": "",
        "scope": "triangle-geometry",
        "source_term": "side-side-angle",
        "status": "admitted",
        "term_id": "O004-TERM-0039"
      }
    },
    {
      "id": "O004-TERM-0040",
      "native": {
        "preferred_id_ID": "sudut bukan apit",
        "rejected_or_contextual": "",
        "scope": "triangle-geometry",
        "source_term": "non-included angle",
        "status": "admitted",
        "term_id": "O004-TERM-0040"
      }
    },
    {
      "id": "O004-TERM-0041",
      "native": {
        "preferred_id_ID": "sisi-sudut-sudut (SAA)",
        "rejected_or_contextual": "",
        "scope": "triangle-geometry",
        "source_term": "side-angle-angle",
        "status": "admitted",
        "term_id": "O004-TERM-0041"
      }
    },
    {
      "id": "O004-TERM-0042",
      "native": {
        "preferred_id_ID": "sudut-sudut-sudut (AAA)",
        "rejected_or_contextual": "",
        "scope": "triangle-geometry",
        "source_term": "angle-angle-angle",
        "status": "admitted",
        "term_id": "O004-TERM-0042"
      }
    },
    {
      "id": "O004-TERM-0043",
      "native": {
        "preferred_id_ID": "konstruksi penggaris dan jangka",
        "rejected_or_contextual": "",
        "scope": "geometric-construction",
        "source_term": "ruler-and-compass construction",
        "status": "admitted",
        "term_id": "O004-TERM-0043"
      }
    },
    {
      "id": "O004-TERM-0044",
      "native": {
        "preferred_id_ID": "penggaris ideal",
        "rejected_or_contextual": "",
        "scope": "geometric-construction",
        "source_term": "idealized ruler",
        "status": "admitted",
        "term_id": "O004-TERM-0044"
      }
    },
    {
      "id": "O004-TERM-0045",
      "native": {
        "preferred_id_ID": "jangka ideal",
        "rejected_or_contextual": "",
        "scope": "geometric-construction",
        "source_term": "idealized compass",
        "status": "admitted",
        "term_id": "O004-TERM-0045"
      }
    },
    {
      "id": "O004-TERM-0046",
      "native": {
        "preferred_id_ID": "analisis masalah",
        "rejected_or_contextual": "",
        "scope": "geometric-construction",
        "source_term": "problem analysis",
        "status": "admitted",
        "term_id": "O004-TERM-0046"
      }
    },
    {
      "id": "O004-TERM-0047",
      "native": {
        "preferred_id_ID": "pencerminan",
        "rejected_or_contextual": "",
        "scope": "transformation-geometry",
        "source_term": "reflection",
        "status": "admitted",
        "term_id": "O004-TERM-0047"
      }
    },
    {
      "id": "O004-TERM-0048",
      "native": {
        "preferred_id_ID": "tak degenerat",
        "rejected_or_contextual": "tidak degenerat (understandable but not canonical)",
        "scope": "work-wide",
        "source_term": "nondegenerate",
        "status": "admitted",
        "term_id": "O004-TERM-0048"
      }
    },
    {
      "id": "O004-TERM-0049",
      "native": {
        "preferred_id_ID": "sudut siku-siku",
        "rejected_or_contextual": "",
        "scope": "angle-geometry",
        "source_term": "right angle",
        "status": "admitted",
        "term_id": "O004-TERM-0049"
      }
    },
    {
      "id": "O004-TERM-0050",
      "native": {
        "preferred_id_ID": "sudut lancip",
        "rejected_or_contextual": "",
        "scope": "angle-geometry",
        "source_term": "acute angle",
        "status": "admitted",
        "term_id": "O004-TERM-0050"
      }
    },
    {
      "id": "O004-TERM-0051",
      "native": {
        "preferred_id_ID": "sudut tumpul",
        "rejected_or_contextual": "",
        "scope": "angle-geometry",
        "source_term": "obtuse angle",
        "status": "admitted",
        "term_id": "O004-TERM-0051"
      }
    },
    {
      "id": "O004-TERM-0052",
      "native": {
        "preferred_id_ID": "tegak lurus",
        "rejected_or_contextual": "",
        "scope": "plane-geometry",
        "source_term": "perpendicular",
        "status": "admitted",
        "term_id": "O004-TERM-0052"
      }
    },
    {
      "id": "O004-TERM-0053",
      "native": {
        "preferred_id_ID": "garis sumbu",
        "rejected_or_contextual": "garis bagi tegak lurus",
        "scope": "plane-geometry",
        "source_term": "perpendicular bisector",
        "status": "admitted",
        "term_id": "O004-TERM-0053"
      }
    },
    {
      "id": "O004-TERM-0054",
      "native": {
        "preferred_id_ID": "titik kaki tegak lurus",
        "rejected_or_contextual": "kaki proyeksi (contextual)",
        "scope": "plane-geometry",
        "source_term": "footpoint",
        "status": "admitted",
        "term_id": "O004-TERM-0054"
      }
    },
    {
      "id": "O004-TERM-0055",
      "native": {
        "preferred_id_ID": "pencerminan terhadap garis",
        "rejected_or_contextual": "",
        "scope": "transformation-geometry",
        "source_term": "reflection across a line",
        "status": "admitted",
        "term_id": "O004-TERM-0055"
      }
    },
    {
      "id": "O004-TERM-0056",
      "native": {
        "preferred_id_ID": "transformasi isometrik langsung",
        "rejected_or_contextual": "gerak langsung",
        "scope": "transformation-geometry",
        "source_term": "direct motion",
        "status": "admitted",
        "term_id": "O004-TERM-0056"
      }
    },
    {
      "id": "O004-TERM-0057",
      "native": {
        "preferred_id_ID": "transformasi isometrik tak langsung",
        "rejected_or_contextual": "gerak tak langsung",
        "scope": "transformation-geometry",
        "source_term": "indirect motion",
        "status": "admitted",
        "term_id": "O004-TERM-0057"
      }
    },
    {
      "id": "O004-TERM-0058",
      "native": {
        "preferred_id_ID": "jarak titik ke garis",
        "rejected_or_contextual": "",
        "scope": "metric-geometry",
        "source_term": "distance from a point to a line",
        "status": "admitted",
        "term_id": "O004-TERM-0058"
      }
    },
    {
      "id": "O004-TERM-0059",
      "native": {
        "preferred_id_ID": "segitiga siku-siku",
        "rejected_or_contextual": "",
        "scope": "triangle-geometry",
        "source_term": "right triangle",
        "status": "admitted",
        "term_id": "O004-TERM-0059"
      }
    },
    {
      "id": "O004-TERM-0060",
      "native": {
        "preferred_id_ID": "segitiga lancip",
        "rejected_or_contextual": "",
        "scope": "triangle-geometry",
        "source_term": "acute triangle",
        "status": "admitted",
        "term_id": "O004-TERM-0060"
      }
    },
    {
      "id": "O004-TERM-0061",
      "native": {
        "preferred_id_ID": "segitiga tumpul",
        "rejected_or_contextual": "",
        "scope": "triangle-geometry",
        "source_term": "obtuse triangle",
        "status": "admitted",
        "term_id": "O004-TERM-0061"
      }
    },
    {
      "id": "O004-TERM-0062",
      "native": {
        "preferred_id_ID": "di dalam lingkaran",
        "rejected_or_contextual": "",
        "scope": "circle-geometry",
        "source_term": "inside a circle",
        "status": "admitted",
        "term_id": "O004-TERM-0062"
      }
    },
    {
      "id": "O004-TERM-0063",
      "native": {
        "preferred_id_ID": "di luar lingkaran",
        "rejected_or_contextual": "",
        "scope": "circle-geometry",
        "source_term": "outside a circle",
        "status": "admitted",
        "term_id": "O004-TERM-0063"
      }
    },
    {
      "id": "O004-TERM-0064",
      "native": {
        "preferred_id_ID": "tali busur",
        "rejected_or_contextual": "",
        "scope": "circle-geometry",
        "source_term": "chord",
        "status": "admitted",
        "term_id": "O004-TERM-0064"
      }
    },
    {
      "id": "O004-TERM-0065",
      "native": {
        "preferred_id_ID": "diameter",
        "rejected_or_contextual": "",
        "scope": "circle-geometry",
        "source_term": "diameter",
        "status": "admitted",
        "term_id": "O004-TERM-0065"
      }
    },
    {
      "id": "O004-TERM-0066",
      "native": {
        "preferred_id_ID": "garis sekan",
        "rejected_or_contextual": "garis potong (contextual)",
        "scope": "circle-geometry",
        "source_term": "secant line",
        "status": "admitted",
        "term_id": "O004-TERM-0066"
      }
    },
    {
      "id": "O004-TERM-0067",
      "native": {
        "preferred_id_ID": "garis singgung",
        "rejected_or_contextual": "",
        "scope": "circle-geometry",
        "source_term": "tangent line",
        "status": "admitted",
        "term_id": "O004-TERM-0067"
      }
    },
    {
      "id": "O004-TERM-0068",
      "native": {
        "preferred_id_ID": "lingkaran bersinggungan",
        "rejected_or_contextual": "lingkaran tangen (contextual)",
        "scope": "circle-geometry",
        "source_term": "tangent circles",
        "status": "admitted",
        "term_id": "O004-TERM-0068"
      }
    },
    {
      "id": "O004-TERM-0069",
      "native": {
        "preferred_id_ID": "segitiga sebangun",
        "rejected_or_contextual": "",
        "scope": "triangle-geometry",
        "source_term": "similar triangles",
        "status": "admitted",
        "term_id": "O004-TERM-0069"
      }
    },
    {
      "id": "O004-TERM-0070",
      "native": {
        "preferred_id_ID": "koefisien kesebangunan",
        "rejected_or_contextual": "faktor skala (contextual)",
        "scope": "triangle-geometry",
        "source_term": "similarity coefficient",
        "status": "admitted",
        "term_id": "O004-TERM-0070"
      }
    },
    {
      "id": "O004-TERM-0071",
      "native": {
        "preferred_id_ID": "sisi-sisi yang bersesuaian",
        "rejected_or_contextual": "",
        "scope": "triangle-geometry",
        "source_term": "corresponding sides",
        "status": "admitted",
        "term_id": "O004-TERM-0071"
      }
    },
    {
      "id": "O004-TERM-0072",
      "native": {
        "preferred_id_ID": "sudut-sudut yang bersesuaian",
        "rejected_or_contextual": "",
        "scope": "triangle-geometry",
        "source_term": "corresponding angles",
        "status": "admitted",
        "term_id": "O004-TERM-0072"
      }
    },
    {
      "id": "O004-TERM-0073",
      "native": {
        "preferred_id_ID": "kriteria kesebangunan",
        "rejected_or_contextual": "syarat kesebangunan",
        "scope": "triangle-geometry",
        "source_term": "similarity criterion",
        "status": "admitted",
        "term_id": "O004-TERM-0073"
      }
    },
    {
      "id": "O004-TERM-0074",
      "native": {
        "preferred_id_ID": "transformasi pelestari sudut",
        "rejected_or_contextual": "",
        "scope": "transformation-geometry",
        "source_term": "angle-preserving transformation",
        "status": "admitted",
        "term_id": "O004-TERM-0074"
      }
    },
    {
      "id": "O004-TERM-0075",
      "native": {
        "preferred_id_ID": "hipotenusa",
        "rejected_or_contextual": "",
        "scope": "triangle-geometry",
        "source_term": "hypotenuse",
        "status": "admitted",
        "term_id": "O004-TERM-0075"
      }
    },
    {
      "id": "O004-TERM-0076",
      "native": {
        "preferred_id_ID": "sisi-sisi siku-siku",
        "rejected_or_contextual": "kaki-kaki segitiga (noncanonical)",
        "scope": "triangle-geometry",
        "source_term": "legs of a right triangle",
        "status": "admitted",
        "term_id": "O004-TERM-0076"
      }
    },
    {
      "id": "O004-TERM-0077",
      "native": {
        "preferred_id_ID": "teorema Pythagoras",
        "rejected_or_contextual": "",
        "scope": "triangle-geometry",
        "source_term": "Pythagorean theorem",
        "status": "admitted",
        "term_id": "O004-TERM-0077"
      }
    },
    {
      "id": "O004-TERM-0078",
      "native": {
        "preferred_id_ID": "metode segitiga sebangun",
        "rejected_or_contextual": "",
        "scope": "triangle-geometry",
        "source_term": "method of similar triangles",
        "status": "admitted",
        "term_id": "O004-TERM-0078"
      }
    },
    {
      "id": "O004-TERM-0079",
      "native": {
        "preferred_id_ID": "segiempat",
        "rejected_or_contextual": "",
        "scope": "plane-geometry",
        "source_term": "quadrangle",
        "status": "admitted",
        "term_id": "O004-TERM-0079"
      }
    },
    {
      "id": "O004-TERM-0080",
      "native": {
        "preferred_id_ID": "ketaksamaan Ptolemy",
        "rejected_or_contextual": "",
        "scope": "plane-geometry",
        "source_term": "Ptolemy inequality",
        "status": "admitted",
        "term_id": "O004-TERM-0080"
      }
    },
    {
      "id": "O004-TERM-0081",
      "native": {
        "preferred_id_ID": "urutan siklik",
        "rejected_or_contextual": "",
        "scope": "circle-geometry",
        "source_term": "cyclic order",
        "status": "admitted",
        "term_id": "O004-TERM-0081"
      }
    },
    {
      "id": "O004-TERM-0082",
      "native": {
        "preferred_id_ID": "garis sejajar",
        "rejected_or_contextual": "",
        "scope": "plane-geometry",
        "source_term": "parallel lines",
        "status": "admitted",
        "term_id": "O004-TERM-0082"
      }
    },
    {
      "id": "O004-TERM-0083",
      "native": {
        "preferred_id_ID": "garis berpotongan",
        "rejected_or_contextual": "",
        "scope": "plane-geometry",
        "source_term": "intersecting lines",
        "status": "admitted",
        "term_id": "O004-TERM-0083"
      }
    },
    {
      "id": "O004-TERM-0084",
      "native": {
        "preferred_id_ID": "pencerminan terhadap titik",
        "rejected_or_contextual": "",
        "scope": "transformation-geometry",
        "source_term": "point reflection",
        "status": "admitted",
        "term_id": "O004-TERM-0084"
      }
    },
    {
      "id": "O004-TERM-0085",
      "native": {
        "preferred_id_ID": "cerminan",
        "rejected_or_contextual": "bayangan pencerminan (contextual)",
        "scope": "transformation-geometry",
        "source_term": "reflection image",
        "status": "admitted",
        "term_id": "O004-TERM-0085"
      }
    },
    {
      "id": "O004-TERM-0086",
      "native": {
        "preferred_id_ID": "transversal",
        "rejected_or_contextual": "garis transversal",
        "scope": "plane-geometry",
        "source_term": "transversal",
        "status": "admitted",
        "term_id": "O004-TERM-0086"
      }
    },
    {
      "id": "O004-TERM-0087",
      "native": {
        "preferred_id_ID": "sifat transversal",
        "rejected_or_contextual": "",
        "scope": "plane-geometry",
        "source_term": "transversal property",
        "status": "admitted",
        "term_id": "O004-TERM-0087"
      }
    },
    {
      "id": "O004-TERM-0088",
      "native": {
        "preferred_id_ID": "simetris pusat",
        "rejected_or_contextual": "",
        "scope": "transformation-geometry",
        "source_term": "centrally symmetric",
        "status": "admitted",
        "term_id": "O004-TERM-0088"
      }
    },
    {
      "id": "O004-TERM-0089",
      "native": {
        "preferred_id_ID": "jajar genjang",
        "rejected_or_contextual": "",
        "scope": "plane-geometry",
        "source_term": "parallelogram",
        "status": "admitted",
        "term_id": "O004-TERM-0089"
      }
    },
    {
      "id": "O004-TERM-0090",
      "native": {
        "preferred_id_ID": "belah ketupat",
        "rejected_or_contextual": "",
        "scope": "plane-geometry",
        "source_term": "rhombus",
        "status": "admitted",
        "term_id": "O004-TERM-0090"
      }
    },
    {
      "id": "O004-TERM-0091",
      "native": {
        "preferred_id_ID": "persegi panjang",
        "rejected_or_contextual": "",
        "scope": "plane-geometry",
        "source_term": "rectangle",
        "status": "admitted",
        "term_id": "O004-TERM-0091"
      }
    },
    {
      "id": "O004-TERM-0092",
      "native": {
        "preferred_id_ID": "persegi",
        "rejected_or_contextual": "",
        "scope": "plane-geometry",
        "source_term": "square",
        "status": "admitted",
        "term_id": "O004-TERM-0092"
      }
    },
    {
      "id": "O004-TERM-0093",
      "native": {
        "preferred_id_ID": "jarak antara garis sejajar",
        "rejected_or_contextual": "",
        "scope": "metric-geometry",
        "source_term": "distance between parallel lines",
        "status": "admitted",
        "term_id": "O004-TERM-0093"
      }
    },
    {
      "id": "O004-TERM-0094",
      "native": {
        "preferred_id_ID": "metode koordinat",
        "rejected_or_contextual": "",
        "scope": "analytic-geometry",
        "source_term": "coordinate method",
        "status": "admitted",
        "term_id": "O004-TERM-0094"
      }
    },
    {
      "id": "O004-TERM-0095",
      "native": {
        "preferred_id_ID": "bidang koordinat",
        "rejected_or_contextual": "",
        "scope": "analytic-geometry",
        "source_term": "coordinate plane",
        "status": "admitted",
        "term_id": "O004-TERM-0095"
      }
    },
    {
      "id": "O004-TERM-0096",
      "native": {
        "preferred_id_ID": "lokus",
        "rejected_or_contextual": "",
        "scope": "analytic-geometry",
        "source_term": "locus",
        "status": "admitted",
        "term_id": "O004-TERM-0096"
      }
    },
    {
      "id": "O004-TERM-0097",
      "native": {
        "preferred_id_ID": "lingkaran Apollonius",
        "rejected_or_contextual": "",
        "scope": "circle-geometry",
        "source_term": "Apollonius circle",
        "status": "admitted",
        "term_id": "O004-TERM-0097"
      }
    },
    {
      "id": "O004-TERM-0098",
      "native": {
        "preferred_id_ID": "fokus",
        "rejected_or_contextual": "",
        "scope": "circle-geometry",
        "source_term": "focus (Apollonius circle)",
        "status": "admitted",
        "term_id": "O004-TERM-0098"
      }
    },
    {
      "id": "O004-TERM-0099",
      "native": {
        "preferred_id_ID": "geometri segitiga",
        "rejected_or_contextual": "",
        "scope": "triangle-geometry",
        "source_term": "triangle geometry",
        "status": "admitted",
        "term_id": "O004-TERM-0099"
      }
    },
    {
      "id": "O004-TERM-0100",
      "native": {
        "preferred_id_ID": "pusat lingkaran luar",
        "rejected_or_contextual": "sirkumsentrum (contextual)",
        "scope": "triangle-geometry",
        "source_term": "circumcenter",
        "status": "admitted",
        "term_id": "O004-TERM-0100"
      }
    },
    {
      "id": "O004-TERM-0101",
      "native": {
        "preferred_id_ID": "lingkaran luar",
        "rejected_or_contextual": "lingkaran keliling (noncanonical)",
        "scope": "triangle-geometry",
        "source_term": "circumcircle",
        "status": "admitted",
        "term_id": "O004-TERM-0101"
      }
    },
    {
      "id": "O004-TERM-0102",
      "native": {
        "preferred_id_ID": "garis tinggi",
        "rejected_or_contextual": "",
        "scope": "triangle-geometry",
        "source_term": "altitude (line)",
        "status": "admitted",
        "term_id": "O004-TERM-0102"
      }
    },
    {
      "id": "O004-TERM-0103",
      "native": {
        "preferred_id_ID": "tinggi",
        "rejected_or_contextual": "garis tinggi (line sense)",
        "scope": "triangle-geometry",
        "source_term": "altitude (distance)",
        "status": "admitted",
        "term_id": "O004-TERM-0103"
      }
    },
    {
      "id": "O004-TERM-0104",
      "native": {
        "preferred_id_ID": "ortosenter",
        "rejected_or_contextual": "titik tinggi (contextual)",
        "scope": "triangle-geometry",
        "source_term": "orthocenter",
        "status": "admitted",
        "term_id": "O004-TERM-0104"
      }
    },
    {
      "id": "O004-TERM-0105",
      "native": {
        "preferred_id_ID": "sistem ortosentrik",
        "rejected_or_contextual": "",
        "scope": "triangle-geometry",
        "source_term": "orthocentric system",
        "status": "admitted",
        "term_id": "O004-TERM-0105"
      }
    },
    {
      "id": "O004-TERM-0106",
      "native": {
        "preferred_id_ID": "segitiga medial",
        "rejected_or_contextual": "",
        "scope": "triangle-geometry",
        "source_term": "medial triangle",
        "status": "admitted",
        "term_id": "O004-TERM-0106"
      }
    },
    {
      "id": "O004-TERM-0107",
      "native": {
        "preferred_id_ID": "garis berat segitiga",
        "rejected_or_contextual": "median (contextual)",
        "scope": "triangle-geometry",
        "source_term": "median of a triangle",
        "status": "admitted",
        "term_id": "O004-TERM-0107"
      }
    },
    {
      "id": "O004-TERM-0108",
      "native": {
        "preferred_id_ID": "titik berat",
        "rejected_or_contextual": "sentroid (contextual)",
        "scope": "triangle-geometry",
        "source_term": "centroid",
        "status": "admitted",
        "term_id": "O004-TERM-0108"
      }
    },
    {
      "id": "O004-TERM-0109",
      "native": {
        "preferred_id_ID": "garis Euler",
        "rejected_or_contextual": "",
        "scope": "triangle-geometry",
        "source_term": "Euler line",
        "status": "admitted",
        "term_id": "O004-TERM-0109"
      }
    },
    {
      "id": "O004-TERM-0110",
      "native": {
        "preferred_id_ID": "homoteti",
        "rejected_or_contextual": "",
        "scope": "transformation-geometry",
        "source_term": "homothety",
        "status": "admitted",
        "term_id": "O004-TERM-0110"
      }
    },
    {
      "id": "O004-TERM-0111",
      "native": {
        "preferred_id_ID": "garis bagi sudut",
        "rejected_or_contextual": "garis pembagi sudut",
        "scope": "triangle-geometry",
        "source_term": "angle bisector",
        "status": "admitted",
        "term_id": "O004-TERM-0111"
      }
    },
    {
      "id": "O004-TERM-0112",
      "native": {
        "preferred_id_ID": "garis bagi dalam",
        "rejected_or_contextual": "",
        "scope": "triangle-geometry",
        "source_term": "internal angle bisector",
        "status": "admitted",
        "term_id": "O004-TERM-0112"
      }
    },
    {
      "id": "O004-TERM-0113",
      "native": {
        "preferred_id_ID": "garis bagi luar",
        "rejected_or_contextual": "garis bagi sudut luar (contextual)",
        "scope": "triangle-geometry",
        "source_term": "external angle bisector",
        "status": "admitted",
        "term_id": "O004-TERM-0113"
      }
    },
    {
      "id": "O004-TERM-0114",
      "native": {
        "preferred_id_ID": "teorema rasio garis bagi sudut",
        "rejected_or_contextual": "teorema garis bagi sudut (contextual)",
        "scope": "triangle-geometry",
        "source_term": "angle-bisector ratio theorem",
        "status": "admitted",
        "term_id": "O004-TERM-0114"
      }
    },
    {
      "id": "O004-TERM-0115",
      "native": {
        "preferred_id_ID": "berjarak sama dari dua garis",
        "rejected_or_contextual": "",
        "scope": "metric-geometry",
        "source_term": "equidistant from two lines",
        "status": "admitted",
        "term_id": "O004-TERM-0115"
      }
    },
    {
      "id": "O004-TERM-0116",
      "native": {
        "preferred_id_ID": "pusat lingkaran dalam",
        "rejected_or_contextual": "insentrum (contextual)",
        "scope": "triangle-geometry",
        "source_term": "incenter",
        "status": "admitted",
        "term_id": "O004-TERM-0116"
      }
    },
    {
      "id": "O004-TERM-0117",
      "native": {
        "preferred_id_ID": "lingkaran dalam",
        "rejected_or_contextual": "",
        "scope": "triangle-geometry",
        "source_term": "incircle",
        "status": "admitted",
        "term_id": "O004-TERM-0117"
      }
    },
    {
      "id": "O004-TERM-0118",
      "native": {
        "preferred_id_ID": "jari-jari lingkaran dalam",
        "rejected_or_contextual": "",
        "scope": "triangle-geometry",
        "source_term": "inradius",
        "status": "admitted",
        "term_id": "O004-TERM-0118"
      }
    },
    {
      "id": "O004-TERM-0119",
      "native": {
        "preferred_id_ID": "segitiga ortik",
        "rejected_or_contextual": "",
        "scope": "triangle-geometry",
        "source_term": "orthic triangle",
        "status": "admitted",
        "term_id": "O004-TERM-0119"
      }
    },
    {
      "id": "O004-TERM-0120",
      "native": {
        "preferred_id_ID": "eksenter",
        "rejected_or_contextual": "pusat lingkaran singgung luar (explanatory)",
        "scope": "triangle-geometry",
        "source_term": "excenter",
        "status": "admitted",
        "term_id": "O004-TERM-0120"
      }
    },
    {
      "id": "O004-TERM-0121",
      "native": {
        "preferred_id_ID": "sudut pusat",
        "rejected_or_contextual": "",
        "scope": "circle-geometry",
        "source_term": "central angle",
        "status": "admitted",
        "term_id": "O004-TERM-0121"
      }
    },
    {
      "id": "O004-TERM-0122",
      "native": {
        "preferred_id_ID": "sudut keliling",
        "rejected_or_contextual": "sudut terinskripsi (contextual)",
        "scope": "circle-geometry",
        "source_term": "inscribed angle",
        "status": "admitted",
        "term_id": "O004-TERM-0122"
      }
    },
    {
      "id": "O004-TERM-0123",
      "native": {
        "preferred_id_ID": "segitiga terinskripsi",
        "rejected_or_contextual": "",
        "scope": "circle-geometry",
        "source_term": "inscribed triangle",
        "status": "admitted",
        "term_id": "O004-TERM-0123"
      }
    },
    {
      "id": "O004-TERM-0124",
      "native": {
        "preferred_id_ID": "kuasa titik",
        "rejected_or_contextual": "kuasa titik terhadap lingkaran (expanded)",
        "scope": "circle-geometry",
        "source_term": "power of a point",
        "status": "admitted",
        "term_id": "O004-TERM-0124"
      }
    },
    {
      "id": "O004-TERM-0125",
      "native": {
        "preferred_id_ID": "segiempat terinskripsi",
        "rejected_or_contextual": "segiempat siklik (circle-only contextual)",
        "scope": "circle-geometry",
        "source_term": "inscribed quadrangle",
        "status": "admitted",
        "term_id": "O004-TERM-0125"
      }
    },
    {
      "id": "O004-TERM-0126",
      "native": {
        "preferred_id_ID": "metode lingkaran bantu",
        "rejected_or_contextual": "",
        "scope": "problem-solving",
        "source_term": "method of an additional circle",
        "status": "admitted",
        "term_id": "O004-TERM-0126"
      }
    },
    {
      "id": "O004-TERM-0127",
      "native": {
        "preferred_id_ID": "konstruksi bantu",
        "rejected_or_contextual": "",
        "scope": "problem-solving",
        "source_term": "additional construction",
        "status": "admitted",
        "term_id": "O004-TERM-0127"
      }
    },
    {
      "id": "O004-TERM-0128",
      "native": {
        "preferred_id_ID": "garis Simson",
        "rejected_or_contextual": "",
        "scope": "triangle-geometry",
        "source_term": "Simson line",
        "status": "admitted",
        "term_id": "O004-TERM-0128"
      }
    },
    {
      "id": "O004-TERM-0129",
      "native": {
        "preferred_id_ID": "busur lingkaran",
        "rejected_or_contextual": "",
        "scope": "circle-geometry",
        "source_term": "circular arc",
        "status": "admitted",
        "term_id": "O004-TERM-0129"
      }
    },
    {
      "id": "O004-TERM-0130",
      "native": {
        "preferred_id_ID": "ujung busur",
        "rejected_or_contextual": "titik ujung busur (contextual)",
        "scope": "circle-geometry",
        "source_term": "endpoint of arc",
        "status": "admitted",
        "term_id": "O004-TERM-0130"
      }
    },
    {
      "id": "O004-TERM-0131",
      "native": {
        "preferred_id_ID": "busur lawan",
        "rejected_or_contextual": "busur berhadapan (contextual)",
        "scope": "circle-geometry",
        "source_term": "opposite arc",
        "status": "admitted",
        "term_id": "O004-TERM-0131"
      }
    },
    {
      "id": "O004-TERM-0132",
      "native": {
        "preferred_id_ID": "busur degenerat",
        "rejected_or_contextual": "",
        "scope": "circle-geometry",
        "source_term": "degenerate arc",
        "status": "admitted",
        "term_id": "O004-TERM-0132"
      }
    },
    {
      "id": "O004-TERM-0133",
      "native": {
        "preferred_id_ID": "lingkaran umum",
        "rejected_or_contextual": "circline/garis-lingkar (retained at first definition)",
        "scope": "inversive-geometry",
        "source_term": "circline",
        "status": "admitted",
        "term_id": "O004-TERM-0133"
      }
    },
    {
      "id": "O004-TERM-0134",
      "native": {
        "preferred_id_ID": "busur lingkaran umum",
        "rejected_or_contextual": "busur garis-lingkar (contextual)",
        "scope": "inversive-geometry",
        "source_term": "circline arc",
        "status": "admitted",
        "term_id": "O004-TERM-0134"
      }
    },
    {
      "id": "O004-TERM-0135",
      "native": {
        "preferred_id_ID": "sinar singgung",
        "rejected_or_contextual": "",
        "scope": "circle-geometry",
        "source_term": "tangent half-line",
        "status": "admitted",
        "term_id": "O004-TERM-0135"
      }
    },
    {
      "id": "O004-TERM-0136",
      "native": {
        "preferred_id_ID": "sudut bertolak belakang",
        "rejected_or_contextual": "sudut vertikal (contextual)",
        "scope": "angle-geometry",
        "source_term": "vertical angles",
        "status": "admitted",
        "term_id": "O004-TERM-0136"
      }
    },
    {
      "id": "O004-TERM-0137",
      "native": {
        "preferred_id_ID": "terletak pada satu lingkaran",
        "rejected_or_contextual": "konsiklik (contextual)",
        "scope": "circle-geometry",
        "source_term": "concyclic",
        "status": "admitted",
        "term_id": "O004-TERM-0137"
      }
    },
    {
      "id": "O004-TERM-0138",
      "native": {
        "preferred_id_ID": "konstruksi hanya dengan penggaris",
        "rejected_or_contextual": "konstruksi penggaris saja (contextual)",
        "scope": "geometric-construction",
        "source_term": "ruler-only construction",
        "status": "admitted",
        "term_id": "O004-TERM-0138"
      }
    },
    {
      "id": "O004-TERM-0139",
      "native": {
        "preferred_id_ID": "inversi",
        "rejected_or_contextual": "",
        "scope": "inversive-geometry",
        "source_term": "inversion",
        "status": "admitted",
        "term_id": "O004-TERM-0139"
      }
    },
    {
      "id": "O004-TERM-0140",
      "native": {
        "preferred_id_ID": "titik invers",
        "rejected_or_contextual": "citra invers suatu titik (contextual)",
        "scope": "inversive-geometry",
        "source_term": "inverse of a point",
        "status": "admitted",
        "term_id": "O004-TERM-0140"
      }
    },
    {
      "id": "O004-TERM-0141",
      "native": {
        "preferred_id_ID": "lingkaran inversi",
        "rejected_or_contextual": "",
        "scope": "inversive-geometry",
        "source_term": "circle of inversion",
        "status": "admitted",
        "term_id": "O004-TERM-0141"
      }
    },
    {
      "id": "O004-TERM-0142",
      "native": {
        "preferred_id_ID": "pusat inversi",
        "rejected_or_contextual": "",
        "scope": "inversive-geometry",
        "source_term": "center of inversion",
        "status": "admitted",
        "term_id": "O004-TERM-0142"
      }
    },
    {
      "id": "O004-TERM-0143",
      "native": {
        "preferred_id_ID": "rasio silang",
        "rejected_or_contextual": "",
        "scope": "inversive-geometry",
        "source_term": "cross-ratio",
        "status": "admitted",
        "term_id": "O004-TERM-0143"
      }
    },
    {
      "id": "O004-TERM-0144",
      "native": {
        "preferred_id_ID": "titik di tak hingga",
        "rejected_or_contextual": "titik tak hingga (contextual)",
        "scope": "inversive-geometry",
        "source_term": "point at infinity",
        "status": "admitted",
        "term_id": "O004-TERM-0144"
      }
    },
    {
      "id": "O004-TERM-0145",
      "native": {
        "preferred_id_ID": "bidang inversif",
        "rejected_or_contextual": "",
        "scope": "inversive-geometry",
        "source_term": "inversive plane",
        "status": "admitted",
        "term_id": "O004-TERM-0145"
      }
    },
    {
      "id": "O004-TERM-0146",
      "native": {
        "preferred_id_ID": "alat lingkaran umum",
        "rejected_or_contextual": "alat lingkaran luar (misleading)",
        "scope": "geometric-construction",
        "source_term": "circumtool",
        "status": "admitted",
        "term_id": "O004-TERM-0146"
      }
    },
    {
      "id": "O004-TERM-0147",
      "native": {
        "preferred_id_ID": "identitas Ptolemy",
        "rejected_or_contextual": "",
        "scope": "circle-geometry",
        "source_term": "Ptolemy's identity",
        "status": "admitted",
        "term_id": "O004-TERM-0147"
      }
    },
    {
      "id": "O004-TERM-0148",
      "native": {
        "preferred_id_ID": "lingkaran-lingkaran yang saling tegak lurus",
        "rejected_or_contextual": "lingkaran tegak lurus (compact)",
        "scope": "inversive-geometry",
        "source_term": "perpendicular circles",
        "status": "admitted",
        "term_id": "O004-TERM-0148"
      }
    },
    {
      "id": "O004-TERM-0149",
      "native": {
        "preferred_id_ID": "lingkaran umum yang saling tegak lurus",
        "rejected_or_contextual": "circline tegak lurus (avoid)",
        "scope": "inversive-geometry",
        "source_term": "perpendicular circlines",
        "status": "admitted",
        "term_id": "O004-TERM-0149"
      }
    },
    {
      "id": "O004-TERM-0150",
      "native": {
        "preferred_id_ID": "inversi terhadap garis",
        "rejected_or_contextual": "pencerminan terhadap garis (definitionally equivalent)",
        "scope": "inversive-geometry",
        "source_term": "inversion across a line",
        "status": "admitted",
        "term_id": "O004-TERM-0150"
      }
    },
    {
      "id": "O004-TERM-0151",
      "native": {
        "preferred_id_ID": "inversi terhadap lingkaran umum",
        "rejected_or_contextual": "inversi terhadap circline (avoid after first use)",
        "scope": "inversive-geometry",
        "source_term": "inversion across a circline",
        "status": "admitted",
        "term_id": "O004-TERM-0151"
      }
    },
    {
      "id": "O004-TERM-0152",
      "native": {
        "preferred_id_ID": "inversor",
        "rejected_or_contextual": "alat inversi (explanatory)",
        "scope": "geometric-construction",
        "source_term": "inversor",
        "status": "admitted",
        "term_id": "O004-TERM-0152"
      }
    },
    {
      "id": "O004-TERM-0153",
      "native": {
        "preferred_id_ID": "sudut antara busur",
        "rejected_or_contextual": "",
        "scope": "angle-geometry",
        "source_term": "angle between arcs",
        "status": "admitted",
        "term_id": "O004-TERM-0153"
      }
    },
    {
      "id": "O004-TERM-0154",
      "native": {
        "preferred_id_ID": "bidang netral",
        "rejected_or_contextual": "bidang absolut (synonym in this work)",
        "scope": "neutral-geometry",
        "source_term": "neutral plane",
        "status": "admitted",
        "term_id": "O004-TERM-0154"
      }
    },
    {
      "id": "O004-TERM-0155",
      "native": {
        "preferred_id_ID": "bidang absolut",
        "rejected_or_contextual": "bidang netral (synonym in this work)",
        "scope": "neutral-geometry",
        "source_term": "absolute plane",
        "status": "admitted",
        "term_id": "O004-TERM-0155"
      }
    },
    {
      "id": "O004-TERM-0156",
      "native": {
        "preferred_id_ID": "geometri netral",
        "rejected_or_contextual": "",
        "scope": "neutral-geometry",
        "source_term": "neutral geometry",
        "status": "admitted",
        "term_id": "O004-TERM-0156"
      }
    },
    {
      "id": "O004-TERM-0157",
      "native": {
        "preferred_id_ID": "geometri absolut",
        "rejected_or_contextual": "",
        "scope": "neutral-geometry",
        "source_term": "absolute geometry",
        "status": "admitted",
        "term_id": "O004-TERM-0157"
      }
    },
    {
      "id": "O004-TERM-0158",
      "native": {
        "preferred_id_ID": "syarat kekongruenan hipotenusa-kaki",
        "rejected_or_contextual": "",
        "scope": "triangle-congruence",
        "source_term": "hypotenuse-leg congruence condition",
        "status": "admitted",
        "term_id": "O004-TERM-0158"
      }
    },
    {
      "id": "O004-TERM-0159",
      "native": {
        "preferred_id_ID": "defek",
        "rejected_or_contextual": "defek segitiga (contextual)",
        "scope": "curvature-geometry",
        "source_term": "defect",
        "status": "admitted",
        "term_id": "O004-TERM-0159"
      }
    },
    {
      "id": "O004-TERM-0160",
      "native": {
        "preferred_id_ID": "luas",
        "rejected_or_contextual": "",
        "scope": "measurement",
        "source_term": "area",
        "status": "admitted",
        "term_id": "O004-TERM-0160"
      }
    },
    {
      "id": "O004-TERM-0161",
      "native": {
        "preferred_id_ID": "versi hiperbolik Aksioma IV",
        "rejected_or_contextual": "h-Aksioma IV (compact)",
        "scope": "hyperbolic-geometry",
        "source_term": "hyperbolic version of Axiom IV",
        "status": "admitted",
        "term_id": "O004-TERM-0161"
      }
    },
    {
      "id": "O004-TERM-0162",
      "native": {
        "preferred_id_ID": "geometri hiperbolik",
        "rejected_or_contextual": "",
        "scope": "hyperbolic-geometry",
        "source_term": "hyperbolic geometry",
        "status": "admitted",
        "term_id": "O004-TERM-0162"
      }
    },
    {
      "id": "O004-TERM-0163",
      "native": {
        "preferred_id_ID": "geometri Lobachevsky",
        "rejected_or_contextual": "",
        "scope": "hyperbolic-geometry",
        "source_term": "Lobachevsky geometry",
        "status": "admitted",
        "term_id": "O004-TERM-0163"
      }
    },
    {
      "id": "O004-TERM-0164",
      "native": {
        "preferred_id_ID": "konsistensi",
        "rejected_or_contextual": "konsisten (adjective)",
        "scope": "axiomatic-systems",
        "source_term": "consistency",
        "status": "admitted",
        "term_id": "O004-TERM-0164"
      }
    },
    {
      "id": "O004-TERM-0165",
      "native": {
        "preferred_id_ID": "konsistensi relatif",
        "rejected_or_contextual": "",
        "scope": "axiomatic-systems",
        "source_term": "relative consistency",
        "status": "admitted",
        "term_id": "O004-TERM-0165"
      }
    },
    {
      "id": "O004-TERM-0166",
      "native": {
        "preferred_id_ID": "kelengkungan",
        "rejected_or_contextual": "",
        "scope": "curvature-geometry",
        "source_term": "curvature",
        "status": "admitted",
        "term_id": "O004-TERM-0166"
      }
    },
    {
      "id": "O004-TERM-0167",
      "native": {
        "preferred_id_ID": "penskalaan ulang metrik",
        "rejected_or_contextual": "menskalakan ulang metrik (verb)",
        "scope": "metric-geometry",
        "source_term": "metric rescaling",
        "status": "admitted",
        "term_id": "O004-TERM-0167"
      }
    },
    {
      "id": "O004-TERM-0168",
      "native": {
        "preferred_id_ID": "jarak terbatas antara garis",
        "rejected_or_contextual": "garis-garis yang jarak antaranya terbatas (contextual)",
        "scope": "neutral-geometry",
        "source_term": "bounded distance between lines",
        "status": "admitted",
        "term_id": "O004-TERM-0168"
      }
    },
    {
      "id": "O004-TERM-0169",
      "native": {
        "preferred_id_ID": "geometri sferis",
        "rejected_or_contextual": "",
        "scope": "spherical-geometry",
        "source_term": "spherical geometry",
        "status": "admitted",
        "term_id": "O004-TERM-0169"
      }
    },
    {
      "id": "O004-TERM-0170",
      "native": {
        "preferred_id_ID": "pemodelan satu geometri di dalam geometri lain",
        "rejected_or_contextual": "model relatif (avoid)",
        "scope": "axiomatic-systems",
        "source_term": "model of one geometry in another",
        "status": "admitted",
        "term_id": "O004-TERM-0170"
      }
    },
    {
      "id": "O004-TERM-0171",
      "native": {
        "preferred_id_ID": "bidang non-Euklides",
        "rejected_or_contextual": "bidang tak-Euklides (avoid)",
        "scope": "neutral-geometry",
        "source_term": "non-Euclidean plane",
        "status": "admitted",
        "term_id": "O004-TERM-0171"
      }
    },
    {
      "id": "O004-TERM-0172",
      "native": {
        "preferred_id_ID": "model cakram konformal",
        "rejected_or_contextual": "",
        "scope": "hyperbolic-models",
        "source_term": "conformal disc model",
        "status": "admitted",
        "term_id": "O004-TERM-0172"
      }
    },
    {
      "id": "O004-TERM-0173",
      "native": {
        "preferred_id_ID": "lingkaran absolut",
        "rejected_or_contextual": "",
        "scope": "hyperbolic-models",
        "source_term": "absolute circle",
        "status": "admitted",
        "term_id": "O004-TERM-0173"
      }
    },
    {
      "id": "O004-TERM-0174",
      "native": {
        "preferred_id_ID": "bidang hiperbolik",
        "rejected_or_contextual": "bidang Lobachevsky (historical context only)",
        "scope": "hyperbolic-geometry",
        "source_term": "hyperbolic plane",
        "status": "admitted",
        "term_id": "O004-TERM-0174"
      }
    },
    {
      "id": "O004-TERM-0175",
      "native": {
        "preferred_id_ID": "bidang-h",
        "rejected_or_contextual": "bidang hiperbolik (expanded form)",
        "scope": "hyperbolic-geometry",
        "source_term": "h-plane",
        "status": "admitted",
        "term_id": "O004-TERM-0175"
      }
    },
    {
      "id": "O004-TERM-0176",
      "native": {
        "preferred_id_ID": "titik-h",
        "rejected_or_contextual": "titik hiperbolik (expanded form)",
        "scope": "hyperbolic-geometry",
        "source_term": "h-point",
        "status": "admitted",
        "term_id": "O004-TERM-0176"
      }
    },
    {
      "id": "O004-TERM-0177",
      "native": {
        "preferred_id_ID": "garis hiperbolik",
        "rejected_or_contextual": "",
        "scope": "hyperbolic-geometry",
        "source_term": "hyperbolic line",
        "status": "admitted",
        "term_id": "O004-TERM-0177"
      }
    },
    {
      "id": "O004-TERM-0178",
      "native": {
        "preferred_id_ID": "garis-h",
        "rejected_or_contextual": "garis hiperbolik (expanded form)",
        "scope": "hyperbolic-geometry",
        "source_term": "h-line",
        "status": "admitted",
        "term_id": "O004-TERM-0178"
      }
    },
    {
      "id": "O004-TERM-0179",
      "native": {
        "preferred_id_ID": "ruas hiperbolik",
        "rejected_or_contextual": "",
        "scope": "hyperbolic-geometry",
        "source_term": "hyperbolic segment",
        "status": "admitted",
        "term_id": "O004-TERM-0179"
      }
    },
    {
      "id": "O004-TERM-0180",
      "native": {
        "preferred_id_ID": "ruas-h",
        "rejected_or_contextual": "ruas hiperbolik (expanded form)",
        "scope": "hyperbolic-geometry",
        "source_term": "h-segment",
        "status": "admitted",
        "term_id": "O004-TERM-0180"
      }
    },
    {
      "id": "O004-TERM-0181",
      "native": {
        "preferred_id_ID": "sinar hiperbolik",
        "rejected_or_contextual": "",
        "scope": "hyperbolic-geometry",
        "source_term": "hyperbolic ray",
        "status": "admitted",
        "term_id": "O004-TERM-0181"
      }
    },
    {
      "id": "O004-TERM-0182",
      "native": {
        "preferred_id_ID": "sinar-h",
        "rejected_or_contextual": "sinar hiperbolik (expanded form)",
        "scope": "hyperbolic-geometry",
        "source_term": "h-ray",
        "status": "admitted",
        "term_id": "O004-TERM-0182"
      }
    },
    {
      "id": "O004-TERM-0183",
      "native": {
        "preferred_id_ID": "titik ideal",
        "rejected_or_contextual": "titik di tak hingga (different established concept)",
        "scope": "hyperbolic-geometry",
        "source_term": "ideal point",
        "status": "admitted",
        "term_id": "O004-TERM-0183"
      }
    },
    {
      "id": "O004-TERM-0184",
      "native": {
        "preferred_id_ID": "segitiga-h",
        "rejected_or_contextual": "segitiga hiperbolik (expanded form)",
        "scope": "hyperbolic-geometry",
        "source_term": "h-triangle",
        "status": "admitted",
        "term_id": "O004-TERM-0184"
      }
    },
    {
      "id": "O004-TERM-0185",
      "native": {
        "preferred_id_ID": "jarak hiperbolik",
        "rejected_or_contextual": "",
        "scope": "hyperbolic-metric",
        "source_term": "hyperbolic distance",
        "status": "admitted",
        "term_id": "O004-TERM-0185"
      }
    },
    {
      "id": "O004-TERM-0186",
      "native": {
        "preferred_id_ID": "jarak-h",
        "rejected_or_contextual": "jarak hiperbolik (expanded form)",
        "scope": "hyperbolic-metric",
        "source_term": "h-distance",
        "status": "admitted",
        "term_id": "O004-TERM-0186"
      }
    },
    {
      "id": "O004-TERM-0187",
      "native": {
        "preferred_id_ID": "sudut hiperbolik",
        "rejected_or_contextual": "",
        "scope": "hyperbolic-angle",
        "source_term": "hyperbolic angle",
        "status": "admitted",
        "term_id": "O004-TERM-0187"
      }
    },
    {
      "id": "O004-TERM-0188",
      "native": {
        "preferred_id_ID": "ukuran sudut-h",
        "rejected_or_contextual": "ukuran sudut hiperbolik (expanded form)",
        "scope": "hyperbolic-angle",
        "source_term": "h-angle measure",
        "status": "admitted",
        "term_id": "O004-TERM-0188"
      }
    },
    {
      "id": "O004-TERM-0189",
      "native": {
        "preferred_id_ID": "lingkaran-h",
        "rejected_or_contextual": "lingkaran hiperbolik (expanded form)",
        "scope": "hyperbolic-metric",
        "source_term": "hyperbolic circle",
        "status": "admitted",
        "term_id": "O004-TERM-0189"
      }
    },
    {
      "id": "O004-TERM-0190",
      "native": {
        "preferred_id_ID": "jari-jari-h",
        "rejected_or_contextual": "jari-jari hiperbolik (expanded form)",
        "scope": "hyperbolic-metric",
        "source_term": "hyperbolic radius",
        "status": "admitted",
        "term_id": "O004-TERM-0190"
      }
    },
    {
      "id": "O004-TERM-0191",
      "native": {
        "preferred_id_ID": "pengertian-h",
        "rejected_or_contextual": "konsep-h (avoid unless contextual)",
        "scope": "hyperbolic-models",
        "source_term": "h-notions",
        "status": "admitted",
        "term_id": "O004-TERM-0191"
      }
    },
    {
      "id": "O004-TERM-0192",
      "native": {
        "preferred_id_ID": "fungsi hiperbolik",
        "rejected_or_contextual": "",
        "scope": "hyperbolic-trigonometry",
        "source_term": "hyperbolic function",
        "status": "admitted",
        "term_id": "O004-TERM-0192"
      }
    },
    {
      "id": "O004-TERM-0193",
      "native": {
        "preferred_id_ID": "kosinus hiperbolik",
        "rejected_or_contextual": "",
        "scope": "hyperbolic-trigonometry",
        "source_term": "hyperbolic cosine",
        "status": "admitted",
        "term_id": "O004-TERM-0193"
      }
    },
    {
      "id": "O004-TERM-0194",
      "native": {
        "preferred_id_ID": "sinus hiperbolik",
        "rejected_or_contextual": "",
        "scope": "hyperbolic-trigonometry",
        "source_term": "hyperbolic sine",
        "status": "admitted",
        "term_id": "O004-TERM-0194"
      }
    },
    {
      "id": "O004-TERM-0195",
      "native": {
        "preferred_id_ID": "tangen hiperbolik",
        "rejected_or_contextual": "",
        "scope": "hyperbolic-trigonometry",
        "source_term": "hyperbolic tangent",
        "status": "admitted",
        "term_id": "O004-TERM-0195"
      }
    },
    {
      "id": "O004-TERM-0196",
      "native": {
        "preferred_id_ID": "identitas argumen ganda",
        "rejected_or_contextual": "identitas sudut ganda (incorrect because the argument need not be an angle)",
        "scope": "hyperbolic-trigonometry",
        "source_term": "double-argument identities",
        "status": "admitted",
        "term_id": "O004-TERM-0196"
      }
    },
    {
      "id": "O004-TERM-0197",
      "native": {
        "preferred_id_ID": "konformal",
        "rejected_or_contextual": "",
        "scope": "geometry",
        "source_term": "conformal",
        "status": "admitted",
        "term_id": "O004-TERM-0197"
      }
    },
    {
      "id": "O004-TERM-0198",
      "native": {
        "preferred_id_ID": "titik-titik ideal",
        "rejected_or_contextual": "titik ujung ideal (contextual)",
        "scope": "hyperbolic-geometry",
        "source_term": "ideal endpoints",
        "status": "admitted",
        "term_id": "O004-TERM-0198"
      }
    },
    {
      "id": "O004-TERM-0199",
      "native": {
        "preferred_id_ID": "titik tengah-h",
        "rejected_or_contextual": "titik tengah hiperbolik (expanded form)",
        "scope": "hyperbolic-metric",
        "source_term": "h-midpoint",
        "status": "admitted",
        "term_id": "O004-TERM-0199"
      }
    },
    {
      "id": "O004-TERM-0200",
      "native": {
        "preferred_id_ID": "lingkaran satuan",
        "rejected_or_contextual": "",
        "scope": "geometry",
        "source_term": "unit circle",
        "status": "admitted",
        "term_id": "O004-TERM-0200"
      }
    },
    {
      "id": "O004-TERM-0201",
      "native": {
        "preferred_id_ID": "bayangan inversi",
        "rejected_or_contextual": "citra inversi (contextual)",
        "scope": "inversive-geometry",
        "source_term": "image under inversion",
        "status": "admitted",
        "term_id": "O004-TERM-0201"
      }
    },
    {
      "id": "O004-TERM-0202",
      "native": {
        "preferred_id_ID": "sudut paralelisme",
        "rejected_or_contextual": "",
        "scope": "hyperbolic-parallelism",
        "source_term": "angle of parallelism",
        "status": "admitted",
        "term_id": "O004-TERM-0202"
      }
    },
    {
      "id": "O004-TERM-0203",
      "native": {
        "preferred_id_ID": "garis-h sejajar asimtotik",
        "rejected_or_contextual": "garis sejajar (too broad in this edition)",
        "scope": "hyperbolic-parallelism",
        "source_term": "asymptotically parallel h-lines",
        "status": "admitted",
        "term_id": "O004-TERM-0203"
      }
    },
    {
      "id": "O004-TERM-0204",
      "native": {
        "preferred_id_ID": "garis-h ultraparalel",
        "rejected_or_contextual": "",
        "scope": "hyperbolic-parallelism",
        "source_term": "ultraparallel h-lines",
        "status": "admitted",
        "term_id": "O004-TERM-0204"
      }
    },
    {
      "id": "O004-TERM-0205",
      "native": {
        "preferred_id_ID": "garis tegak lurus bersama",
        "rejected_or_contextual": "",
        "scope": "hyperbolic-parallelism",
        "source_term": "common perpendicular",
        "status": "admitted",
        "term_id": "O004-TERM-0205"
      }
    },
    {
      "id": "O004-TERM-0206",
      "native": {
        "preferred_id_ID": "pusat lingkaran dalam-h",
        "rejected_or_contextual": "pusat dalam-h (short contextual form)",
        "scope": "hyperbolic-triangles",
        "source_term": "h-incenter",
        "status": "admitted",
        "term_id": "O004-TERM-0206"
      }
    },
    {
      "id": "O004-TERM-0207",
      "native": {
        "preferred_id_ID": "lingkaran dalam-h",
        "rejected_or_contextual": "lingkaran dalam hiperbolik (expanded form)",
        "scope": "hyperbolic-triangles",
        "source_term": "h-incircle",
        "status": "admitted",
        "term_id": "O004-TERM-0207"
      }
    },
    {
      "id": "O004-TERM-0208",
      "native": {
        "preferred_id_ID": "jari-jari dalam-h",
        "rejected_or_contextual": "jari-jari lingkaran dalam-h (expanded form)",
        "scope": "hyperbolic-triangles",
        "source_term": "h-inradius",
        "status": "admitted",
        "term_id": "O004-TERM-0208"
      }
    },
    {
      "id": "O004-TERM-0209",
      "native": {
        "preferred_id_ID": "ekuidistan dari garis-h",
        "rejected_or_contextual": "hipersiklus (source synonym)",
        "scope": "hyperbolic-curves",
        "source_term": "equidistant to an h-line",
        "status": "admitted",
        "term_id": "O004-TERM-0209"
      }
    },
    {
      "id": "O004-TERM-0210",
      "native": {
        "preferred_id_ID": "hipersiklus",
        "rejected_or_contextual": "ekuidistan dari garis-h (descriptive synonym)",
        "scope": "hyperbolic-curves",
        "source_term": "hypercycle",
        "status": "admitted",
        "term_id": "O004-TERM-0210"
      }
    },
    {
      "id": "O004-TERM-0211",
      "native": {
        "preferred_id_ID": "garis pusat hipersiklus",
        "rejected_or_contextual": "sumbu hipersiklus (contextual synonym)",
        "scope": "hyperbolic-curves",
        "source_term": "central line of a hypercycle",
        "status": "admitted",
        "term_id": "O004-TERM-0211"
      }
    },
    {
      "id": "O004-TERM-0212",
      "native": {
        "preferred_id_ID": "horosiklus",
        "rejected_or_contextual": "",
        "scope": "hyperbolic-curves",
        "source_term": "horocycle",
        "status": "admitted",
        "term_id": "O004-TERM-0212"
      }
    },
    {
      "id": "O004-TERM-0213",
      "native": {
        "preferred_id_ID": "segitiga-h tak degenerat",
        "rejected_or_contextual": "segitiga hiperbolik tak degenerat (expanded form)",
        "scope": "hyperbolic-triangles",
        "source_term": "nondegenerate h-triangle",
        "status": "admitted",
        "term_id": "O004-TERM-0213"
      }
    },
    {
      "id": "O004-TERM-0214",
      "native": {
        "preferred_id_ID": "defek positif",
        "rejected_or_contextual": "",
        "scope": "hyperbolic-triangles",
        "source_term": "positive defect",
        "status": "admitted",
        "term_id": "O004-TERM-0214"
      }
    },
    {
      "id": "O004-TERM-0215",
      "native": {
        "preferred_id_ID": "syarat kekongruenan AAA",
        "rejected_or_contextual": "",
        "scope": "hyperbolic-triangles",
        "source_term": "AAA congruence condition",
        "status": "admitted",
        "term_id": "O004-TERM-0215"
      }
    },
    {
      "id": "O004-TERM-0216",
      "native": {
        "preferred_id_ID": "segitiga-h sebangun",
        "rejected_or_contextual": "segitiga hiperbolik sebangun (expanded form)",
        "scope": "hyperbolic-triangles",
        "source_term": "similar h-triangles",
        "status": "admitted",
        "term_id": "O004-TERM-0216"
      }
    },
    {
      "id": "O004-TERM-0217",
      "native": {
        "preferred_id_ID": "interpretasi konformal",
        "rejected_or_contextual": "",
        "scope": "hyperbolic-metric",
        "source_term": "conformal interpretation",
        "status": "admitted",
        "term_id": "O004-TERM-0217"
      }
    },
    {
      "id": "O004-TERM-0218",
      "native": {
        "preferred_id_ID": "faktor konformal",
        "rejected_or_contextual": "",
        "scope": "hyperbolic-metric",
        "source_term": "conformal factor",
        "status": "admitted",
        "term_id": "O004-TERM-0218"
      }
    },
    {
      "id": "O004-TERM-0219",
      "native": {
        "preferred_id_ID": "metrik-h",
        "rejected_or_contextual": "metrik hiperbolik (expanded form)",
        "scope": "hyperbolic-metric",
        "source_term": "h-metric",
        "status": "admitted",
        "term_id": "O004-TERM-0219"
      }
    },
    {
      "id": "O004-TERM-0220",
      "native": {
        "preferred_id_ID": "batas kecepatan",
        "rejected_or_contextual": "",
        "scope": "hyperbolic-metric",
        "source_term": "speed limit",
        "status": "admitted",
        "term_id": "O004-TERM-0220"
      }
    },
    {
      "id": "O004-TERM-0221",
      "native": {
        "preferred_id_ID": "keliling",
        "rejected_or_contextual": "",
        "scope": "circle-measurement",
        "source_term": "circumference",
        "status": "admitted",
        "term_id": "O004-TERM-0221"
      }
    },
    {
      "id": "O004-TERM-0222",
      "native": {
        "preferred_id_ID": "segi-n beraturan",
        "rejected_or_contextual": "poligon beraturan (contextual synonym)",
        "scope": "circle-measurement",
        "source_term": "regular n-gon",
        "status": "admitted",
        "term_id": "O004-TERM-0222"
      }
    },
    {
      "id": "O004-TERM-0223",
      "native": {
        "preferred_id_ID": "segi-n beraturan terinskripsi",
        "rejected_or_contextual": "segi-n beraturan tali busur (rejected)",
        "scope": "circle-measurement",
        "source_term": "inscribed regular n-gon",
        "status": "admitted",
        "term_id": "O004-TERM-0223"
      }
    },
    {
      "id": "O004-TERM-0224",
      "native": {
        "preferred_id_ID": "teorema Pythagoras hiperbolik",
        "rejected_or_contextual": "",
        "scope": "hyperbolic-trigonometry",
        "source_term": "hyperbolic Pythagorean theorem",
        "status": "admitted",
        "term_id": "O004-TERM-0224"
      }
    },
    {
      "id": "O004-TERM-0225",
      "native": {
        "preferred_id_ID": "kasus batas",
        "rejected_or_contextual": "kasus limit (contextual)",
        "scope": "asymptotics",
        "source_term": "limiting case",
        "status": "admitted",
        "term_id": "O004-TERM-0225"
      }
    },
    {
      "id": "O004-TERM-0226",
      "native": {
        "preferred_id_ID": "deret Taylor",
        "rejected_or_contextual": "",
        "scope": "analysis",
        "source_term": "Taylor series",
        "status": "admitted",
        "term_id": "O004-TERM-0226"
      }
    },
    {
      "id": "O004-TERM-0227",
      "native": {
        "preferred_id_ID": "geometri afin",
        "rejected_or_contextual": "",
        "scope": "affine-geometry",
        "source_term": "affine geometry",
        "status": "admitted",
        "term_id": "O004-TERM-0227"
      }
    },
    {
      "id": "O004-TERM-0228",
      "native": {
        "preferred_id_ID": "struktur insidensi",
        "rejected_or_contextual": "",
        "scope": "affine-geometry",
        "source_term": "incidence structure",
        "status": "admitted",
        "term_id": "O004-TERM-0228"
      }
    },
    {
      "id": "O004-TERM-0229",
      "native": {
        "preferred_id_ID": "transformasi afin",
        "rejected_or_contextual": "pemetaan afin (contextual)",
        "scope": "affine-transformations",
        "source_term": "affine transformation",
        "status": "admitted",
        "term_id": "O004-TERM-0229"
      }
    },
    {
      "id": "O004-TERM-0230",
      "native": {
        "preferred_id_ID": "sifat afin",
        "rejected_or_contextual": "sifat invarian afin (expanded)",
        "scope": "affine-geometry",
        "source_term": "affine property",
        "status": "admitted",
        "term_id": "O004-TERM-0230"
      }
    },
    {
      "id": "O004-TERM-0231",
      "native": {
        "preferred_id_ID": "pemetaan geser",
        "rejected_or_contextual": "transformasi geser (contextual)",
        "scope": "affine-transformations",
        "source_term": "shear mapping",
        "status": "admitted",
        "term_id": "O004-TERM-0231"
      }
    },
    {
      "id": "O004-TERM-0232",
      "native": {
        "preferred_id_ID": "titik-titik segaris",
        "rejected_or_contextual": "kolinear (backend synonym)",
        "scope": "incidence-geometry",
        "source_term": "collinear points",
        "status": "admitted",
        "term_id": "O004-TERM-0232"
      }
    },
    {
      "id": "O004-TERM-0233",
      "native": {
        "preferred_id_ID": "alat garis sejajar",
        "rejected_or_contextual": "penggaris sejajar (ambiguous)",
        "scope": "geometric-construction",
        "source_term": "parallel tool",
        "status": "admitted",
        "term_id": "O004-TERM-0233"
      }
    },
    {
      "id": "O004-TERM-0234",
      "native": {
        "preferred_id_ID": "konstruksi dengan penggaris dan alat garis sejajar",
        "rejected_or_contextual": "",
        "scope": "geometric-construction",
        "source_term": "ruler-and-parallel-tool construction",
        "status": "admitted",
        "term_id": "O004-TERM-0234"
      }
    },
    {
      "id": "O004-TERM-0235",
      "native": {
        "preferred_id_ID": "invariansi afin titik tengah",
        "rejected_or_contextual": "",
        "scope": "affine-invariants",
        "source_term": "affine invariance of midpoint",
        "status": "admitted",
        "term_id": "O004-TERM-0235"
      }
    },
    {
      "id": "O004-TERM-0236",
      "native": {
        "preferred_id_ID": "aljabar vektor",
        "rejected_or_contextual": "",
        "scope": "linear-algebra",
        "source_term": "vector algebra",
        "status": "admitted",
        "term_id": "O004-TERM-0236"
      }
    },
    {
      "id": "O004-TERM-0237",
      "native": {
        "preferred_id_ID": "persamaan vektor",
        "rejected_or_contextual": "",
        "scope": "linear-algebra",
        "source_term": "vector equation",
        "status": "admitted",
        "term_id": "O004-TERM-0237"
      }
    },
    {
      "id": "O004-TERM-0238",
      "native": {
        "preferred_id_ID": "perkalian dengan skalar",
        "rejected_or_contextual": "perkalian skalar (can mean dot product)",
        "scope": "linear-algebra",
        "source_term": "scalar multiplication",
        "status": "admitted",
        "term_id": "O004-TERM-0238"
      }
    },
    {
      "id": "O004-TERM-0239",
      "native": {
        "preferred_id_ID": "teorema dasar geometri afin",
        "rejected_or_contextual": "",
        "scope": "affine-geometry",
        "source_term": "fundamental theorem of affine geometry",
        "status": "admitted",
        "term_id": "O004-TERM-0239"
      }
    },
    {
      "id": "O004-TERM-0240",
      "native": {
        "preferred_id_ID": "bentuk koordinat transformasi afin",
        "rejected_or_contextual": "",
        "scope": "affine-transformations",
        "source_term": "coordinate form of an affine transformation",
        "status": "admitted",
        "term_id": "O004-TERM-0240"
      }
    },
    {
      "id": "O004-TERM-0241",
      "native": {
        "preferred_id_ID": "matriks invertibel",
        "rejected_or_contextual": "matriks dapat dibalik (descriptive)",
        "scope": "linear-algebra",
        "source_term": "invertible matrix",
        "status": "admitted",
        "term_id": "O004-TERM-0241"
      }
    },
    {
      "id": "O004-TERM-0242",
      "native": {
        "preferred_id_ID": "titik tetap",
        "rejected_or_contextual": "",
        "scope": "transformations",
        "source_term": "fixed point",
        "status": "admitted",
        "term_id": "O004-TERM-0242"
      }
    },
    {
      "id": "O004-TERM-0243",
      "native": {
        "preferred_id_ID": "transformasi inversif",
        "rejected_or_contextual": "",
        "scope": "inversive-geometry",
        "source_term": "inversive transformation",
        "status": "admitted",
        "term_id": "O004-TERM-0243"
      }
    },
    {
      "id": "O004-TERM-0244",
      "native": {
        "preferred_id_ID": "automorfisme lapangan",
        "rejected_or_contextual": "",
        "scope": "algebra",
        "source_term": "field automorphism",
        "status": "admitted",
        "term_id": "O004-TERM-0244"
      }
    },
    {
      "id": "O004-TERM-0245",
      "native": {
        "preferred_id_ID": "fungsi identitas",
        "rejected_or_contextual": "",
        "scope": "algebra",
        "source_term": "identity function",
        "status": "admitted",
        "term_id": "O004-TERM-0245"
      }
    },
    {
      "id": "O004-TERM-0246",
      "native": {
        "preferred_id_ID": "bilangan rasional",
        "rejected_or_contextual": "",
        "scope": "number-systems",
        "source_term": "rational number",
        "status": "admitted",
        "term_id": "O004-TERM-0246"
      }
    },
    {
      "id": "O004-TERM-0247",
      "native": {
        "preferred_id_ID": "invariansi rasio terhadap transformasi afin",
        "rejected_or_contextual": "",
        "scope": "affine-invariants",
        "source_term": "affine ratio invariance",
        "status": "admitted",
        "term_id": "O004-TERM-0247"
      }
    },
    {
      "id": "O004-TERM-0248",
      "native": {
        "preferred_id_ID": "teorema Menelaus",
        "rejected_or_contextual": "",
        "scope": "triangle-geometry",
        "source_term": "Menelaus's theorem",
        "status": "admitted",
        "term_id": "O004-TERM-0248"
      }
    },
    {
      "id": "O004-TERM-0249",
      "native": {
        "preferred_id_ID": "teorema Ceva",
        "rejected_or_contextual": "",
        "scope": "triangle-geometry",
        "source_term": "Ceva's theorem",
        "status": "admitted",
        "term_id": "O004-TERM-0249"
      }
    },
    {
      "id": "O004-TERM-0250",
      "native": {
        "preferred_id_ID": "teorema Van Aubel",
        "rejected_or_contextual": "",
        "scope": "triangle-geometry",
        "source_term": "Van Aubel's theorem",
        "status": "admitted",
        "term_id": "O004-TERM-0250"
      }
    },
    {
      "id": "O004-TERM-0251",
      "native": {
        "preferred_id_ID": "rasio bertanda",
        "rejected_or_contextual": "rasio berarah (contextual alternative)",
        "scope": "affine-invariants",
        "source_term": "signed ratio",
        "status": "admitted",
        "term_id": "O004-TERM-0251"
      }
    },
    {
      "id": "O004-TERM-0252",
      "native": {
        "preferred_id_ID": "kebalikan",
        "rejected_or_contextual": "konvers (rejected)",
        "scope": "logic-and-proof",
        "source_term": "converse",
        "status": "admitted",
        "term_id": "O004-TERM-0252"
      }
    },
    {
      "id": "O004-TERM-0253",
      "native": {
        "preferred_id_ID": "geometri proyektif",
        "rejected_or_contextual": "geometri projektif (varian saksi lama)",
        "scope": "projective-geometry",
        "source_term": "projective geometry",
        "status": "admitted",
        "term_id": "O004-TERM-0253"
      }
    },
    {
      "id": "O004-TERM-0254",
      "native": {
        "preferred_id_ID": "perluasan proyektif",
        "rejected_or_contextual": "perluasan projektif (varian saksi lama)",
        "scope": "projective-geometry",
        "source_term": "projective extension",
        "status": "admitted",
        "term_id": "O004-TERM-0254"
      }
    },
    {
      "id": "O004-TERM-0255",
      "native": {
        "preferred_id_ID": "garis-garis konkuren",
        "rejected_or_contextual": "garis setitik (contextual)",
        "scope": "incidence-geometry",
        "source_term": "concurrent lines",
        "status": "admitted",
        "term_id": "O004-TERM-0255"
      }
    },
    {
      "id": "O004-TERM-0256",
      "native": {
        "preferred_id_ID": "berkas garis",
        "rejected_or_contextual": "pensil garis (literal calque rejected)",
        "scope": "incidence-geometry",
        "source_term": "pencil of lines",
        "status": "admitted",
        "term_id": "O004-TERM-0256"
      }
    },
    {
      "id": "O004-TERM-0257",
      "native": {
        "preferred_id_ID": "berkas berpusat",
        "rejected_or_contextual": "",
        "scope": "incidence-geometry",
        "source_term": "centered pencil",
        "status": "admitted",
        "term_id": "O004-TERM-0257"
      }
    },
    {
      "id": "O004-TERM-0258",
      "native": {
        "preferred_id_ID": "berkas sejajar",
        "rejected_or_contextual": "",
        "scope": "incidence-geometry",
        "source_term": "parallel pencil",
        "status": "admitted",
        "term_id": "O004-TERM-0258"
      }
    },
    {
      "id": "O004-TERM-0259",
      "native": {
        "preferred_id_ID": "pusat berkas garis",
        "rejected_or_contextual": "",
        "scope": "incidence-geometry",
        "source_term": "center of a pencil of lines",
        "status": "admitted",
        "term_id": "O004-TERM-0259"
      }
    },
    {
      "id": "O004-TERM-0260",
      "native": {
        "preferred_id_ID": "garis ideal",
        "rejected_or_contextual": "garis di tak hingga (UNDIP 2008; alias pencarian)",
        "scope": "projective-geometry",
        "source_term": "ideal line",
        "status": "admitted",
        "term_id": "O004-TERM-0260"
      }
    },
    {
      "id": "O004-TERM-0261",
      "native": {
        "preferred_id_ID": "bidang proyektif",
        "rejected_or_contextual": "bidang projektif (varian saksi lama)",
        "scope": "projective-geometry",
        "source_term": "projective plane",
        "status": "admitted",
        "term_id": "O004-TERM-0261"
      }
    },
    {
      "id": "O004-TERM-0262",
      "native": {
        "preferred_id_ID": "ruang Euklides",
        "rejected_or_contextual": "",
        "scope": "three-dimensional-geometry",
        "source_term": "Euclidean space",
        "status": "admitted",
        "term_id": "O004-TERM-0262"
      }
    },
    {
      "id": "O004-TERM-0263",
      "native": {
        "preferred_id_ID": "bidang dalam ruang",
        "rejected_or_contextual": "",
        "scope": "three-dimensional-geometry",
        "source_term": "plane in space",
        "status": "admitted",
        "term_id": "O004-TERM-0263"
      }
    },
    {
      "id": "O004-TERM-0264",
      "native": {
        "preferred_id_ID": "model ruang",
        "rejected_or_contextual": "",
        "scope": "projective-models",
        "source_term": "spatial model",
        "status": "admitted",
        "term_id": "O004-TERM-0264"
      }
    },
    {
      "id": "O004-TERM-0265",
      "native": {
        "preferred_id_ID": "proyeksi perspektif",
        "rejected_or_contextual": "",
        "scope": "projective-transformations",
        "source_term": "perspective projection",
        "status": "admitted",
        "term_id": "O004-TERM-0265"
      }
    },
    {
      "id": "O004-TERM-0266",
      "native": {
        "preferred_id_ID": "pusat proyeksi",
        "rejected_or_contextual": "",
        "scope": "projective-transformations",
        "source_term": "center of projection",
        "status": "admitted",
        "term_id": "O004-TERM-0266"
      }
    },
    {
      "id": "O004-TERM-0267",
      "native": {
        "preferred_id_ID": "transformasi perspektif",
        "rejected_or_contextual": "perspektivitas (UGM 2015; nomina saksi)",
        "scope": "projective-transformations",
        "source_term": "perspective transformation",
        "status": "admitted",
        "term_id": "O004-TERM-0267"
      }
    },
    {
      "id": "O004-TERM-0268",
      "native": {
        "preferred_id_ID": "transformasi proyektif",
        "rejected_or_contextual": "transformasi projektif (varian saksi lama); proyektivitas (UGM 2015; nomina saksi)",
        "scope": "projective-transformations",
        "source_term": "projective transformation",
        "status": "admitted",
        "term_id": "O004-TERM-0268"
      }
    },
    {
      "id": "O004-TERM-0269",
      "native": {
        "preferred_id_ID": "transformasi proyektif yang bersifat afin",
        "rejected_or_contextual": "transformasi proyektif afin (bentuk ringkas)",
        "scope": "projective-transformations",
        "source_term": "affine projective transformation",
        "status": "admitted",
        "term_id": "O004-TERM-0269"
      }
    },
    {
      "id": "O004-TERM-0270",
      "native": {
        "preferred_id_ID": "memindahkan garis ke tak hingga",
        "rejected_or_contextual": "",
        "scope": "projective-methods",
        "source_term": "move a line to infinity",
        "status": "admitted",
        "term_id": "O004-TERM-0270"
      }
    },
    {
      "id": "O004-TERM-0271",
      "native": {
        "preferred_id_ID": "bidang afin yang diutamakan",
        "rejected_or_contextual": "",
        "scope": "projective-methods",
        "source_term": "preferred affine plane",
        "status": "admitted",
        "term_id": "O004-TERM-0271"
      }
    },
    {
      "id": "O004-TERM-0272",
      "native": {
        "preferred_id_ID": "invariansi proyektif rasio silang",
        "rejected_or_contextual": "perbandingan rangkap (UGM 2015; dipasangkan dengan cross ratio); hasil bagi silang (UT 2008; abstrak satu halaman)",
        "scope": "projective-invariants",
        "source_term": "projective cross-ratio invariance",
        "status": "admitted",
        "term_id": "O004-TERM-0272"
      }
    },
    {
      "id": "O004-TERM-0273",
      "native": {
        "preferred_id_ID": "teorema Desargues",
        "rejected_or_contextual": "",
        "scope": "projective-theorems",
        "source_term": "Desargues' theorem",
        "status": "admitted",
        "term_id": "O004-TERM-0273"
      }
    },
    {
      "id": "O004-TERM-0274",
      "native": {
        "preferred_id_ID": "teorema Pappus",
        "rejected_or_contextual": "",
        "scope": "projective-theorems",
        "source_term": "Pappus' theorem",
        "status": "admitted",
        "term_id": "O004-TERM-0274"
      }
    },
    {
      "id": "O004-TERM-0275",
      "native": {
        "preferred_id_ID": "gagasan bukti",
        "rejected_or_contextual": "sketsa bukti (may imply more closure)",
        "scope": "proof-status",
        "source_term": "idea of proof",
        "status": "admitted",
        "term_id": "O004-TERM-0275"
      }
    },
    {
      "id": "O004-TERM-0276",
      "native": {
        "preferred_id_ID": "kebalikan parsial",
        "rejected_or_contextual": "konvers parsial (rejected)",
        "scope": "logic-and-proof",
        "source_term": "partial converse",
        "status": "admitted",
        "term_id": "O004-TERM-0276"
      }
    },
    {
      "id": "O004-TERM-0277",
      "native": {
        "preferred_id_ID": "konfigurasi dual",
        "rejected_or_contextual": "",
        "scope": "projective-duality",
        "source_term": "dual configuration",
        "status": "admitted",
        "term_id": "O004-TERM-0277"
      }
    },
    {
      "id": "O004-TERM-0278",
      "native": {
        "preferred_id_ID": "dualitas",
        "rejected_or_contextual": "",
        "scope": "projective-duality",
        "source_term": "duality",
        "status": "admitted",
        "term_id": "O004-TERM-0278"
      }
    },
    {
      "id": "O004-TERM-0279",
      "native": {
        "preferred_id_ID": "polaritas",
        "rejected_or_contextual": "",
        "scope": "projective-duality",
        "source_term": "polarity",
        "status": "admitted",
        "term_id": "O004-TERM-0279"
      }
    },
    {
      "id": "O004-TERM-0280",
      "native": {
        "preferred_id_ID": "pernyataan dual",
        "rejected_or_contextual": "",
        "scope": "projective-duality",
        "source_term": "dual statement",
        "status": "admitted",
        "term_id": "O004-TERM-0280"
      }
    },
    {
      "id": "O004-TERM-0281",
      "native": {
        "preferred_id_ID": "teorema dual Desargues",
        "rejected_or_contextual": "",
        "scope": "projective-theorems",
        "source_term": "dual Desargues' theorem",
        "status": "admitted",
        "term_id": "O004-TERM-0281"
      }
    },
    {
      "id": "O004-TERM-0282",
      "native": {
        "preferred_id_ID": "polar suatu titik",
        "rejected_or_contextual": "",
        "scope": "pole-polar-geometry",
        "source_term": "polar of a point",
        "status": "admitted",
        "term_id": "O004-TERM-0282"
      }
    },
    {
      "id": "O004-TERM-0283",
      "native": {
        "preferred_id_ID": "kutub suatu garis",
        "rejected_or_contextual": "",
        "scope": "pole-polar-geometry",
        "source_term": "pole of a line",
        "status": "admitted",
        "term_id": "O004-TERM-0283"
      }
    },
    {
      "id": "O004-TERM-0284",
      "native": {
        "preferred_id_ID": "korespondensi kutub-polar",
        "rejected_or_contextual": "",
        "scope": "pole-polar-geometry",
        "source_term": "pole-polar correspondence",
        "status": "admitted",
        "term_id": "O004-TERM-0284"
      }
    },
    {
      "id": "O004-TERM-0285",
      "native": {
        "preferred_id_ID": "Latihan lanjutan",
        "rejected_or_contextual": "",
        "scope": "pedagogy",
        "source_term": "advanced exercise",
        "status": "admitted",
        "term_id": "O004-TERM-0285"
      }
    },
    {
      "id": "O004-TERM-0286",
      "native": {
        "preferred_id_ID": "titik ideal pada perluasan proyektif",
        "rejected_or_contextual": "titik di tak hingga (UNDIP 2008; alias pencarian khusus konteks proyektif)",
        "scope": "projective-geometry",
        "source_term": "ideal point in a projective extension",
        "status": "admitted",
        "term_id": "O004-TERM-0286"
      }
    },
    {
      "id": "O004-TERM-0287",
      "native": {
        "preferred_id_ID": "bola",
        "rejected_or_contextual": "",
        "scope": "spherical-geometry",
        "source_term": "sphere",
        "status": "admitted",
        "term_id": "O004-TERM-0287"
      }
    },
    {
      "id": "O004-TERM-0288",
      "native": {
        "preferred_id_ID": "bola satuan",
        "rejected_or_contextual": "",
        "scope": "spherical-geometry",
        "source_term": "unit sphere",
        "status": "admitted",
        "term_id": "O004-TERM-0288"
      }
    },
    {
      "id": "O004-TERM-0289",
      "native": {
        "preferred_id_ID": "lingkaran besar",
        "rejected_or_contextual": "",
        "scope": "spherical-geometry",
        "source_term": "great circle",
        "status": "admitted",
        "term_id": "O004-TERM-0289"
      }
    },
    {
      "id": "O004-TERM-0290",
      "native": {
        "preferred_id_ID": "belahan bola",
        "rejected_or_contextual": "hemisfer (technical alias)",
        "scope": "spherical-geometry",
        "source_term": "half-sphere",
        "status": "admitted",
        "term_id": "O004-TERM-0290"
      }
    },
    {
      "id": "O004-TERM-0291",
      "native": {
        "preferred_id_ID": "titik-titik antipodal",
        "rejected_or_contextual": "titik-titik berseberangan (contextual)",
        "scope": "spherical-geometry",
        "source_term": "antipodal points",
        "status": "admitted",
        "term_id": "O004-TERM-0291"
      }
    },
    {
      "id": "O004-TERM-0292",
      "native": {
        "preferred_id_ID": "jarak sferis",
        "rejected_or_contextual": "",
        "scope": "spherical-metric",
        "source_term": "spherical distance",
        "status": "admitted",
        "term_id": "O004-TERM-0292"
      }
    },
    {
      "id": "O004-TERM-0293",
      "native": {
        "preferred_id_ID": "segitiga sferis",
        "rejected_or_contextual": "",
        "scope": "spherical-geometry",
        "source_term": "spherical triangle",
        "status": "admitted",
        "term_id": "O004-TERM-0293"
      }
    },
    {
      "id": "O004-TERM-0294",
      "native": {
        "preferred_id_ID": "ukuran sudut sferis",
        "rejected_or_contextual": "",
        "scope": "spherical-angle",
        "source_term": "spherical angle measure",
        "status": "admitted",
        "term_id": "O004-TERM-0294"
      }
    },
    {
      "id": "O004-TERM-0295",
      "native": {
        "preferred_id_ID": "segitiga sferis padat",
        "rejected_or_contextual": "",
        "scope": "spherical-area",
        "source_term": "solid spherical triangle",
        "status": "admitted",
        "term_id": "O004-TERM-0295"
      }
    },
    {
      "id": "O004-TERM-0296",
      "native": {
        "preferred_id_ID": "irisan sferis",
        "rejected_or_contextual": "lune sferis (standard alternative not used in reader)",
        "scope": "spherical-area",
        "source_term": "spherical slice",
        "status": "admitted",
        "term_id": "O004-TERM-0296"
      }
    },
    {
      "id": "O004-TERM-0297",
      "native": {
        "preferred_id_ID": "proyeksi sentral",
        "rejected_or_contextual": "",
        "scope": "spherical-projections",
        "source_term": "central projection",
        "status": "admitted",
        "term_id": "O004-TERM-0297"
      }
    },
    {
      "id": "O004-TERM-0298",
      "native": {
        "preferred_id_ID": "belahan utara",
        "rejected_or_contextual": "",
        "scope": "spherical-projections",
        "source_term": "northern half-sphere",
        "status": "admitted",
        "term_id": "O004-TERM-0298"
      }
    },
    {
      "id": "O004-TERM-0299",
      "native": {
        "preferred_id_ID": "kutub utara",
        "rejected_or_contextual": "",
        "scope": "spherical-geometry",
        "source_term": "north pole",
        "status": "admitted",
        "term_id": "O004-TERM-0299"
      }
    },
    {
      "id": "O004-TERM-0300",
      "native": {
        "preferred_id_ID": "proyeksi stereografik",
        "rejected_or_contextual": "",
        "scope": "spherical-projections",
        "source_term": "stereographic projection",
        "status": "admitted",
        "term_id": "O004-TERM-0300"
      }
    },
    {
      "id": "O004-TERM-0301",
      "native": {
        "preferred_id_ID": "kutub selatan",
        "rejected_or_contextual": "",
        "scope": "spherical-geometry",
        "source_term": "south pole",
        "status": "admitted",
        "term_id": "O004-TERM-0301"
      }
    },
    {
      "id": "O004-TERM-0302",
      "native": {
        "preferred_id_ID": "khatulistiwa",
        "rejected_or_contextual": "ekuator (technical alias)",
        "scope": "spherical-geometry",
        "source_term": "equator",
        "status": "admitted",
        "term_id": "O004-TERM-0302"
      }
    },
    {
      "id": "O004-TERM-0303",
      "native": {
        "preferred_id_ID": "inversi terhadap bola",
        "rejected_or_contextual": "",
        "scope": "spatial-inversive-geometry",
        "source_term": "inversion across a sphere",
        "status": "admitted",
        "term_id": "O004-TERM-0303"
      }
    },
    {
      "id": "O004-TERM-0304",
      "native": {
        "preferred_id_ID": "bola inversi",
        "rejected_or_contextual": "",
        "scope": "spatial-inversive-geometry",
        "source_term": "sphere of inversion",
        "status": "admitted",
        "term_id": "O004-TERM-0304"
      }
    },
    {
      "id": "O004-TERM-0305",
      "native": {
        "preferred_id_ID": "ruang inversif",
        "rejected_or_contextual": "",
        "scope": "spatial-inversive-geometry",
        "source_term": "inversive space",
        "status": "admitted",
        "term_id": "O004-TERM-0305"
      }
    },
    {
      "id": "O004-TERM-0306",
      "native": {
        "preferred_id_ID": "kerucut lingkaran",
        "rejected_or_contextual": "",
        "scope": "solid-geometry",
        "source_term": "circular cone",
        "status": "admitted",
        "term_id": "O004-TERM-0306"
      }
    },
    {
      "id": "O004-TERM-0307",
      "native": {
        "preferred_id_ID": "puncak kerucut",
        "rejected_or_contextual": "apeks kerucut (contextual)",
        "scope": "solid-geometry",
        "source_term": "tip of cone",
        "status": "admitted",
        "term_id": "O004-TERM-0307"
      }
    },
    {
      "id": "O004-TERM-0308",
      "native": {
        "preferred_id_ID": "alas kerucut",
        "rejected_or_contextual": "",
        "scope": "solid-geometry",
        "source_term": "base of cone",
        "status": "admitted",
        "term_id": "O004-TERM-0308"
      }
    },
    {
      "id": "O004-TERM-0309",
      "native": {
        "preferred_id_ID": "kerucut lingkaran tegak",
        "rejected_or_contextual": "kerucut tegak (after definition)",
        "scope": "solid-geometry",
        "source_term": "right circular cone",
        "status": "admitted",
        "term_id": "O004-TERM-0309"
      }
    },
    {
      "id": "O004-TERM-0310",
      "native": {
        "preferred_id_ID": "kerucut lingkaran miring",
        "rejected_or_contextual": "kerucut miring (after definition)",
        "scope": "solid-geometry",
        "source_term": "oblique circular cone",
        "status": "admitted",
        "term_id": "O004-TERM-0310"
      }
    },
    {
      "id": "O004-TERM-0311",
      "native": {
        "preferred_id_ID": "teorema Pythagoras sferis",
        "rejected_or_contextual": "",
        "scope": "spherical-trigonometry",
        "source_term": "spherical Pythagorean theorem",
        "status": "admitted",
        "term_id": "O004-TERM-0311"
      }
    },
    {
      "id": "O004-TERM-0312",
      "native": {
        "preferred_id_ID": "hasil kali skalar",
        "rejected_or_contextual": "dot product (English alias rejected in reader)",
        "scope": "linear-algebra",
        "source_term": "scalar product",
        "status": "admitted",
        "term_id": "O004-TERM-0312"
      }
    },
    {
      "id": "O004-TERM-0313",
      "native": {
        "preferred_id_ID": "vektor posisi",
        "rejected_or_contextual": "",
        "scope": "linear-algebra",
        "source_term": "position vector",
        "status": "admitted",
        "term_id": "O004-TERM-0313"
      }
    },
    {
      "id": "O004-TERM-0314",
      "native": {
        "preferred_id_ID": "jarak imajiner",
        "rejected_or_contextual": "",
        "scope": "spherical-hyperbolic-correspondence",
        "source_term": "imaginary distance",
        "status": "admitted",
        "term_id": "O004-TERM-0314"
      }
    },
    {
      "id": "O004-TERM-0315",
      "native": {
        "preferred_id_ID": "substitusi Taurinus",
        "rejected_or_contextual": "",
        "scope": "spherical-hyperbolic-correspondence",
        "source_term": "Taurinus substitution",
        "status": "admitted",
        "term_id": "O004-TERM-0315"
      }
    },
    {
      "id": "O004-TERM-0316",
      "native": {
        "preferred_id_ID": "aturan kosinus sferis",
        "rejected_or_contextual": "hukum kosinus sferis (contextual alternative)",
        "scope": "spherical-trigonometry",
        "source_term": "spherical cosine rule",
        "status": "admitted",
        "term_id": "O004-TERM-0316"
      }
    },
    {
      "id": "O004-TERM-0317",
      "native": {
        "preferred_id_ID": "aturan kosinus sferis dual",
        "rejected_or_contextual": "hukum kosinus sferis dual (contextual alternative)",
        "scope": "spherical-trigonometry",
        "source_term": "dual spherical cosine rule",
        "status": "admitted",
        "term_id": "O004-TERM-0317"
      }
    },
    {
      "id": "O004-TERM-0318",
      "native": {
        "preferred_id_ID": "aturan sinus sferis",
        "rejected_or_contextual": "hukum sinus sferis (contextual alternative)",
        "scope": "spherical-trigonometry",
        "source_term": "spherical sine rule",
        "status": "admitted",
        "term_id": "O004-TERM-0318"
      }
    },
    {
      "id": "O004-TERM-0319",
      "native": {
        "preferred_id_ID": "bukti informal",
        "rejected_or_contextual": "",
        "scope": "proof-status",
        "source_term": "informal proof",
        "status": "admitted",
        "term_id": "O004-TERM-0319"
      }
    },
    {
      "id": "O004-TERM-0320",
      "native": {
        "preferred_id_ID": "pembuktian diserahkan kepada pembaca",
        "rejected_or_contextual": "",
        "scope": "proof-status",
        "source_term": "proof left to the reader",
        "status": "admitted",
        "term_id": "O004-TERM-0320"
      }
    },
    {
      "id": "O004-TERM-0321",
      "native": {
        "preferred_id_ID": "model proyektif",
        "rejected_or_contextual": "model projektif (varian lama)",
        "scope": "hyperbolic-models",
        "source_term": "projective model",
        "status": "admitted",
        "term_id": "O004-TERM-0321"
      }
    },
    {
      "id": "O004-TERM-0322",
      "native": {
        "preferred_id_ID": "model Klein",
        "rejected_or_contextual": "",
        "scope": "hyperbolic-models",
        "source_term": "Klein model",
        "status": "admitted",
        "term_id": "O004-TERM-0322"
      }
    },
    {
      "id": "O004-TERM-0323",
      "native": {
        "preferred_id_ID": "bijeksi khusus pada bidang-h",
        "rejected_or_contextual": "",
        "scope": "hyperbolic-models",
        "source_term": "special bijection on the h-plane",
        "status": "admitted",
        "term_id": "O004-TERM-0323"
      }
    },
    {
      "id": "O004-TERM-0324",
      "native": {
        "preferred_id_ID": "belahan bola utara",
        "rejected_or_contextual": "belahan utara (bentuk ringkas)",
        "scope": "spherical-projections",
        "source_term": "northern hemisphere of the unit sphere",
        "status": "admitted",
        "term_id": "O004-TERM-0324"
      }
    },
    {
      "id": "O004-TERM-0325",
      "native": {
        "preferred_id_ID": "proyeksi titik kaki pada bidang",
        "rejected_or_contextual": "proyeksi ortogonal (setelah didefinisikan)",
        "scope": "euclidean-space",
        "source_term": "foot projection onto a plane",
        "status": "admitted",
        "term_id": "O004-TERM-0325"
      }
    },
    {
      "id": "O004-TERM-0326",
      "native": {
        "preferred_id_ID": "pemetaan model konformal-ke-proyektif",
        "rejected_or_contextual": "penerjemah antarmodel (metafora sumber)",
        "scope": "hyperbolic-models",
        "source_term": "conformal-to-projective model map",
        "status": "admitted",
        "term_id": "O004-TERM-0326"
      }
    },
    {
      "id": "O004-TERM-0327",
      "native": {
        "preferred_id_ID": "teorema Pappus hiperbolik",
        "rejected_or_contextual": "",
        "scope": "hyperbolic-projective-geometry",
        "source_term": "hyperbolic Pappus theorem",
        "status": "admitted",
        "term_id": "O004-TERM-0327"
      }
    },
    {
      "id": "O004-TERM-0328",
      "native": {
        "preferred_id_ID": "kolinear-h",
        "rejected_or_contextual": "segaris-h (padanan deskriptif)",
        "scope": "hyperbolic-incidence",
        "source_term": "h-collinear",
        "status": "admitted",
        "term_id": "O004-TERM-0328"
      }
    },
    {
      "id": "O004-TERM-0329",
      "native": {
        "preferred_id_ID": "garis-h sebagai tali busur terbuka",
        "rejected_or_contextual": "tali busur tanpa titik ujung (uraian pembaca)",
        "scope": "hyperbolic-projective-geometry",
        "source_term": "h-line as an open chord",
        "status": "admitted",
        "term_id": "O004-TERM-0329"
      }
    },
    {
      "id": "O004-TERM-0330",
      "native": {
        "preferred_id_ID": "rumus jarak-h proyektif",
        "rejected_or_contextual": "",
        "scope": "hyperbolic-metric",
        "source_term": "projective h-distance formula",
        "status": "admitted",
        "term_id": "O004-TERM-0330"
      }
    },
    {
      "id": "O004-TERM-0331",
      "native": {
        "preferred_id_ID": "lingkaran-h sebagai elips",
        "rejected_or_contextual": "",
        "scope": "hyperbolic-projective-geometry",
        "source_term": "h-circle as an ellipse",
        "status": "admitted",
        "term_id": "O004-TERM-0331"
      }
    },
    {
      "id": "O004-TERM-0332",
      "native": {
        "preferred_id_ID": "ukuran sudut dalam model proyektif",
        "rejected_or_contextual": "",
        "scope": "hyperbolic-projective-geometry",
        "source_term": "projective-model angle measure",
        "status": "admitted",
        "term_id": "O004-TERM-0332"
      }
    },
    {
      "id": "O004-TERM-0333",
      "native": {
        "preferred_id_ID": "transformasi isometrik bidang-h",
        "rejected_or_contextual": "isometri bidang-h (bentuk ringkas)",
        "scope": "hyperbolic-isometries",
        "source_term": "h-plane isometric transformation",
        "status": "admitted",
        "term_id": "O004-TERM-0333"
      }
    },
    {
      "id": "O004-TERM-0334",
      "native": {
        "preferred_id_ID": "garis berat-h",
        "rejected_or_contextual": "garis berat hiperbolik (bentuk panjang)",
        "scope": "hyperbolic-triangles",
        "source_term": "hyperbolic median",
        "status": "admitted",
        "term_id": "O004-TERM-0334"
      }
    },
    {
      "id": "O004-TERM-0335",
      "native": {
        "preferred_id_ID": "garis tinggi-h",
        "rejected_or_contextual": "garis tinggi hiperbolik (bentuk panjang)",
        "scope": "hyperbolic-triangles",
        "source_term": "hyperbolic altitude",
        "status": "admitted",
        "term_id": "O004-TERM-0335"
      }
    },
    {
      "id": "O004-TERM-0336",
      "native": {
        "preferred_id_ID": "kriteria tegak lurus melalui garis singgung di titik ideal",
        "rejected_or_contextual": "",
        "scope": "hyperbolic-projective-geometry",
        "source_term": "tangent-at-ideal-point perpendicularity criterion",
        "status": "admitted",
        "term_id": "O004-TERM-0336"
      }
    },
    {
      "id": "O004-TERM-0337",
      "native": {
        "preferred_id_ID": "konstruksi Bolyai",
        "rejected_or_contextual": "",
        "scope": "hyperbolic-constructions",
        "source_term": "Bolyai construction",
        "status": "admitted",
        "term_id": "O004-TERM-0337"
      }
    },
    {
      "id": "O004-TERM-0338",
      "native": {
        "preferred_id_ID": "konstruksi dengan penggaris dan jangka",
        "rejected_or_contextual": "konstruksi penggaris-jangka (bentuk ringkas)",
        "scope": "geometric-constructions",
        "source_term": "ruler-and-compass construction",
        "status": "admitted",
        "term_id": "O004-TERM-0338"
      }
    },
    {
      "id": "O004-TERM-0339",
      "native": {
        "preferred_id_ID": "saling lepas berpasangan",
        "rejected_or_contextual": "tak berpotongan sepasang demi sepasang (uraian)",
        "scope": "incidence-geometry",
        "source_term": "pairwise disjoint",
        "status": "admitted",
        "term_id": "O004-TERM-0339"
      }
    },
    {
      "id": "O004-TERM-0340",
      "native": {
        "preferred_id_ID": "konstruksi garis tegak lurus bersama",
        "rejected_or_contextual": "",
        "scope": "hyperbolic-constructions",
        "source_term": "common-perpendicular construction",
        "status": "admitted",
        "term_id": "O004-TERM-0340"
      }
    },
    {
      "id": "O004-TERM-0341",
      "native": {
        "preferred_id_ID": "elips",
        "rejected_or_contextual": "",
        "scope": "conic-sections",
        "source_term": "ellipse",
        "status": "admitted",
        "term_id": "O004-TERM-0341"
      }
    },
    {
      "id": "O004-TERM-0342",
      "native": {
        "preferred_id_ID": "bilangan kompleks",
        "rejected_or_contextual": "",
        "scope": "complex-analysis",
        "source_term": "complex number",
        "status": "admitted",
        "term_id": "O004-TERM-0342"
      }
    },
    {
      "id": "O004-TERM-0343",
      "native": {
        "preferred_id_ID": "bagian real",
        "rejected_or_contextual": "komponen real (uraian)",
        "scope": "complex-analysis",
        "source_term": "real part",
        "status": "admitted",
        "term_id": "O004-TERM-0343"
      }
    },
    {
      "id": "O004-TERM-0344",
      "native": {
        "preferred_id_ID": "bagian imajiner",
        "rejected_or_contextual": "komponen imajiner (uraian)",
        "scope": "complex-analysis",
        "source_term": "imaginary part",
        "status": "admitted",
        "term_id": "O004-TERM-0344"
      }
    },
    {
      "id": "O004-TERM-0345",
      "native": {
        "preferred_id_ID": "koordinat kompleks",
        "rejected_or_contextual": "",
        "scope": "complex-geometry",
        "source_term": "complex coordinate",
        "status": "admitted",
        "term_id": "O004-TERM-0345"
      }
    },
    {
      "id": "O004-TERM-0346",
      "native": {
        "preferred_id_ID": "bilangan kompleks real",
        "rejected_or_contextual": "bilangan nyata (avoid)",
        "scope": "complex-analysis",
        "source_term": "real complex number",
        "status": "admitted",
        "term_id": "O004-TERM-0346"
      }
    },
    {
      "id": "O004-TERM-0347",
      "native": {
        "preferred_id_ID": "bilangan kompleks imajiner",
        "rejected_or_contextual": "bilangan khayal (avoid)",
        "scope": "complex-analysis",
        "source_term": "imaginary complex number",
        "status": "admitted",
        "term_id": "O004-TERM-0347"
      }
    },
    {
      "id": "O004-TERM-0348",
      "native": {
        "preferred_id_ID": "konjugat kompleks",
        "rejected_or_contextual": "",
        "scope": "complex-analysis",
        "source_term": "complex conjugate",
        "status": "admitted",
        "term_id": "O004-TERM-0348"
      }
    },
    {
      "id": "O004-TERM-0349",
      "native": {
        "preferred_id_ID": "konjugasi kompleks",
        "rejected_or_contextual": "",
        "scope": "complex-analysis",
        "source_term": "complex conjugation",
        "status": "admitted",
        "term_id": "O004-TERM-0349"
      }
    },
    {
      "id": "O004-TERM-0350",
      "native": {
        "preferred_id_ID": "nilai mutlak",
        "rejected_or_contextual": "modulus (contextual synonym)",
        "scope": "complex-analysis",
        "source_term": "absolute value",
        "status": "admitted",
        "term_id": "O004-TERM-0350"
      }
    },
    {
      "id": "O004-TERM-0351",
      "native": {
        "preferred_id_ID": "bilangan kompleks satuan",
        "rejected_or_contextual": "",
        "scope": "complex-analysis",
        "source_term": "unit complex number",
        "status": "admitted",
        "term_id": "O004-TERM-0351"
      }
    },
    {
      "id": "O004-TERM-0352",
      "native": {
        "preferred_id_ID": "bidang kompleks",
        "rejected_or_contextual": "",
        "scope": "complex-geometry",
        "source_term": "complex plane",
        "status": "admitted",
        "term_id": "O004-TERM-0352"
      }
    },
    {
      "id": "O004-TERM-0353",
      "native": {
        "preferred_id_ID": "rumus Euler",
        "rejected_or_contextual": "formula Euler (variant)",
        "scope": "complex-analysis",
        "source_term": "Euler's formula",
        "status": "admitted",
        "term_id": "O004-TERM-0353"
      }
    },
    {
      "id": "O004-TERM-0354",
      "native": {
        "preferred_id_ID": "koordinat polar",
        "rejected_or_contextual": "",
        "scope": "complex-geometry",
        "source_term": "polar coordinates",
        "status": "admitted",
        "term_id": "O004-TERM-0354"
      }
    },
    {
      "id": "O004-TERM-0355",
      "native": {
        "preferred_id_ID": "argumen",
        "rejected_or_contextual": "sudut (only explanatory)",
        "scope": "complex-analysis",
        "source_term": "argument",
        "status": "admitted",
        "term_id": "O004-TERM-0355"
      }
    },
    {
      "id": "O004-TERM-0356",
      "native": {
        "preferred_id_ID": "rasio silang kompleks",
        "rejected_or_contextual": "perbandingan rangkap kompleks (avoid)",
        "scope": "complex-geometry",
        "source_term": "complex cross-ratio",
        "status": "admitted",
        "term_id": "O004-TERM-0356"
      }
    },
    {
      "id": "O004-TERM-0357",
      "native": {
        "preferred_id_ID": "metode koordinat kompleks",
        "rejected_or_contextual": "",
        "scope": "complex-geometry",
        "source_term": "complex-coordinate method",
        "status": "admitted",
        "term_id": "O004-TERM-0357"
      }
    },
    {
      "id": "O004-TERM-0358",
      "native": {
        "preferred_id_ID": "bidang kompleks diperluas",
        "rejected_or_contextual": "",
        "scope": "complex-analysis",
        "source_term": "extended complex plane",
        "status": "admitted",
        "term_id": "O004-TERM-0358"
      }
    },
    {
      "id": "O004-TERM-0359",
      "native": {
        "preferred_id_ID": "transformasi linear fraksional",
        "rejected_or_contextual": "transformasi fraksional linear (variant)",
        "scope": "complex-geometry",
        "source_term": "fractional linear transformation",
        "status": "admitted",
        "term_id": "O004-TERM-0359"
      }
    },
    {
      "id": "O004-TERM-0360",
      "native": {
        "preferred_id_ID": "transformasi Möbius",
        "rejected_or_contextual": "transformasi Moebius (ASCII fallback)",
        "scope": "complex-geometry",
        "source_term": "Möbius transformation",
        "status": "admitted",
        "term_id": "O004-TERM-0360"
      }
    },
    {
      "id": "O004-TERM-0361",
      "native": {
        "preferred_id_ID": "transformasi elementer",
        "rejected_or_contextual": "",
        "scope": "complex-geometry",
        "source_term": "elementary transformation",
        "status": "admitted",
        "term_id": "O004-TERM-0361"
      }
    },
    {
      "id": "O004-TERM-0362",
      "native": {
        "preferred_id_ID": "translasi sejajar",
        "rejected_or_contextual": "translasi (short contextual form)",
        "scope": "euclidean-transformations",
        "source_term": "parallel translation",
        "status": "admitted",
        "term_id": "O004-TERM-0362"
      }
    },
    {
      "id": "O004-TERM-0363",
      "native": {
        "preferred_id_ID": "homoteti rotasional",
        "rejected_or_contextual": "dilatasi-rotasi (explanatory)",
        "scope": "complex-geometry",
        "source_term": "rotational homothety",
        "status": "admitted",
        "term_id": "O004-TERM-0363"
      }
    },
    {
      "id": "O004-TERM-0364",
      "native": {
        "preferred_id_ID": "komposisi",
        "rejected_or_contextual": "pengomposisian (verbal)",
        "scope": "transformations",
        "source_term": "composition",
        "status": "admitted",
        "term_id": "O004-TERM-0364"
      }
    },
    {
      "id": "O004-TERM-0365",
      "native": {
        "preferred_id_ID": "cakram satuan terbuka",
        "rejected_or_contextual": "disk satuan terbuka (avoid)",
        "scope": "complex-analysis",
        "source_term": "open unit disc",
        "status": "admitted",
        "term_id": "O004-TERM-0365"
      }
    },
    {
      "id": "O004-TERM-0366",
      "native": {
        "preferred_id_ID": "fungsi holomorfik",
        "rejected_or_contextual": "fungsi analitik (not silently interchangeable here)",
        "scope": "complex-analysis",
        "source_term": "holomorphic function",
        "status": "admitted",
        "term_id": "O004-TERM-0366"
      }
    },
    {
      "id": "O004-TERM-0367",
      "native": {
        "preferred_id_ID": "terdiferensialkan secara kompleks",
        "rejected_or_contextual": "dapat diturunkan secara kompleks (variant)",
        "scope": "complex-analysis",
        "source_term": "complex differentiable",
        "status": "admitted",
        "term_id": "O004-TERM-0367"
      }
    },
    {
      "id": "O004-TERM-0368",
      "native": {
        "preferred_id_ID": "turunan",
        "rejected_or_contextual": "derivatif (variant)",
        "scope": "complex-analysis",
        "source_term": "derivative",
        "status": "admitted",
        "term_id": "O004-TERM-0368"
      }
    },
    {
      "id": "O004-TERM-0369",
      "native": {
        "preferred_id_ID": "Teorema Schwarz–Pick",
        "rejected_or_contextual": "",
        "scope": "complex-hyperbolic-analysis",
        "source_term": "Schwarz–Pick theorem",
        "status": "admitted",
        "term_id": "O004-TERM-0369"
      }
    },
    {
      "id": "O004-TERM-0370",
      "native": {
        "preferred_id_ID": "Lema Schwarz",
        "rejected_or_contextual": "",
        "scope": "complex-analysis",
        "source_term": "Schwarz lemma",
        "status": "admitted",
        "term_id": "O004-TERM-0370"
      }
    },
    {
      "id": "O004-TERM-0371",
      "native": {
        "preferred_id_ID": "konstruksi geometri",
        "rejected_or_contextual": "konstruksi geometris (adjectival variant)",
        "scope": "geometric-constructions",
        "source_term": "geometric construction",
        "status": "admitted",
        "term_id": "O004-TERM-0371"
      }
    },
    {
      "id": "O004-TERM-0372",
      "native": {
        "preferred_id_ID": "konstruksi dengan penggaris dan jangka",
        "rejected_or_contextual": "konstruksi penggaris-jangka (short variant)",
        "scope": "geometric-constructions",
        "source_term": "straightedge-and-compass construction",
        "status": "admitted",
        "term_id": "O004-TERM-0372"
      }
    },
    {
      "id": "O004-TERM-0373",
      "native": {
        "preferred_id_ID": "penggandaan kubus",
        "rejected_or_contextual": "duplikasi kubus (variant)",
        "scope": "classical-constructions",
        "source_term": "doubling the cube",
        "status": "admitted",
        "term_id": "O004-TERM-0373"
      }
    },
    {
      "id": "O004-TERM-0374",
      "native": {
        "preferred_id_ID": "menguadratkan lingkaran",
        "rejected_or_contextual": "kuadratur lingkaran (technical synonym)",
        "scope": "classical-constructions",
        "source_term": "squaring the circle",
        "status": "admitted",
        "term_id": "O004-TERM-0374"
      }
    },
    {
      "id": "O004-TERM-0375",
      "native": {
        "preferred_id_ID": "triseksi sudut",
        "rejected_or_contextual": "pembagian sudut menjadi tiga (explanatory)",
        "scope": "classical-constructions",
        "source_term": "angle trisection",
        "status": "admitted",
        "term_id": "O004-TERM-0375"
      }
    },
    {
      "id": "O004-TERM-0376",
      "native": {
        "preferred_id_ID": "segi-n beraturan",
        "rejected_or_contextual": "poligon beraturan bersisi n (variant)",
        "scope": "classical-constructions",
        "source_term": "regular n-gon",
        "status": "admitted",
        "term_id": "O004-TERM-0376"
      }
    },
    {
      "id": "O004-TERM-0377",
      "native": {
        "preferred_id_ID": "bilangan prima Fermat",
        "rejected_or_contextual": "prima Fermat (short variant)",
        "scope": "number-theory",
        "source_term": "Fermat prime",
        "status": "admitted",
        "term_id": "O004-TERM-0377"
      }
    },
    {
      "id": "O004-TERM-0378",
      "native": {
        "preferred_id_ID": "bilangan yang dapat dikonstruksi",
        "rejected_or_contextual": "bilangan terkonstruksi (avoid)",
        "scope": "geometric-constructions",
        "source_term": "constructible number",
        "status": "admitted",
        "term_id": "O004-TERM-0378"
      }
    },
    {
      "id": "O004-TERM-0379",
      "native": {
        "preferred_id_ID": "konfigurasi awal",
        "rejected_or_contextual": "konfigurasi mula-mula (variant)",
        "scope": "geometric-constructions",
        "source_term": "initial configuration",
        "status": "admitted",
        "term_id": "O004-TERM-0379"
      }
    },
    {
      "id": "O004-TERM-0380",
      "native": {
        "preferred_id_ID": "operasi aritmetika",
        "rejected_or_contextual": "operasi hitung (explanatory)",
        "scope": "algebra",
        "source_term": "arithmetic operation",
        "status": "admitted",
        "term_id": "O004-TERM-0380"
      }
    },
    {
      "id": "O004-TERM-0381",
      "native": {
        "preferred_id_ID": "penggaris segitiga",
        "rejected_or_contextual": "segitiga siku-siku gambar (avoid)",
        "scope": "geometric-constructions",
        "source_term": "set square",
        "status": "admitted",
        "term_id": "O004-TERM-0381"
      }
    },
    {
      "id": "O004-TERM-0382",
      "native": {
        "preferred_id_ID": "penggaris segitiga 45 derajat",
        "rejected_or_contextual": "penggaris segitiga siku-siku sama kaki (explanatory)",
        "scope": "geometric-constructions",
        "source_term": "45-degree set square",
        "status": "admitted",
        "term_id": "O004-TERM-0382"
      }
    },
    {
      "id": "O004-TERM-0383",
      "native": {
        "preferred_id_ID": "penggaris segitiga 30 derajat",
        "rejected_or_contextual": "penggaris segitiga 30-60-90 (explanatory)",
        "scope": "geometric-constructions",
        "source_term": "30-degree set square",
        "status": "admitted",
        "term_id": "O004-TERM-0383"
      }
    },
    {
      "id": "O004-TERM-0384",
      "native": {
        "preferred_id_ID": "titik rasional",
        "rejected_or_contextual": "titik berkordinat rasional (explanatory)",
        "scope": "coordinate-geometry",
        "source_term": "rational point",
        "status": "admitted",
        "term_id": "O004-TERM-0384"
      }
    },
    {
      "id": "O004-TERM-0385",
      "native": {
        "preferred_id_ID": "titik irasional",
        "rejected_or_contextual": "titik tak rasional (variant)",
        "scope": "coordinate-geometry",
        "source_term": "irrational point",
        "status": "admitted",
        "term_id": "O004-TERM-0385"
      }
    },
    {
      "id": "O004-TERM-0386",
      "native": {
        "preferred_id_ID": "verifikasi",
        "rejected_or_contextual": "pemeriksaan (general prose)",
        "scope": "geometric-constructions",
        "source_term": "verification",
        "status": "admitted",
        "term_id": "O004-TERM-0386"
      }
    },
    {
      "id": "O004-TERM-0387",
      "native": {
        "preferred_id_ID": "dapat diverifikasi",
        "rejected_or_contextual": "dapat diperiksa (general prose)",
        "scope": "geometric-constructions",
        "source_term": "verifiable",
        "status": "admitted",
        "term_id": "O004-TERM-0387"
      }
    },
    {
      "id": "O004-TERM-0388",
      "native": {
        "preferred_id_ID": "dapat diputuskan",
        "rejected_or_contextual": "desidabel (specialist synonym)",
        "scope": "computability",
        "source_term": "decidable",
        "status": "admitted",
        "term_id": "O004-TERM-0388"
      }
    },
    {
      "id": "O004-TERM-0389",
      "native": {
        "preferred_id_ID": "alat lingkaran umum",
        "rejected_or_contextual": "alat lingkaran sebarang (variant)",
        "scope": "geometric-constructions",
        "source_term": "general-circle tool",
        "status": "admitted",
        "term_id": "O004-TERM-0389"
      }
    },
    {
      "id": "O004-TERM-0390",
      "native": {
        "preferred_id_ID": "inversor",
        "rejected_or_contextual": "alat inversi (explanatory)",
        "scope": "geometric-constructions",
        "source_term": "inversor",
        "status": "admitted",
        "term_id": "O004-TERM-0390"
      }
    },
    {
      "id": "O004-TERM-0391",
      "native": {
        "preferred_id_ID": "titik bebas",
        "rejected_or_contextual": "titik sebarang (contextual)",
        "scope": "geometric-constructions",
        "source_term": "free point",
        "status": "admitted",
        "term_id": "O004-TERM-0391"
      }
    },
    {
      "id": "O004-TERM-0392",
      "native": {
        "preferred_id_ID": "himpunan alat",
        "rejected_or_contextual": "set alat (avoid)",
        "scope": "geometric-constructions",
        "source_term": "tool set",
        "status": "admitted",
        "term_id": "O004-TERM-0392"
      }
    },
    {
      "id": "O004-TERM-0393",
      "native": {
        "preferred_id_ID": "lebih kuat",
        "rejected_or_contextual": "lebih berdaya (avoid)",
        "scope": "geometric-constructions",
        "source_term": "stronger",
        "status": "admitted",
        "term_id": "O004-TERM-0393"
      }
    },
    {
      "id": "O004-TERM-0394",
      "native": {
        "preferred_id_ID": "lebih kuat secara ketat",
        "rejected_or_contextual": "jauh lebih kuat (not equivalent)",
        "scope": "geometric-constructions",
        "source_term": "strictly stronger",
        "status": "admitted",
        "term_id": "O004-TERM-0394"
      }
    },
    {
      "id": "O004-TERM-0395",
      "native": {
        "preferred_id_ID": "ekuivalen",
        "rejected_or_contextual": "setara (contextual)",
        "scope": "geometric-constructions",
        "source_term": "equivalent",
        "status": "admitted",
        "term_id": "O004-TERM-0395"
      }
    },
    {
      "id": "O004-TERM-0396",
      "native": {
        "preferred_id_ID": "tidak terbandingkan",
        "rejected_or_contextual": "tak dapat dibandingkan (general prose)",
        "scope": "geometric-constructions",
        "source_term": "incomparable",
        "status": "admitted",
        "term_id": "O004-TERM-0396"
      }
    },
    {
      "id": "O004-TERM-0397",
      "native": {
        "preferred_id_ID": "konstruksi hanya dengan jangka",
        "rejected_or_contextual": "konstruksi jangka saja (variant)",
        "scope": "geometric-constructions",
        "source_term": "compass-only construction",
        "status": "admitted",
        "term_id": "O004-TERM-0397"
      }
    },
    {
      "id": "O004-TERM-0398",
      "native": {
        "preferred_id_ID": "konstruksi hanya dengan penggaris",
        "rejected_or_contextual": "konstruksi penggaris saja (variant)",
        "scope": "geometric-constructions",
        "source_term": "straightedge-only construction",
        "status": "admitted",
        "term_id": "O004-TERM-0398"
      }
    },
    {
      "id": "O004-TERM-0399",
      "native": {
        "preferred_id_ID": "Teorema Mohr--Mascheroni",
        "rejected_or_contextual": "",
        "scope": "geometric-constructions",
        "source_term": "Mohr--Mascheroni theorem",
        "status": "admitted",
        "term_id": "O004-TERM-0399"
      }
    },
    {
      "id": "O004-TERM-0400",
      "native": {
        "preferred_id_ID": "Teorema Poncelet--Steiner",
        "rejected_or_contextual": "",
        "scope": "geometric-constructions",
        "source_term": "Poncelet--Steiner theorem",
        "status": "admitted",
        "term_id": "O004-TERM-0400"
      }
    },
    {
      "id": "O004-TERM-0401",
      "native": {
        "preferred_id_ID": "segitiga padat",
        "rejected_or_contextual": "segitiga pejal (contextual)",
        "scope": "area",
        "source_term": "solid triangle",
        "status": "admitted",
        "term_id": "O004-TERM-0401"
      }
    },
    {
      "id": "O004-TERM-0402",
      "native": {
        "preferred_id_ID": "himpunan elementer",
        "rejected_or_contextual": "set elementer (avoid)",
        "scope": "area",
        "source_term": "elementary set",
        "status": "admitted",
        "term_id": "O004-TERM-0402"
      }
    },
    {
      "id": "O004-TERM-0403",
      "native": {
        "preferred_id_ID": "himpunan poligonal",
        "rejected_or_contextual": "himpunan polygonal (variant)",
        "scope": "area",
        "source_term": "polygonal set",
        "status": "admitted",
        "term_id": "O004-TERM-0403"
      }
    },
    {
      "id": "O004-TERM-0404",
      "native": {
        "preferred_id_ID": "himpunan poligonal degenerat",
        "rejected_or_contextual": "himpunan poligonal merosot (variant)",
        "scope": "area",
        "source_term": "degenerate polygonal set",
        "status": "admitted",
        "term_id": "O004-TERM-0404"
      }
    },
    {
      "id": "O004-TERM-0405",
      "native": {
        "preferred_id_ID": "fungsi luas",
        "rejected_or_contextual": "fungsi area (avoid)",
        "scope": "area",
        "source_term": "area function",
        "status": "admitted",
        "term_id": "O004-TERM-0405"
      }
    },
    {
      "id": "O004-TERM-0406",
      "native": {
        "preferred_id_ID": "luas nol",
        "rejected_or_contextual": "area nol (avoid)",
        "scope": "area",
        "source_term": "zero area",
        "status": "admitted",
        "term_id": "O004-TERM-0406"
      }
    },
    {
      "id": "O004-TERM-0407",
      "native": {
        "preferred_id_ID": "subdivisi",
        "rejected_or_contextual": "pembagian (contextual)",
        "scope": "area",
        "source_term": "subdivision",
        "status": "admitted",
        "term_id": "O004-TERM-0407"
      }
    },
    {
      "id": "O004-TERM-0408",
      "native": {
        "preferred_id_ID": "ekuidekomposabel",
        "rejected_or_contextual": "dapat dipecah sama (explanatory)",
        "scope": "area",
        "source_term": "equidecomposable",
        "status": "admitted",
        "term_id": "O004-TERM-0408"
      }
    },
    {
      "id": "O004-TERM-0409",
      "native": {
        "preferred_id_ID": "luas persegi panjang",
        "rejected_or_contextual": "area persegi panjang (avoid)",
        "scope": "area",
        "source_term": "area of a rectangle",
        "status": "admitted",
        "term_id": "O004-TERM-0409"
      }
    },
    {
      "id": "O004-TERM-0410",
      "native": {
        "preferred_id_ID": "luas jajar genjang",
        "rejected_or_contextual": "area jajaran genjang (variant)",
        "scope": "area",
        "source_term": "area of a parallelogram",
        "status": "admitted",
        "term_id": "O004-TERM-0410"
      }
    },
    {
      "id": "O004-TERM-0411",
      "native": {
        "preferred_id_ID": "luas segitiga",
        "rejected_or_contextual": "area segitiga (avoid)",
        "scope": "area",
        "source_term": "area of a triangle",
        "status": "admitted",
        "term_id": "O004-TERM-0411"
      }
    },
    {
      "id": "O004-TERM-0412",
      "native": {
        "preferred_id_ID": "metode luas",
        "rejected_or_contextual": "metode area (avoid)",
        "scope": "area",
        "source_term": "area method",
        "status": "admitted",
        "term_id": "O004-TERM-0412"
      }
    },
    {
      "id": "O004-TERM-0413",
      "native": {
        "preferred_id_ID": "bidang netral",
        "rejected_or_contextual": "plane netral (avoid)",
        "scope": "neutral-geometry",
        "source_term": "neutral plane",
        "status": "admitted",
        "term_id": "O004-TERM-0413"
      }
    },
    {
      "id": "O004-TERM-0414",
      "native": {
        "preferred_id_ID": "luas pada bola",
        "rejected_or_contextual": "luas sferis (specialist variant)",
        "scope": "spherical-geometry",
        "source_term": "spherical area",
        "status": "admitted",
        "term_id": "O004-TERM-0414"
      }
    },
    {
      "id": "O004-TERM-0415",
      "native": {
        "preferred_id_ID": "defek",
        "rejected_or_contextual": "cacat (avoid)",
        "scope": "spherical-geometry",
        "source_term": "defect",
        "status": "admitted",
        "term_id": "O004-TERM-0415"
      }
    },
    {
      "id": "O004-TERM-0416",
      "native": {
        "preferred_id_ID": "kelengkungan",
        "rejected_or_contextual": "kurvatur (specialist variant)",
        "scope": "differential-geometry",
        "source_term": "curvature",
        "status": "admitted",
        "term_id": "O004-TERM-0416"
      }
    },
    {
      "id": "O004-TERM-0417",
      "native": {
        "preferred_id_ID": "himpunan kuadrabel",
        "rejected_or_contextual": "himpunan yang dapat dikuadratkan (explanatory)",
        "scope": "area",
        "source_term": "quadrable set",
        "status": "admitted",
        "term_id": "O004-TERM-0417"
      }
    },
    {
      "id": "O004-TERM-0418",
      "native": {
        "preferred_id_ID": "rasio silang luas",
        "rejected_or_contextual": "rasio luas (not equivalent)",
        "scope": "projective-geometry",
        "source_term": "cross-ratio area",
        "status": "admitted",
        "term_id": "O004-TERM-0418"
      }
    },
    {
      "id": "O004-TERM-0419",
      "native": {
        "preferred_id_ID": "himpunan satuan luas",
        "rejected_or_contextual": "himpunan berluas satu (explanatory)",
        "scope": "area",
        "source_term": "unit-area set",
        "status": "admitted",
        "term_id": "O004-TERM-0419"
      }
    },
    {
      "id": "O004-TERM-0420",
      "native": {
        "preferred_id_ID": "himpunan terbatas",
        "rejected_or_contextual": "himpunan terbatasi (variant)",
        "scope": "set-theory",
        "source_term": "bounded set",
        "status": "admitted",
        "term_id": "O004-TERM-0420"
      }
    },
    {
      "id": "O004-TERM-0421",
      "native": {
        "preferred_id_ID": "ukuran Lebesgue",
        "rejected_or_contextual": "pengukuran Lebesgue (variant)",
        "scope": "measure-theory",
        "source_term": "Lebesgue measure",
        "status": "admitted",
        "term_id": "O004-TERM-0421"
      }
    },
    {
      "id": "O004-TERM-0422",
      "native": {
        "preferred_id_ID": "invariansi",
        "rejected_or_contextual": "ketakberubahan (explanatory)",
        "scope": "area",
        "source_term": "invariance",
        "status": "admitted",
        "term_id": "O004-TERM-0422"
      }
    },
    {
      "id": "O004-TERM-0423",
      "native": {
        "preferred_id_ID": "aditivitas",
        "rejected_or_contextual": "sifat penjumlahan (explanatory)",
        "scope": "area",
        "source_term": "additivity",
        "status": "admitted",
        "term_id": "O004-TERM-0423"
      }
    },
    {
      "id": "O004-TERM-0424",
      "native": {
        "preferred_id_ID": "monotonisitas",
        "rejected_or_contextual": "kemonotonan (variant)",
        "scope": "area",
        "source_term": "monotonicity",
        "status": "admitted",
        "term_id": "O004-TERM-0424"
      }
    },
    {
      "id": "O004-TERM-0425",
      "native": {
        "preferred_id_ID": "semiperimeter",
        "rejected_or_contextual": "setengah keliling (explanatory)",
        "scope": "triangle-geometry",
        "source_term": "semiperimeter",
        "status": "admitted",
        "term_id": "O004-TERM-0425"
      }
    },
    {
      "id": "O004-TERM-0426",
      "native": {
        "preferred_id_ID": "garis tinggi",
        "rejected_or_contextual": "altitude (specialist variant)",
        "scope": "triangle-geometry",
        "source_term": "altitude",
        "status": "admitted",
        "term_id": "O004-TERM-0426"
      }
    },
    {
      "id": "O004-TERM-0427",
      "native": {
        "preferred_id_ID": "lingkaran dalam",
        "rejected_or_contextual": "lingkaran inskripsi (variant)",
        "scope": "triangle-geometry",
        "source_term": "incircle",
        "status": "admitted",
        "term_id": "O004-TERM-0427"
      }
    },
    {
      "id": "O004-TERM-0428",
      "native": {
        "preferred_id_ID": "jari-jari lingkaran luar",
        "rejected_or_contextual": "radius sirkum (variant)",
        "scope": "triangle-geometry",
        "source_term": "circumradius",
        "status": "admitted",
        "term_id": "O004-TERM-0428"
      }
    },
    {
      "id": "O004-TERM-0429",
      "native": {
        "preferred_id_ID": "teorema Pythagoras",
        "rejected_or_contextual": "dalil Pythagoras (variant)",
        "scope": "triangle-geometry",
        "source_term": "Pythagorean theorem",
        "status": "admitted",
        "term_id": "O004-TERM-0429"
      }
    },
    {
      "id": "O004-TERM-0430",
      "native": {
        "preferred_id_ID": "teorema Ceva",
        "rejected_or_contextual": "dalil Ceva (variant)",
        "scope": "triangle-geometry",
        "source_term": "Ceva's theorem",
        "status": "admitted",
        "term_id": "O004-TERM-0430"
      }
    },
    {
      "id": "O004-TERM-0431",
      "native": {
        "preferred_id_ID": "cincin himpunan",
        "rejected_or_contextual": "ring himpunan (variant)",
        "scope": "set-theory",
        "source_term": "ring of sets",
        "status": "admitted",
        "term_id": "O004-TERM-0431"
      }
    },
    {
      "id": "O004-TERM-0432",
      "native": {
        "preferred_id_ID": "supremum",
        "rejected_or_contextual": "batas atas terkecil (explanatory)",
        "scope": "analysis",
        "source_term": "supremum",
        "status": "admitted",
        "term_id": "O004-TERM-0432"
      }
    }
  ]
}
