{
 "때": "2026-09-22T19:24:17",
 "fail": 0,
 "warn": 4,
 "항목": [
  {
   "관문": "C0",
   "이름": "구분 칸이 아는 값인가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "계산·인용·해석 중 하나여야 한다 — 대장 55행을 봤다"
  },
  {
   "관문": "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 1인가구증가분",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggsum:증가분:* → 748788.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N02 인구효과",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggsum:인구효과:* → 278931.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N03 비율효과",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggsum:비율효과:* → 469857.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N04 비율효과비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N03/N01 → 62.75 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N05 1인가구증가분",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggsum:증가분:노년 → 248510.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N06 인구효과",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggsum:인구효과:노년 → 161186.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N07 비율효과",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggsum:비율효과:노년 → 87324.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N08 1인가구증가분",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggsum:증가분:청년 → 205399.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N09 인구효과",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggsum:인구효과:청년 → 24736.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N10 비율효과",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggsum:비율효과:청년 → 180663.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N11 1인가구증가분",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggsum:증가분:중년 → 294879.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N12 비율효과",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggsum:비율효과:중년 → 201870.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N13 1인가구",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggsum:1인가구_2015:청년 → 275586.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N14 1인가구",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggsum:1인가구_2024:청년 → 480985.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N15 일반가구원",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggsum:인구_2015:청년 → 4870469.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N16 일반가구원",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggsum:인구_2024:청년 → 4536279.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N17 혼자사는비율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N13/N15 → 5.66 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N18 혼자사는비율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N14/N16 → 10.6 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N19 혼자사는비율배수",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:N18/N17 → 1.87 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N20 일반가구원",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:인구_2015:20세미만 → 2591171.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N21 일반가구원",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:인구_2024:20세미만 → 2154892.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N22 일반가구원감소",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:N20-N21 → 436279.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N23 혼자사는비율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N38/N21 → 0.28 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N24 일반가구원",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:인구_2015:25~29세 → 717980.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N25 일반가구원",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:인구_2024:25~29세 → 860493.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N26 일반가구원",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:인구_2015:30~34세 → 894013.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N27 일반가구원",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:인구_2024:30~34세 → 949546.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N28 일반가구원증가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:N25-N24+N27-N26 → 198046.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N29 비율효과",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:비율효과:30~34세 → 82668.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N31 집계분해청년인구효과절댓값",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:-1*N30 → 27172.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N32 1인가구",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggsum:1인가구_2015:* → 1026471.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N33 1인가구",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggsum:1인가구_2024:* → 1775259.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N34 1인가구증가율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*(N33/N32-1) → 72.95 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N35 1인가구",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggsum:1인가구_2015:노년 → 195059.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N36 1인가구",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggsum:1인가구_2024:노년 → 443569.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N37 1인가구증가율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*(N36/N35-1) → 127.4 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N38 1인가구",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:1인가구_2024:20세미만 → 6060.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N39 혼자사는비율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N41/N27 → 22.21 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N40 혼자사는비율격차",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:N39/N23 → 79.3 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N41 1인가구",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:1인가구_2024:30~34세 → 210922.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N42 분해방법차",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:N09-N30 → 51908.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N43 십오세미만오차상한비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N38/N01 → 0.81 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N44 일반가구원",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggsum:인구_2015:노년 → 1244378.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N45 일반가구원",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggsum:인구_2024:노년 → 2132932.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N46 혼자사는비율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N54/N44 → 15.68 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N47 혼자사는비율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N55/N45 → 20.8 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N48 혼자사는비율상승폭",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:N47-N46 → 5.12 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N49 혼자사는비율상승폭",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:N18-N17 → 4.94 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N50 일반가구원증감률",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N45/N44-100 → 71.41 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N51 일반가구원증감률",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N16/N15-100 → -6.86 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N52 비율효과몫",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N10/N08 → 87.96 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N53 인구효과몫",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N06/N05 → 64.86 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N54 1인가구",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggsum:1인가구_2015:노년 → 195059.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N55 1인가구",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggsum:1인가구_2024:노년 → 443569.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "파생값이 원자료에서 다시 계산되는가",
   "통과": false,
   "등급": "WARN",
   "잼": true,
   "사람": false,
   "한마디": "54건 일치 · 0건은 다시 계산할 수 없었다"
  },
  {
   "관문": "C3",
   "이름": "값이 어긋나는 곳을 정의로 구분하고 본문에 병기했는가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "대장 55행에서 그런 곳이 없었다"
  },
  {
   "관문": "C4",
   "이름": "본문 수치가 모두 대장에 있는가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "통계성 수치 43개를 봤다"
  },
  {
   "관문": "C4",
   "이름": "「무시목록」으로 건너뛴 수치가 없는가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "무시목록을 쓰지 않았다"
  },
  {
   "관문": "C5",
   "이름": "해석 주장에 유보 표현이 붙었는가",
   "통과": true,
   "등급": "OK",
   "잼": false,
   "사람": false,
   "한마디": "이 호에는 «해석» 구분의 행이 없어 잴 것이 없었다"
  },
  {
   "관문": "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",
   "잼": true,
   "사람": false,
   "한마디": "2건 일치 — 대장 55행 중 출처식이 적힌 것은 2행"
  },
  {
   "관문": "C8",
   "이름": "선언 1〔구성〕",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "근거 4개 · 역할 「몫」 을 갖췄다 (N01, N02, N03, N04)"
  },
  {
   "관문": "C8",
   "이름": "선언 2〔크기〕",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "근거 7개 · 역할 「None」 을 갖췄다 (N13, N14, N15, N16, N17, N18, N19)"
  },
  {
   "관문": "C9",
   "이름": "N03 비율효과",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "집계 행 — 분모는 원소 행에 위임한다"
  },
  {
   "관문": "C9",
   "이름": "N04 비율효과비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N01, N03)"
  },
  {
   "관문": "C9",
   "이름": "N07 비율효과",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "집계 행 — 분모는 원소 행에 위임한다"
  },
  {
   "관문": "C9",
   "이름": "N10 비율효과",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "집계 행 — 분모는 원소 행에 위임한다"
  },
  {
   "관문": "C9",
   "이름": "N12 비율효과",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "집계 행 — 분모는 원소 행에 위임한다"
  },
  {
   "관문": "C9",
   "이름": "N17 혼자사는비율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N13, N15)"
  },
  {
   "관문": "C9",
   "이름": "N18 혼자사는비율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N14, N16)"
  },
  {
   "관문": "C9",
   "이름": "N19 혼자사는비율배수",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N17, N18)"
  },
  {
   "관문": "C9",
   "이름": "N23 혼자사는비율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N21, N38)"
  },
  {
   "관문": "C9",
   "이름": "N29 비율효과",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "«해당없음» 선언 + 이유: 15개 연령대 중 최대 · 「비율효과」는 분해의 한 «몫»이지 비율이 아니다 — 단위가 가구라 나눌 분모가 "
  },
  {
   "관문": "C9",
   "이름": "N34 1인가구증가율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N32, N33)"
  },
  {
   "관문": "C9",
   "이름": "N37 1인가구증가율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N35, N36)"
  },
  {
   "관문": "C9",
   "이름": "N39 혼자사는비율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N27, N41)"
  },
  {
   "관문": "C9",
   "이름": "N40 혼자사는비율격차",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N23, N39)"
  },
  {
   "관문": "C9",
   "이름": "N43 십오세미만오차상한비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N01, N38)"
  },
  {
   "관문": "C9",
   "이름": "N46 혼자사는비율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N44, N54)"
  },
  {
   "관문": "C9",
   "이름": "N47 혼자사는비율",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N45, N55)"
  },
  {
   "관문": "C9",
   "이름": "N48 혼자사는비율상승폭",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N46, N47)"
  },
  {
   "관문": "C9",
   "이름": "N49 혼자사는비율상승폭",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N17, N18)"
  },
  {
   "관문": "C9",
   "이름": "N50 일반가구원증감률",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N44, N45)"
  },
  {
   "관문": "C9",
   "이름": "N51 일반가구원증감률",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N15, N16)"
  },
  {
   "관문": "C9",
   "이름": "N52 비율효과몫",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N08, N10)"
  },
  {
   "관문": "C9",
   "이름": "N53 인구효과몫",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N05, N06)"
  },
  {
   "관문": "C10",
   "이름": "검증 1〔결론을 좁혔다〕",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "크기를 값으로 댔다 (N09, N30, N42, N23, N39, N40)"
  },
  {
   "관문": "C10",
   "이름": "검증 2〔결론이 선다〕",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "크기를 값으로 댔다 (N22, N23, N28, N38)"
  },
  {
   "관문": "C10",
   "이름": "검증 3〔말하지 않는다〕",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "「말하지 않는다」 — 값을 안 대는 대신 그렇다고 적었다"
  },
  {
   "관문": "C10",
   "이름": "검증 4〔말하지 않는다〕",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "「말하지 않는다」 — 값을 안 대는 대신 그렇다고 적었다"
  },
  {
   "관문": "C10",
   "이름": "검증 5〔결론이 선다〕",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "크기를 값으로 댔다 (N38, N01, N43, N23)"
  },
  {
   "관문": "C10",
   "이름": "검증 6〔말하지 않는다〕",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "「말하지 않는다」 — 값을 안 대는 대신 그렇다고 적었다"
  },
  {
   "관문": "C10",
   "이름": "한계 문단 ↔ 검증 수",
   "통과": true,
   "등급": "OK",
   "잼": false,
   "사람": false,
   "한마디": "한계 문단에서 항목을 못 셌다 — 검증 6건만 본다"
  },
  {
   "관문": "C11",
   "이름": "「살기 시작」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「하기 시작했」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「독립했」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "1곳 나오지만 뒤에 부정어가 붙어 오탐이 아니다"
  },
  {
   "관문": "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",
   "이름": "「때문」 나이에 따라 혼자 사는 비율이  79배 (20세미만 0.28% ↔ 30~",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "(가) 근거변수 비율·세미만"
  },
  {
   "관문": "C13",
   "이름": "「때문」 혼자 사는 비율이 연령대마다  79배 (20세미만  0.28 % ↔ 30",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "(가) 근거변수 비율·비율효과"
  },
  {
   "관문": "C13",
   "이름": "「이유는」 모연 데이터 브리프 03 — 1인가구가 늘어난 이유는 나이마다 다르다",
   "통과": false,
   "등급": "WARN",
   "잼": true,
   "사람": false,
   "한마디": "근거가 안 보인다 — 원인 쪽에 이 호의 변수가 없다"
  },
  {
   "관문": "C13",
   "이름": "「이유는」 1인가구가 늘어난 이유는 나이마다 다르다",
   "통과": false,
   "등급": "WARN",
   "잼": true,
   "사람": false,
   "한마디": "근거가 안 보인다 — 원인 쪽에 이 호의 변수가 없다"
  }
 ],
 "줄": [
  {
   "등급": "OK",
   "관문": "C0",
   "말": "구분 값 이상 없음 (계산·인용·해석)"
  },
  {
   "등급": "OK",
   "관문": "C1",
   "말": "인용행 메타 이상 없음 (원문위치·URL·기준일까지 확인)"
  },
  {
   "등급": "WARN",
   "관문": "C2",
   "말": "N31 집계분해청년인구효과절댓값: `expr:-1*N30` 이 «검산되지 않은» N30 에 기대고 있습니다 — 이 식은 「서로 어긋나지 않는다」까지만 보증하고 원자료까지 닿지 않습니다"
  },
  {
   "등급": "WARN",
   "관문": "C2",
   "말": "N42 분해방법차: `expr:N09-N30` 이 «검산되지 않은» N30 에 기대고 있습니다 — 이 식은 「서로 어긋나지 않는다」까지만 보증하고 원자료까지 닿지 않습니다"
  },
  {
   "등급": "OK",
   "관문": "C2",
   "말": "파생값 54건 원자료와 일치"
  },
  {
   "등급": "OK",
   "관문": "C3",
   "말": "같은 지표·대상의 값 충돌 없음"
  },
  {
   "등급": "OK",
   "관문": "C4",
   "말": "본문 통계 수치가 모두 대장에 등록됨"
  },
  {
   "등급": "OK",
   "관문": "C5",
   "말": "해석 주장에 유보 표현이 붙어 있음"
  },
  {
   "등급": "OK",
   "관문": "C6",
   "말": "렌더링 이상 없음 (태그 유출·자리표시자·본문량·viewport·문서구조)"
  },
  {
   "등급": "OK",
   "관문": "C7",
   "말": "N32 1인가구: 대장 1,026,471.0 = KOSIS 재조회 1,026,471.0 (셀 1개)"
  },
  {
   "등급": "OK",
   "관문": "C7",
   "말": "N35 1인가구: 대장 195,059.0 = KOSIS 재조회 195,059.0 (셀 5개)"
  },
  {
   "등급": "OK",
   "관문": "C7",
   "말": "원본 재조회 2건 일치 (대장 55행 중 출처식 2행)"
  },
  {
   "등급": "OK",
   "관문": "C8",
   "말": "주장 2건이 모두 계산으로 받쳐집니다 (역할이 붙은 근거 1개)"
  },
  {
   "등급": "OK",
   "관문": "C9",
   "말": "비율성 행 23건이 모두 분모를 짚습니다 (그중 «해당없음» 선언 1건)"
  },
  {
   "등급": "OK",
   "관문": "C10",
   "말": "한계 6건이 모두 값 또는 이유를 갖췄습니다 · 값을 댄 것 3건 · 「말하지 않는다」 3건"
  },
  {
   "등급": "OK",
   "관문": "C11",
   "말": "개인 수준 전이 주장 없음 (낱말 14개 · 인용부호 안과 부정문은 세지 않음)"
  },
  {
   "등급": "OK",
   "관문": "C12",
   "말": "원자료가 호 폴더 안에 있습니다 — 중간층이 없어 해당 없음"
  },
  {
   "등급": "WARN",
   "관문": "C13",
   "말": "「이유는」 — 원인 쪽에 이 호의 변수가 안 보입니다. 사람이 한 번 보세요: 변수 이름으로 바꿔 쓰거나(「나이」→「연령」), 한 줄로 「이건 자료가 확인하지 않는다」를 밝히면 닫힙니다 … 모연 데이터 브리프 03 — 1인가구가 늘어난 이유는 나이마다 다르다"
  },
  {
   "등급": "WARN",
   "관문": "C13",
   "말": "「이유는」 — 원인 쪽에 이 호의 변수가 안 보입니다. 사람이 한 번 보세요: 변수 이름으로 바꿔 쓰거나(「나이」→「연령」), 한 줄로 「이건 자료가 확인하지 않는다」를 밝히면 닫힙니다 … 1인가구가 늘어난 이유는 나이마다 다르다"
  },
  {
   "등급": "OK",
   "관문": "C13",
   "말": "인과 표현 4건을 봤습니다 — FAIL 0 · WARN 2 · 사람이 봄 0"
  }
 ]
}