{
  "_readme": "Characters a guard folds before matching, applied after NFKC. `stripRanges` lists the Default_Ignorable_Code_Point set as hex code point ranges (a single value or `FIRST-LAST`); every character in them is removed. `map` sends a character that renders like an ASCII one to that ASCII character: the dash family, the Cyrillic and Greek letters whose glyphs match Latin ones, and the compatibility letters and digits added after Unicode 13 whose NFKC form is ASCII, so a Python whose unicodedata predates them folds them the way Node does. Chosen from the Unicode confusables data for the letters and punctuation the guard rules use. Read by lib/normalize-text.mjs and scripts/agent-guard.py.",
  "stripRanges": [
    "00AD",
    "034F",
    "061C",
    "115F-1160",
    "17B4-17B5",
    "180B-180F",
    "200B-200F",
    "202A-202E",
    "2060-206F",
    "3164",
    "FE00-FE0F",
    "FEFF",
    "FFA0",
    "FFF0-FFF8",
    "1BCA0-1BCA3",
    "1D173-1D17A",
    "E0000-E0FFF"
  ],
  "map": {
    "\u2010": "-",
    "\u2011": "-",
    "\u2012": "-",
    "\u2013": "-",
    "\u2014": "-",
    "\u2015": "-",
    "\u2043": "-",
    "\u2212": "-",
    "\ufe58": "-",
    "\ufe63": "-",
    "\u02d0": ":",
    "\u0589": ":",
    "\u05c3": ":",
    "\u2236": ":",
    "\ua789": ":",
    "\u0410": "A",
    "\u0412": "B",
    "\u0421": "C",
    "\u0415": "E",
    "\u041d": "H",
    "\u0406": "I",
    "\u0408": "J",
    "\u041a": "K",
    "\u041c": "M",
    "\u041e": "O",
    "\u0420": "P",
    "\u0405": "S",
    "\u0422": "T",
    "\u0425": "X",
    "\u0423": "Y",
    "\u0430": "a",
    "\u0441": "c",
    "\u0435": "e",
    "\u0456": "i",
    "\u0458": "j",
    "\u043e": "o",
    "\u0440": "p",
    "\u0455": "s",
    "\u0445": "x",
    "\u0443": "y",
    "\u04bb": "h",
    "\u0501": "d",
    "\u051b": "q",
    "\u051d": "w",
    "\u0391": "A",
    "\u0392": "B",
    "\u0395": "E",
    "\u0396": "Z",
    "\u0397": "H",
    "\u0399": "I",
    "\u039a": "K",
    "\u039c": "M",
    "\u039d": "N",
    "\u039f": "O",
    "\u03a1": "P",
    "\u03a4": "T",
    "\u03a5": "Y",
    "\u03a7": "X",
    "\u03bf": "o",
    "\u03b1": "a",
    "\u03bd": "v",
    "\u03c1": "p",
    "\u0131": "i",
    "\ua7f1": "S",
    "\ua7f2": "C",
    "\ua7f3": "F",
    "\ua7f4": "Q",
    "\ud801\udf81": ":",
    "\ud801\udfa5": "q",
    "\ud833\udcd6": "A",
    "\ud833\udcd7": "B",
    "\ud833\udcd8": "C",
    "\ud833\udcd9": "D",
    "\ud833\udcda": "E",
    "\ud833\udcdb": "F",
    "\ud833\udcdc": "G",
    "\ud833\udcdd": "H",
    "\ud833\udcde": "I",
    "\ud833\udcdf": "J",
    "\ud833\udce0": "K",
    "\ud833\udce1": "L",
    "\ud833\udce2": "M",
    "\ud833\udce3": "N",
    "\ud833\udce4": "O",
    "\ud833\udce5": "P",
    "\ud833\udce6": "Q",
    "\ud833\udce7": "R",
    "\ud833\udce8": "S",
    "\ud833\udce9": "T",
    "\ud833\udcea": "U",
    "\ud833\udceb": "V",
    "\ud833\udcec": "W",
    "\ud833\udced": "X",
    "\ud833\udcee": "Y",
    "\ud833\udcef": "Z",
    "\ud833\udcf0": "0",
    "\ud833\udcf1": "1",
    "\ud833\udcf2": "2",
    "\ud833\udcf3": "3",
    "\ud833\udcf4": "4",
    "\ud833\udcf5": "5",
    "\ud833\udcf6": "6",
    "\ud833\udcf7": "7",
    "\ud833\udcf8": "8",
    "\ud833\udcf9": "9",
    "\ud838\udc30": "a",
    "\ud838\udc35": "e",
    "\ud838\udc3c": "o",
    "\ud838\udc3e": "p",
    "\ud838\udc3f": "c",
    "\ud838\udc41": "y",
    "\ud838\udc43": "x",
    "\ud838\udc4c": "i",
    "\ud838\udc4d": "j",
    "\ud838\udc51": "a",
    "\ud838\udc56": "e",
    "\ud838\udc5c": "o",
    "\ud838\udc5e": "c",
    "\ud838\udc5f": "y",
    "\ud838\udc61": "x",
    "\ud838\udc68": "i",
    "\ud838\udc69": "s"
  }
}
