{
 "때": "2026-09-06T13:35:58",
 "fail": 0,
 "warn": 1,
 "항목": [
  {
   "관문": "C0",
   "이름": "구분 칸이 아는 값인가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "계산·인용·해석 중 하나여야 한다 — 대장 45행을 봤다"
  },
  {
   "관문": "C1",
   "이름": "필수 칸이 다 있는가",
   "통과": true,
   "등급": "OK",
   "잼": false,
   "사람": false,
   "한마디": "이 호에는 «인용» 구분의 행이 없어 잴 것이 없었다"
  },
  {
   "관문": "C1",
   "이름": "그 값이 자리표시자가 아닌가",
   "통과": true,
   "등급": "OK",
   "잼": false,
   "사람": false,
   "한마디": "이 호에는 «인용» 구분의 행이 없어 잴 것이 없었다"
  },
  {
   "관문": "C1",
   "이름": "원문확인이 Y 인가",
   "통과": true,
   "등급": "OK",
   "잼": false,
   "사람": false,
   "한마디": "이 호에는 «인용» 구분의 행이 없어 잴 것이 없었다"
  },
  {
   "관문": "C1",
   "이름": "URL 이 주소 형식인가",
   "통과": true,
   "등급": "OK",
   "잼": false,
   "사람": false,
   "한마디": "이 호에는 «인용» 구분의 행이 없어 잴 것이 없었다"
  },
  {
   "관문": "C1",
   "이름": "기준일에 연도가 있는가",
   "통과": true,
   "등급": "OK",
   "잼": false,
   "사람": false,
   "한마디": "이 호에는 «인용» 구분의 행이 없어 잴 것이 없었다"
  },
  {
   "관문": "C2",
   "이름": "N01 노령화지수",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N04/N07 → 52.2 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N02 노령화지수",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N05/N08 → 156.7 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N03 지수배율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:N02/N01 → 3.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N04 65세이상인구",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:노년_2011:경기도 → 1072462.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N05 65세이상인구",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:노년_2025:경기도 → 2434194.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N06 노년배율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:N05/N04 → 2.27 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N07 0~14세인구",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:유소년_2011:경기도 → 2054914.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N08 0~14세인구",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:유소년_2025:경기도 → 1553679.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N09 유소년배율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:N08/N07 → 0.756 (허용오차 5.00e-04)"
  },
  {
   "관문": "C2",
   "이름": "N10 유소년감소율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*(1-N09) → 24.4 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N11 지수배율검산",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:N06/N09 → 3.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N12 역전시군수",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggsum:역전:2011이전 → 4.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N13 역전시군수",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggsum:역전:2013~2019 → 13.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N14 역전시군수",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggsum:역전:2020~2025 → 13.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N15 역전시군수",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:N12+N13+N14 → 30.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N16 역전시군수",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggsum:역전2019:* → 7.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N17 노령화지수",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N33/N34 → 479.1 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N18 노령화지수",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N36/N38 → 76.1 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N19 최고최저비",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:N17/N18 → 6.3 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N20 노령화지수",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N35/N37 → 35.2 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N21 노년배율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:N36/N35 → 2.87 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N22 유소년배율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:N38/N37 → 1.327 (허용오차 5.00e-04)"
  },
  {
   "관문": "C2",
   "이름": "N23 유소년증가율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*(N22-1) → 32.7 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N24 노령화지수",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:지수_2018:과천시 → 103.5 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N25 노령화지수",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:지수_2020:과천시 → 110.6 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N26 노령화지수",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:지수_2024:과천시 → 96.1 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N27 노령화지수",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N39/N40 → 100.6 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N28 유소년배율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:N40/N43 → 1.053 (허용오차 5.00e-04)"
  },
  {
   "관문": "C2",
   "이름": "N29 유소년배율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:N45/N44 → 2.044 (허용오차 5.00e-04)"
  },
  {
   "관문": "C2",
   "이름": "N30 노년배율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:N42/N41 → 3.716 (허용오차 5.00e-04)"
  },
  {
   "관문": "C2",
   "이름": "N31 유소년증가시군수",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggsum:유소년증가:* → 6.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N33 65세이상인구",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:노년_2025:가평군 → 20986.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N34 0~14세인구",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:유소년_2025:가평군 → 4380.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N35 65세이상인구",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:노년_2011:화성시 → 40139.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N36 65세이상인구",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:노년_2025:화성시 → 115180.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N37 0~14세인구",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:유소년_2011:화성시 → 114052.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N38 0~14세인구",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:유소년_2025:화성시 → 151341.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N39 65세이상인구",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:노년_2025:과천시 → 12737.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N40 0~14세인구",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:유소년_2025:과천시 → 12655.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N43 0~14세인구",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:유소년_2011:과천시 → 12016.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N41 65세이상인구",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:노년_2011:하남시 → 14628.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N42 65세이상인구",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:노년_2025:하남시 → 54355.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N44 0~14세인구",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:유소년_2011:하남시 → 21868.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N45 0~14세인구",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:유소년_2025:하남시 → 44692.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "파생값이 원자료에서 다시 계산되는가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "44건 일치 · 0건은 다시 계산할 수 없었다"
  },
  {
   "관문": "C3",
   "이름": "값이 어긋나는 곳을 정의로 구분하고 본문에 병기했는가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "대장 45행에서 그런 곳이 없었다"
  },
  {
   "관문": "C4",
   "이름": "본문 수치가 모두 대장에 있는가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "통계성 수치 38개를 봤다"
  },
  {
   "관문": "C4",
   "이름": "「무시목록」으로 건너뛴 수치가 없는가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "무시목록을 쓰지 않았다"
  },
  {
   "관문": "C5",
   "이름": "해석 주장에 유보 표현이 붙었는가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "해석 행 1개의 «모든» 등장을 봤다"
  },
  {
   "관문": "C6",
   "이름": "강조 태그가 글자로 새어 나가지 않았는가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "`<b>` 가 본문에 글자로 찍히는 것 (B03 이 그렇게 발행됐다)"
  },
  {
   "관문": "C6",
   "이름": "자리표시자가 다 채워졌는가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "`{N04}` 같은 것이 안 채워진 채 나가는 것"
  },
  {
   "관문": "C6",
   "이름": "본문이 비어 있지 않은가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "400자 미만이면 빌드가 덜 된 것으로 본다"
  },
  {
   "관문": "C6",
   "이름": "viewport 메타가 있는가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "없으면 폰에서 데스크톱 너비로 그려진다"
  },
  {
   "관문": "C6",
   "이름": "doctype 과 html lang 이 있는가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "없으면 쿼크 모드 · 스크린리더가 언어를 못 정한다"
  },
  {
   "관문": "C6",
   "이름": "수치 표기가 안 깨졌는가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "대장 값은 정수인데 본문에 「11,937,415.0명」처럼 나가는 것"
  },
  {
   "관문": "C6",
   "이름": "canonical·구조화 데이터가 있는가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "없어도 발행은 막지 않는다(WARN) — 검색·공유에서 손해"
  },
  {
   "관문": "C7",
   "이름": "대장 값을 KOSIS 에 다시 물어 맞췄는가",
   "통과": true,
   "등급": "OK",
   "잼": false,
   "사람": false,
   "한마디": "출처식이 적힌 행이 0개라 이 관문은 아무것도 재지 않았다"
  },
  {
   "관문": "C8",
   "이름": "선언 1〔문턱〕",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "근거 6개 · 역할 「견고성」 을 갖췄다 (N15, N12, N13, N14, N18, N16)"
  },
  {
   "관문": "C8",
   "이름": "선언 2〔구성〕",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "근거 5개 · 역할 「몫」 을 갖췄다 (N06, N09, N03, N11, N10)"
  },
  {
   "관문": "C9",
   "이름": "N01 노령화지수",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N04, N07)"
  },
  {
   "관문": "C9",
   "이름": "N02 노령화지수",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N05, N08)"
  },
  {
   "관문": "C9",
   "이름": "N03 지수배율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N01, N02)"
  },
  {
   "관문": "C9",
   "이름": "N06 노년배율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N04, N05)"
  },
  {
   "관문": "C9",
   "이름": "N09 유소년배율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N07, N08)"
  },
  {
   "관문": "C9",
   "이름": "N10 유소년감소율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N09)"
  },
  {
   "관문": "C9",
   "이름": "N11 지수배율검산",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N06, N09)"
  },
  {
   "관문": "C9",
   "이름": "N17 노령화지수",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N33, N34)"
  },
  {
   "관문": "C9",
   "이름": "N18 노령화지수",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N36, N38)"
  },
  {
   "관문": "C9",
   "이름": "N19 최고최저비",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N17, N18)"
  },
  {
   "관문": "C9",
   "이름": "N20 노령화지수",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N35, N37)"
  },
  {
   "관문": "C9",
   "이름": "N21 노년배율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N35, N36)"
  },
  {
   "관문": "C9",
   "이름": "N22 유소년배율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N37, N38)"
  },
  {
   "관문": "C9",
   "이름": "N23 유소년증가율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N22)"
  },
  {
   "관문": "C9",
   "이름": "N24 노령화지수",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "«해당없음» 선언 + 이유: 처음 100을 넘은 해 · ⛔ KOSIS 가 낸 노령화지수를 그대로 받은 값이다. 그 «해»의 분자(65세이"
  },
  {
   "관문": "C9",
   "이름": "N25 노령화지수",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "«해당없음» 선언 + 이유: 정점 · ⛔ KOSIS 가 낸 노령화지수를 그대로 받은 값이다. 그 «해»의 분자(65세이상)와 분모(0~1"
  },
  {
   "관문": "C9",
   "이름": "N26 노령화지수",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "«해당없음» 선언 + 이유: 다시 100 아래 · ⛔ KOSIS 가 낸 노령화지수를 그대로 받은 값이다. 그 «해»의 분자(65세이상)와"
  },
  {
   "관문": "C9",
   "이름": "N27 노령화지수",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N39, N40)"
  },
  {
   "관문": "C9",
   "이름": "N28 유소년배율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N40, N43)"
  },
  {
   "관문": "C9",
   "이름": "N29 유소년배율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N44, N45)"
  },
  {
   "관문": "C9",
   "이름": "N30 노년배율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N41, N42)"
  },
  {
   "관문": "C10",
   "이름": "검증 1〔결론이 선다〕",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "크기를 값으로 댔다 (N15, N18, N27, N24, N25, N26)"
  },
  {
   "관문": "C10",
   "이름": "검증 2〔결론을 좁혔다〕",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "크기를 값으로 댔다 (N27, N39, N40)"
  },
  {
   "관문": "C10",
   "이름": "검증 3〔말하지 않는다〕",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "「말하지 않는다」 — 값을 안 대는 대신 그렇다고 적었다"
  },
  {
   "관문": "C10",
   "이름": "검증 4〔결론을 좁혔다〕",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "크기를 값으로 댔다 (N12, N15)"
  },
  {
   "관문": "C10",
   "이름": "검증 5〔말하지 않는다〕",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "「말하지 않는다」 — 값을 안 대는 대신 그렇다고 적었다"
  },
  {
   "관문": "C10",
   "이름": "한계 문단 ↔ 검증 수",
   "통과": true,
   "등급": "OK",
   "잼": false,
   "사람": false,
   "한마디": "한계 문단에서 항목을 못 셌다 — 검증 5건만 본다"
  },
  {
   "관문": "C11",
   "이름": "「살기 시작」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「하기 시작했」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「독립했」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「독립하기」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「이사했」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「이사 왔」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「이사왔」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「이사 갔」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「이사갔」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「옮겨 갔」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「옮겨갔」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「빠져나갔」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「빠져나간」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「떠났」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C12",
   "이름": "원자료가 호 폴더 안에 있습니다",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "원자료가 호 폴더 안에 있습니다 — 중간층이 없어 해당 없음"
  },
  {
   "관문": "C13",
   "이름": "「때문」 화성의 65세 이상은  2.87배 로 경기 평균( 2.27배 )보다 오히",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": true,
   "한마디": "사람이 봄 — 근거있음: 노령화지수 = 65세이상/0~14세 항등식. N20 × (N21÷N22) = 35.2 × 2.87 ÷ 1.327 = 76.13 (대장 N18 76.1). ★ 반사실로 확인했다 — 유소년이 «안 늘었다면» 35.2 × 2.87 = 101.02 로 100 을 넘는다. 즉 유소년 증가가 「안 넘은 이유」라는 지목이 성립한다(화자의 자의적 선택이 아니다). ⚠ 여유가 1% 뿐이라 대장 반올림(2.87·35.2)에 따라 100.8~101.3 사이다 — 참이지만 얇다. · 근거 N18·N20·N21·N22·N23"
  },
  {
   "관문": "C13",
   "이름": "「때문」 같은 기간 노인이  3.72배 가 됐기 때문이다.",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": true,
   "한마디": "사람이 봄 — 근거있음: 같은 항등식. 하남 2011 지수 66.89(N41/N44) × (N30÷N29) = 121.61 (2025 실측 121.62). ★ 반사실 — 노인이 «안 늘었다면» 66.89 ÷ 2.044 = 32.73 으로 100 을 한참 못 넘는다. 노년 증가가 역전의 필요조건임이 수치로 확인된다. · 근거 N29·N30·N41·N42·N44·N45"
  },
  {
   "관문": "C13",
   "이름": "「원인은」 과천시가 되돌아간 원인은 이 자료로 가릴 수 없다.",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "(나) 유보 선언"
  }
 ],
 "줄": [
  {
   "등급": "OK",
   "관문": "C0",
   "말": "구분 값 이상 없음 (계산·인용·해석)"
  },
  {
   "등급": "OK",
   "관문": "C1",
   "말": "인용행 메타 이상 없음 (원문위치·URL·기준일까지 확인)"
  },
  {
   "등급": "OK",
   "관문": "C2",
   "말": "파생값 44건 원자료와 일치"
  },
  {
   "등급": "OK",
   "관문": "C3",
   "말": "같은 지표·대상의 값 충돌 없음"
  },
  {
   "등급": "OK",
   "관문": "C4",
   "말": "본문 통계 수치가 모두 대장에 등록됨"
  },
  {
   "등급": "OK",
   "관문": "C5",
   "말": "해석 주장에 유보 표현이 붙어 있음"
  },
  {
   "등급": "OK",
   "관문": "C6",
   "말": "렌더링 이상 없음 (태그 유출·자리표시자·본문량·viewport·문서구조)"
  },
  {
   "등급": "WARN",
   "관문": "C7",
   "말": "출처식이 적힌 행이 0개입니다 — 이 호는 원본 재조회를 하지 않았습니다. 본문 핵심 수치 몇 개라도 `출처식` 칸을 채우면 prep.py 오류까지 잡힙니다"
  },
  {
   "등급": "OK",
   "관문": "C8",
   "말": "주장 2건이 모두 계산으로 받쳐집니다 (역할이 붙은 근거 2개)"
  },
  {
   "등급": "OK",
   "관문": "C9",
   "말": "비율성 행 21건이 모두 분모를 짚습니다 (그중 «해당없음» 선언 3건)"
  },
  {
   "등급": "OK",
   "관문": "C10",
   "말": "한계 5건이 모두 값 또는 이유를 갖췄습니다 · 값을 댄 것 3건 · 「말하지 않는다」 2건"
  },
  {
   "등급": "OK",
   "관문": "C11",
   "말": "개인 수준 전이 주장 없음 (낱말 14개 · 인용부호 안과 부정문은 세지 않음)"
  },
  {
   "등급": "OK",
   "관문": "C12",
   "말": "원자료가 호 폴더 안에 있습니다 — 중간층이 없어 해당 없음"
  },
  {
   "등급": "OK",
   "관문": "C13",
   "말": "사람이 본 인과 2건 — 「때문」 근거있음 · 「때문」 근거있음"
  },
  {
   "등급": "OK",
   "관문": "C13",
   "말": "인과 표현 3건이 모두 근거를 짚거나 유보를 선언합니다 (변수 31개와 대조)"
  }
 ]
}