Files
OxideJS-New/crates/oxide_builtins/src/intl/tables.rs
T
2026-10-16 05:09:01 +00:00

1170 lines
26 KiB
Rust

/// 复合区域映射条目:区域码、默认映射、按「语言[-脚本]」键选择的覆盖表。
type ComplexRegionMapping = (&'static str, &'static str, &'static [(&'static str, &'static str)]);
pub(crate) const TAG_MAPPINGS: [(&str, &str); 5] = [
("art-lojban", "jbo"),
("cel-gaulish", "xtg"),
("zh-guoyu", "zh"),
("zh-hakka", "hak"),
("zh-xiang", "hsn"),
];
pub(crate) const LANGUAGE_MAPPINGS: [(&str, &str); 354] = [
("aam", "aas"),
("aar", "aa"),
("abk", "ab"),
("adp", "dz"),
("afr", "af"),
("aju", "jrb"),
("aka", "ak"),
("alb", "sq"),
("als", "sq"),
("amh", "am"),
("ara", "ar"),
("arb", "ar"),
("arg", "an"),
("arm", "hy"),
("asd", "snz"),
("asm", "as"),
("aue", "ktz"),
("ava", "av"),
("ave", "ae"),
("aym", "ay"),
("ayr", "ay"),
("ayx", "nun"),
("aze", "az"),
("azj", "az"),
("bak", "ba"),
("bam", "bm"),
("baq", "eu"),
("bcc", "bal"),
("bcl", "bik"),
("bel", "be"),
("ben", "bn"),
("bgm", "bcg"),
("bh", "bho"),
("bih", "bho"),
("bis", "bi"),
("bjd", "drl"),
("bod", "bo"),
("bos", "bs"),
("bre", "br"),
("bul", "bg"),
("bur", "my"),
("bxk", "luy"),
("bxr", "bua"),
("cat", "ca"),
("ccq", "rki"),
("ces", "cs"),
("cha", "ch"),
("che", "ce"),
("chi", "zh"),
("chu", "cu"),
("chv", "cv"),
("cjr", "mom"),
("cka", "cmr"),
("cld", "syr"),
("cmk", "xch"),
("cmn", "zh"),
("cor", "kw"),
("cos", "co"),
("coy", "pij"),
("cqu", "quh"),
("cre", "cr"),
("cwd", "cr"),
("cym", "cy"),
("cze", "cs"),
("dan", "da"),
("deu", "de"),
("dgo", "doi"),
("dhd", "mwr"),
("dik", "din"),
("diq", "zza"),
("dit", "dif"),
("div", "dv"),
("drh", "mn"),
("dut", "nl"),
("dzo", "dz"),
("ekk", "et"),
("ell", "el"),
("emk", "man"),
("eng", "en"),
("epo", "eo"),
("esk", "ik"),
("est", "et"),
("eus", "eu"),
("ewe", "ee"),
("fao", "fo"),
("fas", "fa"),
("fat", "ak"),
("fij", "fj"),
("fin", "fi"),
("fra", "fr"),
("fre", "fr"),
("fry", "fy"),
("fuc", "ff"),
("ful", "ff"),
("gav", "dev"),
("gaz", "om"),
("gbo", "grb"),
("geo", "ka"),
("ger", "de"),
("gfx", "vaj"),
("ggn", "gvr"),
("gla", "gd"),
("gle", "ga"),
("glg", "gl"),
("glv", "gv"),
("gno", "gon"),
("gre", "el"),
("grn", "gn"),
("gti", "nyc"),
("gug", "gn"),
("guj", "gu"),
("guv", "duz"),
("gya", "gba"),
("hat", "ht"),
("hau", "ha"),
("hdn", "hai"),
("hea", "hmn"),
("heb", "he"),
("her", "hz"),
("him", "srx"),
("hin", "hi"),
("hmo", "ho"),
("hrr", "jal"),
("hrv", "hr"),
("hun", "hu"),
("hye", "hy"),
("ibi", "opa"),
("ibo", "ig"),
("ice", "is"),
("ido", "io"),
("iii", "ii"),
("ike", "iu"),
("iku", "iu"),
("ile", "ie"),
("ilw", "gal"),
("in", "id"),
("ina", "ia"),
("ind", "id"),
("ipk", "ik"),
("isl", "is"),
("ita", "it"),
("iw", "he"),
("jav", "jv"),
("jeg", "oyb"),
("ji", "yi"),
("jpn", "ja"),
("jw", "jv"),
("kal", "kl"),
("kan", "kn"),
("kas", "ks"),
("kat", "ka"),
("kau", "kr"),
("kaz", "kk"),
("kgc", "tdf"),
("kgh", "kml"),
("khk", "mn"),
("khm", "km"),
("kik", "ki"),
("kin", "rw"),
("kir", "ky"),
("kmr", "ku"),
("knc", "kr"),
("kng", "kg"),
("knn", "kok"),
("koj", "kwv"),
("kom", "kv"),
("kon", "kg"),
("kor", "ko"),
("kpv", "kv"),
("krm", "bmf"),
("ktr", "dtp"),
("kua", "kj"),
("kur", "ku"),
("kvs", "gdj"),
("kwq", "yam"),
("kxe", "tvd"),
("kzj", "dtp"),
("kzt", "dtp"),
("lao", "lo"),
("lat", "la"),
("lav", "lv"),
("lbk", "bnc"),
("lii", "raq"),
("lim", "li"),
("lin", "ln"),
("lit", "lt"),
("llo", "ngt"),
("lmm", "rmx"),
("ltz", "lb"),
("lub", "lu"),
("lug", "lg"),
("lvs", "lv"),
("mac", "mk"),
("mah", "mh"),
("mal", "ml"),
("mao", "mi"),
("mar", "mr"),
("may", "ms"),
("meg", "cir"),
("mhr", "chm"),
("mkd", "mk"),
("mlg", "mg"),
("mlt", "mt"),
("mnk", "man"),
("mo", "ro"),
("mol", "ro"),
("mon", "mn"),
("mri", "mi"),
("msa", "ms"),
("mst", "mry"),
("mup", "raj"),
("mwj", "vaj"),
("mya", "my"),
("myd", "aog"),
("myt", "mry"),
("nad", "xny"),
("nau", "na"),
("nav", "nv"),
("nbl", "nr"),
("ncp", "kdz"),
("nde", "nd"),
("ndo", "ng"),
("nep", "ne"),
("nld", "nl"),
("nno", "nn"),
("nns", "nbr"),
("nnx", "ngv"),
("no", "nb"),
("nob", "nb"),
("nor", "nb"),
("npi", "ne"),
("nts", "pij"),
("nya", "ny"),
("oci", "oc"),
("ojg", "oj"),
("oji", "oj"),
("ori", "or"),
("orm", "om"),
("ory", "or"),
("oss", "os"),
("oun", "vaj"),
("pan", "pa"),
("pbu", "ps"),
("pcr", "adx"),
("per", "fa"),
("pes", "fa"),
("pli", "pi"),
("plt", "mg"),
("pmc", "huw"),
("pmu", "phr"),
("pnb", "lah"),
("pol", "pl"),
("por", "pt"),
("ppa", "bfy"),
("ppr", "lcq"),
("pry", "prt"),
("pus", "ps"),
("puz", "pub"),
("que", "qu"),
("quz", "qu"),
("rmy", "rom"),
("roh", "rm"),
("ron", "ro"),
("rum", "ro"),
("run", "rn"),
("rus", "ru"),
("sag", "sg"),
("san", "sa"),
("sca", "hle"),
("scc", "sr"),
("scr", "hr"),
("sin", "si"),
("skk", "oyb"),
("slk", "sk"),
("slo", "sk"),
("slv", "sl"),
("sme", "se"),
("smo", "sm"),
("sna", "sn"),
("snd", "sd"),
("som", "so"),
("sot", "st"),
("spa", "es"),
("spy", "kln"),
("sqi", "sq"),
("src", "sc"),
("srd", "sc"),
("srp", "sr"),
("ssw", "ss"),
("sun", "su"),
("swa", "sw"),
("swe", "sv"),
("swh", "sw"),
("tah", "ty"),
("tam", "ta"),
("tat", "tt"),
("tdu", "dtp"),
("tel", "te"),
("tgk", "tg"),
("tgl", "fil"),
("tha", "th"),
("thc", "tpo"),
("thx", "oyb"),
("tib", "bo"),
("tie", "ras"),
("tir", "ti"),
("tkk", "twm"),
("tl", "fil"),
("tlw", "weo"),
("tmp", "tyj"),
("tne", "kak"),
("ton", "to"),
("tsf", "taj"),
("tsn", "tn"),
("tso", "ts"),
("ttq", "tmh"),
("tuk", "tk"),
("tur", "tr"),
("tw", "ak"),
("twi", "ak"),
("uig", "ug"),
("ukr", "uk"),
("umu", "del"),
("uok", "ema"),
("urd", "ur"),
("uzb", "uz"),
("uzn", "uz"),
("ven", "ve"),
("vie", "vi"),
("vol", "vo"),
("wel", "cy"),
("wln", "wa"),
("wol", "wo"),
("xba", "cax"),
("xho", "xh"),
("xia", "acn"),
("xkh", "waw"),
("xpe", "kpe"),
("xsj", "suj"),
("xsl", "den"),
("ybd", "rki"),
("ydd", "yi"),
("yid", "yi"),
("yma", "lrr"),
("ymt", "mtm"),
("yor", "yo"),
("yos", "zom"),
("yuu", "yug"),
("zai", "zap"),
("zha", "za"),
("zho", "zh"),
("zsm", "ms"),
("zul", "zu"),
("zyb", "za"),
];
pub(crate) const REGION_MAPPINGS: [(&str, &str); 323] = [
("004", "AF"),
("008", "AL"),
("010", "AQ"),
("012", "DZ"),
("016", "AS"),
("020", "AD"),
("024", "AO"),
("028", "AG"),
("031", "AZ"),
("032", "AR"),
("036", "AU"),
("040", "AT"),
("044", "BS"),
("048", "BH"),
("050", "BD"),
("051", "AM"),
("052", "BB"),
("056", "BE"),
("060", "BM"),
("062", "034"),
("064", "BT"),
("068", "BO"),
("070", "BA"),
("072", "BW"),
("074", "BV"),
("076", "BR"),
("084", "BZ"),
("086", "IO"),
("090", "SB"),
("092", "VG"),
("096", "BN"),
("100", "BG"),
("104", "MM"),
("108", "BI"),
("112", "BY"),
("116", "KH"),
("120", "CM"),
("124", "CA"),
("132", "CV"),
("136", "KY"),
("140", "CF"),
("144", "LK"),
("148", "TD"),
("152", "CL"),
("156", "CN"),
("158", "TW"),
("162", "CX"),
("166", "CC"),
("170", "CO"),
("174", "KM"),
("175", "YT"),
("178", "CG"),
("180", "CD"),
("184", "CK"),
("188", "CR"),
("191", "HR"),
("192", "CU"),
("196", "CY"),
("203", "CZ"),
("204", "BJ"),
("208", "DK"),
("212", "DM"),
("214", "DO"),
("218", "EC"),
("222", "SV"),
("226", "GQ"),
("230", "ET"),
("231", "ET"),
("232", "ER"),
("233", "EE"),
("234", "FO"),
("238", "FK"),
("239", "GS"),
("242", "FJ"),
("246", "FI"),
("248", "AX"),
("249", "FR"),
("250", "FR"),
("254", "GF"),
("258", "PF"),
("260", "TF"),
("262", "DJ"),
("266", "GA"),
("268", "GE"),
("270", "GM"),
("275", "PS"),
("276", "DE"),
("278", "DE"),
("280", "DE"),
("288", "GH"),
("292", "GI"),
("296", "KI"),
("300", "GR"),
("304", "GL"),
("308", "GD"),
("312", "GP"),
("316", "GU"),
("320", "GT"),
("324", "GN"),
("328", "GY"),
("332", "HT"),
("334", "HM"),
("336", "VA"),
("340", "HN"),
("344", "HK"),
("348", "HU"),
("352", "IS"),
("356", "IN"),
("360", "ID"),
("364", "IR"),
("368", "IQ"),
("372", "IE"),
("376", "IL"),
("380", "IT"),
("384", "CI"),
("388", "JM"),
("392", "JP"),
("398", "KZ"),
("400", "JO"),
("404", "KE"),
("408", "KP"),
("410", "KR"),
("414", "KW"),
("417", "KG"),
("418", "LA"),
("422", "LB"),
("426", "LS"),
("428", "LV"),
("430", "LR"),
("434", "LY"),
("438", "LI"),
("440", "LT"),
("442", "LU"),
("446", "MO"),
("450", "MG"),
("454", "MW"),
("458", "MY"),
("462", "MV"),
("466", "ML"),
("470", "MT"),
("474", "MQ"),
("478", "MR"),
("480", "MU"),
("484", "MX"),
("492", "MC"),
("496", "MN"),
("498", "MD"),
("499", "ME"),
("500", "MS"),
("504", "MA"),
("508", "MZ"),
("512", "OM"),
("516", "NA"),
("520", "NR"),
("524", "NP"),
("528", "NL"),
("531", "CW"),
("533", "AW"),
("534", "SX"),
("535", "BQ"),
("540", "NC"),
("548", "VU"),
("554", "NZ"),
("558", "NI"),
("562", "NE"),
("566", "NG"),
("570", "NU"),
("574", "NF"),
("578", "NO"),
("580", "MP"),
("581", "UM"),
("583", "FM"),
("584", "MH"),
("585", "PW"),
("586", "PK"),
("591", "PA"),
("598", "PG"),
("600", "PY"),
("604", "PE"),
("608", "PH"),
("612", "PN"),
("616", "PL"),
("620", "PT"),
("624", "GW"),
("626", "TL"),
("630", "PR"),
("634", "QA"),
("638", "RE"),
("642", "RO"),
("643", "RU"),
("646", "RW"),
("652", "BL"),
("654", "SH"),
("659", "KN"),
("660", "AI"),
("662", "LC"),
("663", "MF"),
("666", "PM"),
("670", "VC"),
("674", "SM"),
("678", "ST"),
("682", "SA"),
("686", "SN"),
("688", "RS"),
("690", "SC"),
("694", "SL"),
("702", "SG"),
("703", "SK"),
("704", "VN"),
("705", "SI"),
("706", "SO"),
("710", "ZA"),
("716", "ZW"),
("720", "YE"),
("724", "ES"),
("728", "SS"),
("729", "SD"),
("732", "EH"),
("736", "SD"),
("740", "SR"),
("744", "SJ"),
("748", "SZ"),
("752", "SE"),
("756", "CH"),
("760", "SY"),
("762", "TJ"),
("764", "TH"),
("768", "TG"),
("772", "TK"),
("776", "TO"),
("780", "TT"),
("784", "AE"),
("788", "TN"),
("792", "TR"),
("795", "TM"),
("796", "TC"),
("798", "TV"),
("800", "UG"),
("804", "UA"),
("807", "MK"),
("818", "EG"),
("826", "GB"),
("830", "JE"),
("831", "GG"),
("832", "JE"),
("833", "IM"),
("834", "TZ"),
("840", "US"),
("850", "VI"),
("854", "BF"),
("858", "UY"),
("860", "UZ"),
("862", "VE"),
("876", "WF"),
("882", "WS"),
("886", "YE"),
("887", "YE"),
("891", "RS"),
("894", "ZM"),
("958", "AA"),
("959", "QM"),
("960", "QN"),
("962", "QP"),
("963", "QQ"),
("964", "QR"),
("965", "QS"),
("966", "QT"),
("967", "EU"),
("968", "QV"),
("969", "QW"),
("970", "QX"),
("971", "QY"),
("972", "QZ"),
("973", "XA"),
("974", "XB"),
("975", "XC"),
("976", "XD"),
("977", "XE"),
("978", "XF"),
("979", "XG"),
("980", "XH"),
("981", "XI"),
("982", "XJ"),
("983", "XK"),
("984", "XL"),
("985", "XM"),
("986", "XN"),
("987", "XO"),
("988", "XP"),
("989", "XQ"),
("990", "XR"),
("991", "XS"),
("992", "XT"),
("993", "XU"),
("994", "XV"),
("995", "XW"),
("996", "XX"),
("997", "XY"),
("998", "XZ"),
("999", "ZZ"),
("BU", "MM"),
("CS", "RS"),
("CT", "KI"),
("DD", "DE"),
("DY", "BJ"),
("FQ", "AQ"),
("FX", "FR"),
("HV", "BF"),
("JT", "UM"),
("MI", "UM"),
("NH", "VU"),
("NQ", "AQ"),
("PU", "UM"),
("PZ", "PA"),
("QU", "EU"),
("RH", "ZW"),
("TP", "TL"),
("UK", "GB"),
("VD", "VN"),
("WK", "UM"),
("YD", "YE"),
("YU", "RS"),
("ZR", "CD"),
];
pub(crate) const COMPLEX_LANGUAGE_MAPPINGS: [(&str, &str, Option<&str>, Option<&str>); 7] = [
("cnr", "sr", None, Some("ME")),
("drw", "fa", None, Some("AF")),
("hbs", "sr", Some("Latn"), None),
("prs", "fa", None, Some("AF")),
("sh", "sr", Some("Latn"), None),
("swc", "sw", None, Some("CD")),
("tnf", "fa", None, Some("AF")),
];
pub(crate) const COMPLEX_REGION_MAPPINGS: [ComplexRegionMapping; 12] = [
(
"172",
"RU",
&[
("ab", "GE"),
("az", "AZ"),
("be", "BY"),
("crh", "UA"),
("gag", "MD"),
("got", "UA"),
("hy", "AM"),
("ji", "UA"),
("ka", "GE"),
("kaa", "UZ"),
("kk", "KZ"),
("ku-Yezi", "GE"),
("ky", "KG"),
("os", "GE"),
("rue", "UA"),
("sog", "UZ"),
("tg", "TJ"),
("tk", "TM"),
("tkr", "AZ"),
("tly", "AZ"),
("ttt", "AZ"),
("ug-Cyrl", "KZ"),
("uk", "UA"),
("und-Armn", "AM"),
("und-Chrs", "UZ"),
("und-Geor", "GE"),
("und-Goth", "UA"),
("und-Sogd", "UZ"),
("und-Sogo", "UZ"),
("und-Yezi", "GE"),
("uz", "UZ"),
("xco", "UZ"),
("xmf", "GE"),
],
),
("200", "CZ", &[("sk", "SK")]),
("530", "CW", &[("vic", "SX")]),
("532", "CW", &[("vic", "SX")]),
(
"536",
"SA",
&[
("akk", "IQ"),
("ckb", "IQ"),
("ku-Arab", "IQ"),
("mis", "IQ"),
("syr", "IQ"),
("und-Hatr", "IQ"),
("und-Syrc", "IQ"),
("und-Xsux", "IQ"),
],
),
("582", "FM", &[("mh", "MH"), ("pau", "PW")]),
(
"810",
"RU",
&[
("ab", "GE"),
("az", "AZ"),
("be", "BY"),
("crh", "UA"),
("et", "EE"),
("gag", "MD"),
("got", "UA"),
("hy", "AM"),
("ji", "UA"),
("ka", "GE"),
("kaa", "UZ"),
("kk", "KZ"),
("ku-Yezi", "GE"),
("ky", "KG"),
("lt", "LT"),
("ltg", "LV"),
("lv", "LV"),
("os", "GE"),
("rue", "UA"),
("sgs", "LT"),
("sog", "UZ"),
("tg", "TJ"),
("tk", "TM"),
("tkr", "AZ"),
("tly", "AZ"),
("ttt", "AZ"),
("ug-Cyrl", "KZ"),
("uk", "UA"),
("und-Armn", "AM"),
("und-Chrs", "UZ"),
("und-Geor", "GE"),
("und-Goth", "UA"),
("und-Sogd", "UZ"),
("und-Sogo", "UZ"),
("und-Yezi", "GE"),
("uz", "UZ"),
("vro", "EE"),
("xco", "UZ"),
("xmf", "GE"),
],
),
("890", "RS", &[("bs", "BA"), ("hr", "HR"), ("mk", "MK"), ("sl", "SI")]),
("AN", "CW", &[("vic", "SX")]),
(
"NT",
"SA",
&[
("akk", "IQ"),
("ckb", "IQ"),
("ku-Arab", "IQ"),
("mis", "IQ"),
("syr", "IQ"),
("und-Hatr", "IQ"),
("und-Syrc", "IQ"),
("und-Xsux", "IQ"),
],
),
("PC", "FM", &[("mh", "MH"), ("pau", "PW")]),
(
"SU",
"RU",
&[
("ab", "GE"),
("az", "AZ"),
("be", "BY"),
("crh", "UA"),
("et", "EE"),
("gag", "MD"),
("got", "UA"),
("hy", "AM"),
("ji", "UA"),
("ka", "GE"),
("kaa", "UZ"),
("kk", "KZ"),
("ku-Yezi", "GE"),
("ky", "KG"),
("lt", "LT"),
("ltg", "LV"),
("lv", "LV"),
("os", "GE"),
("rue", "UA"),
("sgs", "LT"),
("sog", "UZ"),
("tg", "TJ"),
("tk", "TM"),
("tkr", "AZ"),
("tly", "AZ"),
("ttt", "AZ"),
("ug-Cyrl", "KZ"),
("uk", "UA"),
("und-Armn", "AM"),
("und-Chrs", "UZ"),
("und-Geor", "GE"),
("und-Goth", "UA"),
("und-Sogd", "UZ"),
("und-Sogo", "UZ"),
("und-Yezi", "GE"),
("uz", "UZ"),
("vro", "EE"),
("xco", "UZ"),
("xmf", "GE"),
],
),
];
pub(crate) const VARIANT_MAPPINGS: [(&str, &str, &str); 5] = [
("aaland", "region", "AX"),
("arevela", "language", "hy"),
("arevmda", "language", "hyw"),
("heploc", "variant", "alalc97"),
("polytoni", "variant", "polyton"),
];
pub(crate) const UNICODE_MAPPINGS: [(&str, &[(&str, &str)]); 11] = [
("ca", &[("ethiopic-amete-alem", "ethioaa"), ("islamicc", "islamic-civil")]),
("kb", &[("yes", "true")]),
("kc", &[("yes", "true")]),
("kh", &[("yes", "true")]),
("kk", &[("yes", "true")]),
("kn", &[("yes", "true")]),
("ks", &[("primary", "level1"), ("tertiary", "level3")]),
("ms", &[("imperial", "uksystem")]),
(
"rg",
&[
("cn11", "cnbj"),
("cn12", "cntj"),
("cn13", "cnhe"),
("cn14", "cnsx"),
("cn15", "cnmn"),
("cn21", "cnln"),
("cn22", "cnjl"),
("cn23", "cnhl"),
("cn31", "cnsh"),
("cn32", "cnjs"),
("cn33", "cnzj"),
("cn34", "cnah"),
("cn35", "cnfj"),
("cn36", "cnjx"),
("cn37", "cnsd"),
("cn41", "cnha"),
("cn42", "cnhb"),
("cn43", "cnhn"),
("cn44", "cngd"),
("cn45", "cngx"),
("cn46", "cnhi"),
("cn50", "cncq"),
("cn51", "cnsc"),
("cn52", "cngz"),
("cn53", "cnyn"),
("cn54", "cnxz"),
("cn61", "cnsn"),
("cn62", "cngs"),
("cn63", "cnqh"),
("cn64", "cnnx"),
("cn65", "cnxj"),
("cz10a", "cz110"),
("cz10b", "cz111"),
("cz10c", "cz112"),
("cz10d", "cz113"),
("cz10e", "cz114"),
("cz10f", "cz115"),
("cz611", "cz663"),
("cz612", "cz632"),
("cz613", "cz633"),
("cz614", "cz634"),
("cz615", "cz635"),
("cz621", "cz641"),
("cz622", "cz642"),
("cz623", "cz643"),
("cz624", "cz644"),
("cz626", "cz646"),
("cz627", "cz647"),
("czjc", "cz31"),
("czjm", "cz64"),
("czka", "cz41"),
("czkr", "cz52"),
("czli", "cz51"),
("czmo", "cz80"),
("czol", "cz71"),
("czpa", "cz53"),
("czpl", "cz32"),
("czpr", "cz10"),
("czst", "cz20"),
("czus", "cz42"),
("czvy", "cz63"),
("czzl", "cz72"),
("fra", "frges"),
("frb", "frnaq"),
("frc", "frara"),
("frd", "frbfc"),
("fre", "frbre"),
("frf", "frcvl"),
("frg", "frges"),
("frh", "frcor"),
("fri", "frbfc"),
("frj", "fridf"),
("frk", "frocc"),
("frl", "frnaq"),
("frm", "frges"),
("frn", "frocc"),
("fro", "frhdf"),
("frp", "frnor"),
("frq", "frnor"),
("frr", "frpdl"),
("frs", "frhdf"),
("frt", "frnaq"),
("fru", "frpac"),
("frv", "frara"),
("laxn", "laxs"),
("lud", "lucl"),
("lug", "luec"),
("lul", "luca"),
("mrnkc", "mr13"),
("no23", "no50"),
("nzn", "nzauk"),
("nzs", "nzcan"),
("omba", "ombj"),
("omsh", "omsj"),
("plds", "pl02"),
("plkp", "pl04"),
("pllb", "pl08"),
("plld", "pl10"),
("pllu", "pl06"),
("plma", "pl12"),
("plmz", "pl14"),
("plop", "pl16"),
("plpd", "pl20"),
("plpk", "pl18"),
("plpm", "pl22"),
("plsk", "pl26"),
("plsl", "pl24"),
("plwn", "pl28"),
("plwp", "pl30"),
("plzp", "pl32"),
("tteto", "tttob"),
("ttrcm", "ttmrc"),
("ttwto", "tttob"),
("twkhq", "twkhh"),
("twtnq", "twtnn"),
("twtpq", "twnwt"),
("twtxq", "twtxg"),
],
),
(
"sd",
&[
("cn11", "cnbj"),
("cn12", "cntj"),
("cn13", "cnhe"),
("cn14", "cnsx"),
("cn15", "cnmn"),
("cn21", "cnln"),
("cn22", "cnjl"),
("cn23", "cnhl"),
("cn31", "cnsh"),
("cn32", "cnjs"),
("cn33", "cnzj"),
("cn34", "cnah"),
("cn35", "cnfj"),
("cn36", "cnjx"),
("cn37", "cnsd"),
("cn41", "cnha"),
("cn42", "cnhb"),
("cn43", "cnhn"),
("cn44", "cngd"),
("cn45", "cngx"),
("cn46", "cnhi"),
("cn50", "cncq"),
("cn51", "cnsc"),
("cn52", "cngz"),
("cn53", "cnyn"),
("cn54", "cnxz"),
("cn61", "cnsn"),
("cn62", "cngs"),
("cn63", "cnqh"),
("cn64", "cnnx"),
("cn65", "cnxj"),
("cz10a", "cz110"),
("cz10b", "cz111"),
("cz10c", "cz112"),
("cz10d", "cz113"),
("cz10e", "cz114"),
("cz10f", "cz115"),
("cz611", "cz663"),
("cz612", "cz632"),
("cz613", "cz633"),
("cz614", "cz634"),
("cz615", "cz635"),
("cz621", "cz641"),
("cz622", "cz642"),
("cz623", "cz643"),
("cz624", "cz644"),
("cz626", "cz646"),
("cz627", "cz647"),
("czjc", "cz31"),
("czjm", "cz64"),
("czka", "cz41"),
("czkr", "cz52"),
("czli", "cz51"),
("czmo", "cz80"),
("czol", "cz71"),
("czpa", "cz53"),
("czpl", "cz32"),
("czpr", "cz10"),
("czst", "cz20"),
("czus", "cz42"),
("czvy", "cz63"),
("czzl", "cz72"),
("fra", "frges"),
("frb", "frnaq"),
("frc", "frara"),
("frd", "frbfc"),
("fre", "frbre"),
("frf", "frcvl"),
("frg", "frges"),
("frh", "frcor"),
("fri", "frbfc"),
("frj", "fridf"),
("frk", "frocc"),
("frl", "frnaq"),
("frm", "frges"),
("frn", "frocc"),
("fro", "frhdf"),
("frp", "frnor"),
("frq", "frnor"),
("frr", "frpdl"),
("frs", "frhdf"),
("frt", "frnaq"),
("fru", "frpac"),
("frv", "frara"),
("laxn", "laxs"),
("lud", "lucl"),
("lug", "luec"),
("lul", "luca"),
("mrnkc", "mr13"),
("no23", "no50"),
("nzn", "nzauk"),
("nzs", "nzcan"),
("omba", "ombj"),
("omsh", "omsj"),
("plds", "pl02"),
("plkp", "pl04"),
("pllb", "pl08"),
("plld", "pl10"),
("pllu", "pl06"),
("plma", "pl12"),
("plmz", "pl14"),
("plop", "pl16"),
("plpd", "pl20"),
("plpk", "pl18"),
("plpm", "pl22"),
("plsk", "pl26"),
("plsl", "pl24"),
("plwn", "pl28"),
("plwp", "pl30"),
("plzp", "pl32"),
("tteto", "tttob"),
("ttrcm", "ttmrc"),
("ttwto", "tttob"),
("twkhq", "twkhh"),
("twtnq", "twtnn"),
("twtpq", "twnwt"),
("twtxq", "twtxg"),
],
),
(
"tz",
&[
("aqams", "nzakl"),
("cnckg", "cnsha"),
("cnhrb", "cnsha"),
("cnkhg", "cnurc"),
("cuba", "cuhav"),
("egypt", "egcai"),
("eire", "iedub"),
("est", "utcw05"),
("gmt0", "gmt"),
("hongkong", "hkhkg"),
("hst", "utcw10"),
("iceland", "isrey"),
("iran", "irthr"),
("israel", "jeruslm"),
("jamaica", "jmkin"),
("japan", "jptyo"),
("libya", "lytip"),
("mst", "utcw07"),
("navajo", "usden"),
("poland", "plwaw"),
("portugal", "ptlis"),
("prc", "cnsha"),
("roc", "twtpe"),
("rok", "krsel"),
("turkey", "trist"),
("uct", "utc"),
("usnavajo", "usden"),
("zulu", "utc"),
],
),
];
pub(crate) const TRANSFORM_MAPPINGS: [(&str, &[(&str, &str)]); 2] =
[("d0", &[("name", "charname")]), ("m0", &[("names", "prprname")])];