{
  "version": "1.100",
  "encoded_characters": 116490,
  "rows": [
    {
      "id": "unicode-public-assigned-17",
      "target": 159801,
      "covered": 116490,
      "missing": 43311,
      "source": "UnicodeData.txt",
      "missing_file": "coverage/missing-unicode-public-assigned-17.txt"
    },
    {
      "id": "han-unified-17",
      "target": 101984,
      "covered": 101984,
      "missing": 0,
      "source": "UnicodeData.txt + Blocks.txt",
      "missing_file": "coverage/missing-han-unified-17.txt"
    },
    {
      "id": "han-unified-property-17",
      "target": 101996,
      "covered": 101996,
      "missing": 0,
      "source": "PropList.txt",
      "missing_file": "coverage/missing-han-unified-property-17.txt"
    },
    {
      "id": "han-compatibility-17",
      "target": 1014,
      "covered": 1014,
      "missing": 0,
      "source": "UnicodeData.txt + Blocks.txt",
      "missing_file": "coverage/missing-han-compatibility-17.txt"
    },
    {
      "id": "han-ideographs-all-17",
      "target": 102998,
      "covered": 102998,
      "missing": 0,
      "source": "UnicodeData.txt + Blocks.txt",
      "missing_file": "coverage/missing-han-ideographs-all-17.txt"
    },
    {
      "id": "block-cjk-unified-ideographs-extension-a",
      "target": 6592,
      "covered": 6592,
      "missing": 0,
      "source": "UnicodeData.txt + Blocks.txt",
      "missing_file": "coverage/missing-block-cjk-unified-ideographs-extension-a.txt"
    },
    {
      "id": "block-cjk-unified-ideographs",
      "target": 20992,
      "covered": 20992,
      "missing": 0,
      "source": "UnicodeData.txt + Blocks.txt",
      "missing_file": "coverage/missing-block-cjk-unified-ideographs.txt"
    },
    {
      "id": "block-cjk-compatibility-ideographs",
      "target": 472,
      "covered": 472,
      "missing": 0,
      "source": "UnicodeData.txt + Blocks.txt",
      "missing_file": "coverage/missing-block-cjk-compatibility-ideographs.txt"
    },
    {
      "id": "block-cjk-unified-ideographs-extension-b",
      "target": 42720,
      "covered": 42720,
      "missing": 0,
      "source": "UnicodeData.txt + Blocks.txt",
      "missing_file": "coverage/missing-block-cjk-unified-ideographs-extension-b.txt"
    },
    {
      "id": "block-cjk-unified-ideographs-extension-c",
      "target": 4160,
      "covered": 4160,
      "missing": 0,
      "source": "UnicodeData.txt + Blocks.txt",
      "missing_file": "coverage/missing-block-cjk-unified-ideographs-extension-c.txt"
    },
    {
      "id": "block-cjk-unified-ideographs-extension-d",
      "target": 222,
      "covered": 222,
      "missing": 0,
      "source": "UnicodeData.txt + Blocks.txt",
      "missing_file": "coverage/missing-block-cjk-unified-ideographs-extension-d.txt"
    },
    {
      "id": "block-cjk-unified-ideographs-extension-e",
      "target": 5774,
      "covered": 5774,
      "missing": 0,
      "source": "UnicodeData.txt + Blocks.txt",
      "missing_file": "coverage/missing-block-cjk-unified-ideographs-extension-e.txt"
    },
    {
      "id": "block-cjk-unified-ideographs-extension-f",
      "target": 7473,
      "covered": 7473,
      "missing": 0,
      "source": "UnicodeData.txt + Blocks.txt",
      "missing_file": "coverage/missing-block-cjk-unified-ideographs-extension-f.txt"
    },
    {
      "id": "block-cjk-unified-ideographs-extension-i",
      "target": 622,
      "covered": 622,
      "missing": 0,
      "source": "UnicodeData.txt + Blocks.txt",
      "missing_file": "coverage/missing-block-cjk-unified-ideographs-extension-i.txt"
    },
    {
      "id": "block-cjk-compatibility-ideographs-supplement",
      "target": 542,
      "covered": 542,
      "missing": 0,
      "source": "UnicodeData.txt + Blocks.txt",
      "missing_file": "coverage/missing-block-cjk-compatibility-ideographs-supplement.txt"
    },
    {
      "id": "block-cjk-unified-ideographs-extension-g",
      "target": 4939,
      "covered": 4939,
      "missing": 0,
      "source": "UnicodeData.txt + Blocks.txt",
      "missing_file": "coverage/missing-block-cjk-unified-ideographs-extension-g.txt"
    },
    {
      "id": "block-cjk-unified-ideographs-extension-h",
      "target": 4192,
      "covered": 4192,
      "missing": 0,
      "source": "UnicodeData.txt + Blocks.txt",
      "missing_file": "coverage/missing-block-cjk-unified-ideographs-extension-h.txt"
    },
    {
      "id": "block-cjk-unified-ideographs-extension-j",
      "target": 4298,
      "covered": 4298,
      "missing": 0,
      "source": "UnicodeData.txt + Blocks.txt",
      "missing_file": "coverage/missing-block-cjk-unified-ideographs-extension-j.txt"
    },
    {
      "id": "cjk-radicals-17",
      "target": 329,
      "covered": 29,
      "missing": 300,
      "source": "UnicodeData.txt + Blocks.txt",
      "missing_file": "coverage/missing-cjk-radicals-17.txt"
    },
    {
      "id": "cjk-strokes-17",
      "target": 39,
      "covered": 16,
      "missing": 23,
      "source": "UnicodeData.txt + Blocks.txt",
      "missing_file": "coverage/missing-cjk-strokes-17.txt"
    },
    {
      "id": "ideographic-description-17",
      "target": 16,
      "covered": 0,
      "missing": 16,
      "source": "UnicodeData.txt + Blocks.txt",
      "missing_file": "coverage/missing-ideographic-description-17.txt"
    },
    {
      "id": "tgh-8105",
      "target": 8105,
      "covered": 8105,
      "missing": 0,
      "source": "Unihan.zip: kTGH; UAX #38",
      "missing_file": "coverage/missing-tgh-8105.txt"
    },
    {
      "id": "tgh-level1",
      "target": 3500,
      "covered": 3500,
      "missing": 0,
      "source": "Unihan.zip: kTGH",
      "missing_file": "coverage/missing-tgh-level1.txt"
    },
    {
      "id": "tgh-level2",
      "target": 3000,
      "covered": 3000,
      "missing": 0,
      "source": "Unihan.zip: kTGH",
      "missing_file": "coverage/missing-tgh-level2.txt"
    },
    {
      "id": "tgh-level3",
      "target": 1605,
      "covered": 1605,
      "missing": 0,
      "source": "Unihan.zip: kTGH",
      "missing_file": "coverage/missing-tgh-level3.txt"
    },
    {
      "id": "tgh-traditional-variants",
      "target": 3223,
      "covered": 3223,
      "missing": 0,
      "source": "Unihan.zip: kTGH + kTraditionalVariant",
      "missing_file": "coverage/missing-tgh-traditional-variants.txt"
    },
    {
      "id": "unihan-kjis0213",
      "target": 3695,
      "covered": 3695,
      "missing": 0,
      "source": "Unihan.zip: kJIS0213",
      "missing_file": "coverage/missing-unihan-kjis0213.txt"
    },
    {
      "id": "unihan-kkoreanname",
      "target": 6367,
      "covered": 6367,
      "missing": 0,
      "source": "Unihan.zip: kKoreanName",
      "missing_file": "coverage/missing-unihan-kkoreanname.txt"
    },
    {
      "id": "unihan-kbigfive",
      "target": 13064,
      "covered": 13064,
      "missing": 0,
      "source": "Unihan.zip: kBigFive",
      "missing_file": "coverage/missing-unihan-kbigfive.txt"
    },
    {
      "id": "unihan-kgb0",
      "target": 6763,
      "covered": 6763,
      "missing": 0,
      "source": "Unihan.zip: kGB0",
      "missing_file": "coverage/missing-unihan-kgb0.txt"
    },
    {
      "id": "unihan-kjis0",
      "target": 6356,
      "covered": 6356,
      "missing": 0,
      "source": "Unihan.zip: kJis0",
      "missing_file": "coverage/missing-unihan-kjis0.txt"
    },
    {
      "id": "unihan-kjoyokanji",
      "target": 2140,
      "covered": 2140,
      "missing": 0,
      "source": "Unihan.zip: kJoyoKanji",
      "missing_file": "coverage/missing-unihan-kjoyokanji.txt"
    },
    {
      "id": "unihan-kkoreaneducationhanja",
      "target": 1800,
      "covered": 1800,
      "missing": 0,
      "source": "Unihan.zip: kKoreanEducationHanja",
      "missing_file": "coverage/missing-unihan-kkoreaneducationhanja.txt"
    },
    {
      "id": "unihan-kjinmeiyokanji",
      "target": 863,
      "covered": 863,
      "missing": 0,
      "source": "Unihan.zip: kJinmeiyoKanji",
      "missing_file": "coverage/missing-unihan-kjinmeiyokanji.txt"
    },
    {
      "id": "codec-gb2312-all",
      "target": 7540,
      "covered": 7540,
      "missing": 0,
      "source": "Python standard library codec gb2312",
      "missing_file": "coverage/missing-codec-gb2312-all.txt"
    },
    {
      "id": "codec-gb2312-han",
      "target": 6763,
      "covered": 6763,
      "missing": 0,
      "source": "Python standard library codec gb2312",
      "missing_file": "coverage/missing-codec-gb2312-han.txt"
    },
    {
      "id": "codec-gbk-all",
      "target": 21886,
      "covered": 21886,
      "missing": 0,
      "source": "Python standard library codec gbk",
      "missing_file": "coverage/missing-codec-gbk-all.txt"
    },
    {
      "id": "codec-gbk-han",
      "target": 20923,
      "covered": 20923,
      "missing": 0,
      "source": "Python standard library codec gbk",
      "missing_file": "coverage/missing-codec-gbk-han.txt"
    },
    {
      "id": "codec-big5-all",
      "target": 13801,
      "covered": 13801,
      "missing": 0,
      "source": "Python standard library codec big5",
      "missing_file": "coverage/missing-codec-big5-all.txt"
    },
    {
      "id": "codec-big5-han",
      "target": 13063,
      "covered": 13063,
      "missing": 0,
      "source": "Python standard library codec big5",
      "missing_file": "coverage/missing-codec-big5-han.txt"
    },
    {
      "id": "codec-big5-hkscs-all",
      "target": 18481,
      "covered": 18481,
      "missing": 0,
      "source": "Python standard library codec big5hkscs",
      "missing_file": "coverage/missing-codec-big5-hkscs-all.txt"
    },
    {
      "id": "codec-big5-hkscs-han",
      "target": 17574,
      "covered": 17574,
      "missing": 0,
      "source": "Python standard library codec big5hkscs",
      "missing_file": "coverage/missing-codec-big5-hkscs-han.txt"
    },
    {
      "id": "codec-jis-x0208-all",
      "target": 6974,
      "covered": 6974,
      "missing": 0,
      "source": "Python standard library codec jisx0208",
      "missing_file": "coverage/missing-codec-jis-x0208-all.txt"
    },
    {
      "id": "codec-jis-x0208-han",
      "target": 6356,
      "covered": 6356,
      "missing": 0,
      "source": "Python standard library codec jisx0208",
      "missing_file": "coverage/missing-codec-jis-x0208-han.txt"
    },
    {
      "id": "codec-jis-x0213-2004-all",
      "target": 11303,
      "covered": 11303,
      "missing": 0,
      "source": "Python standard library codec jisx0213",
      "missing_file": "coverage/missing-codec-jis-x0213-2004-all.txt"
    },
    {
      "id": "codec-jis-x0213-2004-han",
      "target": 10051,
      "covered": 10051,
      "missing": 0,
      "source": "Python standard library codec jisx0213",
      "missing_file": "coverage/missing-codec-jis-x0213-2004-han.txt"
    },
    {
      "id": "japanese-kana-17",
      "target": 518,
      "covered": 214,
      "missing": 304,
      "source": "UnicodeData.txt + Blocks.txt",
      "missing_file": "coverage/missing-japanese-kana-17.txt"
    },
    {
      "id": "hangul-modern-syllables",
      "target": 11172,
      "covered": 11172,
      "missing": 0,
      "source": "UnicodeData.txt + Blocks.txt",
      "missing_file": "coverage/missing-hangul-modern-syllables.txt"
    },
    {
      "id": "hangul-jamo-17",
      "target": 451,
      "covered": 121,
      "missing": 330,
      "source": "UnicodeData.txt + Blocks.txt",
      "missing_file": "coverage/missing-hangul-jamo-17.txt"
    },
    {
      "id": "latin-blocks-17",
      "target": 1173,
      "covered": 656,
      "missing": 517,
      "source": "UnicodeData.txt + Blocks.txt",
      "missing_file": "coverage/missing-latin-blocks-17.txt"
    },
    {
      "id": "combining-diacritics-17",
      "target": 250,
      "covered": 44,
      "missing": 206,
      "source": "UnicodeData.txt + Blocks.txt",
      "missing_file": "coverage/missing-combining-diacritics-17.txt"
    },
    {
      "id": "thai-assigned-17",
      "target": 87,
      "covered": 0,
      "missing": 87,
      "source": "UnicodeData.txt + Blocks.txt",
      "missing_file": "coverage/missing-thai-assigned-17.txt"
    },
    {
      "id": "tibetan-assigned-17",
      "target": 211,
      "covered": 0,
      "missing": 211,
      "source": "UnicodeData.txt + Blocks.txt",
      "missing_file": "coverage/missing-tibetan-assigned-17.txt"
    },
    {
      "id": "mongolian-assigned-17",
      "target": 171,
      "covered": 0,
      "missing": 171,
      "source": "UnicodeData.txt + Blocks.txt",
      "missing_file": "coverage/missing-mongolian-assigned-17.txt"
    },
    {
      "id": "latin-script-17",
      "target": 1492,
      "covered": 716,
      "missing": 776,
      "source": "Scripts.txt",
      "missing_file": "coverage/missing-latin-script-17.txt"
    },
    {
      "id": "japanese-halfwidth-kana",
      "target": 63,
      "covered": 63,
      "missing": 0,
      "source": "UnicodeData.txt",
      "missing_file": "coverage/missing-japanese-halfwidth-kana.txt"
    },
    {
      "id": "language-english",
      "target": 52,
      "covered": 52,
      "missing": 0,
      "source": "https://raw.githubusercontent.com/unicode-org/cldr/release-47/common/main/en.xml",
      "missing_file": "coverage/missing-language-english.txt"
    },
    {
      "id": "language-english-auxiliary",
      "target": 76,
      "covered": 76,
      "missing": 0,
      "source": "https://raw.githubusercontent.com/unicode-org/cldr/release-47/common/main/en.xml",
      "missing_file": "coverage/missing-language-english-auxiliary.txt"
    },
    {
      "id": "language-italian",
      "target": 64,
      "covered": 64,
      "missing": 0,
      "source": "https://raw.githubusercontent.com/unicode-org/cldr/release-47/common/main/it.xml",
      "missing_file": "coverage/missing-language-italian.txt"
    },
    {
      "id": "language-italian-auxiliary",
      "target": 51,
      "covered": 51,
      "missing": 0,
      "source": "https://raw.githubusercontent.com/unicode-org/cldr/release-47/common/main/it.xml",
      "missing_file": "coverage/missing-language-italian-auxiliary.txt"
    },
    {
      "id": "language-spanish",
      "target": 66,
      "covered": 66,
      "missing": 0,
      "source": "https://raw.githubusercontent.com/unicode-org/cldr/release-47/common/main/es.xml",
      "missing_file": "coverage/missing-language-spanish.txt"
    },
    {
      "id": "language-spanish-auxiliary",
      "target": 66,
      "covered": 66,
      "missing": 0,
      "source": "https://raw.githubusercontent.com/unicode-org/cldr/release-47/common/main/es.xml",
      "missing_file": "coverage/missing-language-spanish-auxiliary.txt"
    },
    {
      "id": "language-french",
      "target": 84,
      "covered": 84,
      "missing": 0,
      "source": "https://raw.githubusercontent.com/unicode-org/cldr/release-47/common/main/fr.xml",
      "missing_file": "coverage/missing-language-french.txt"
    },
    {
      "id": "language-french-auxiliary",
      "target": 46,
      "covered": 46,
      "missing": 0,
      "source": "https://raw.githubusercontent.com/unicode-org/cldr/release-47/common/main/fr.xml",
      "missing_file": "coverage/missing-language-french-auxiliary.txt"
    },
    {
      "id": "language-german",
      "target": 60,
      "covered": 60,
      "missing": 0,
      "source": "https://raw.githubusercontent.com/unicode-org/cldr/release-47/common/main/de.xml",
      "missing_file": "coverage/missing-language-german.txt"
    },
    {
      "id": "language-german-auxiliary",
      "target": 77,
      "covered": 77,
      "missing": 0,
      "source": "https://raw.githubusercontent.com/unicode-org/cldr/release-47/common/main/de.xml",
      "missing_file": "coverage/missing-language-german-auxiliary.txt"
    },
    {
      "id": "language-vietnamese",
      "target": 178,
      "covered": 178,
      "missing": 0,
      "source": "https://raw.githubusercontent.com/unicode-org/cldr/release-47/common/main/vi.xml",
      "missing_file": "coverage/missing-language-vietnamese.txt"
    },
    {
      "id": "language-vietnamese-auxiliary",
      "target": 8,
      "covered": 8,
      "missing": 0,
      "source": "https://raw.githubusercontent.com/unicode-org/cldr/release-47/common/main/vi.xml",
      "missing_file": "coverage/missing-language-vietnamese-auxiliary.txt"
    },
    {
      "id": "language-mongolian-cyrillic",
      "target": 70,
      "covered": 70,
      "missing": 0,
      "source": "https://raw.githubusercontent.com/unicode-org/cldr/release-47/common/main/mn.xml",
      "missing_file": "coverage/missing-language-mongolian-cyrillic.txt"
    },
    {
      "id": "language-mongolian-cyrillic-auxiliary",
      "target": 8,
      "covered": 8,
      "missing": 0,
      "source": "https://raw.githubusercontent.com/unicode-org/cldr/release-47/common/main/mn.xml",
      "missing_file": "coverage/missing-language-mongolian-cyrillic-auxiliary.txt"
    }
  ],
  "coverage_is_not_visual_proof": true
}