New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@phensley/locale

Package Overview
Dependencies
Maintainers
1
Versions
85
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@phensley/locale - npm Package Compare versions

Comparing version 1.2.13 to 1.2.14

76

lib-es/resolver.js

@@ -27,7 +27,7 @@ import { parseLanguageTag, substituteRegionAliases, LanguageTag, } from '@phensley/language-tag';

var likelyGet = function (query) {
var lang = query[0 /* LANGUAGE */];
var lang = query[0 /* Tag.LANGUAGE */];
var n1 = likelySubtags[lang] || {};
var script = query[1 /* SCRIPT */];
var script = query[1 /* Tag.SCRIPT */];
var n2 = n1[script] || {};
var region = query[2 /* REGION */];
var region = query[2 /* Tag.REGION */];
var n3 = n2[region];

@@ -51,7 +51,7 @@ if (typeof n3 === 'string') {

var MATCH_ORDER = [
1 /* LANGUAGE */ | 2 /* SCRIPT */ | 4 /* REGION */,
1 /* LANGUAGE */ | 4 /* REGION */,
1 /* LANGUAGE */ | 2 /* SCRIPT */,
1 /* LANGUAGE */,
2 /* SCRIPT */,
1 /* F.LANGUAGE */ | 2 /* F.SCRIPT */ | 4 /* F.REGION */,
1 /* F.LANGUAGE */ | 4 /* F.REGION */,
1 /* F.LANGUAGE */ | 2 /* F.SCRIPT */,
1 /* F.LANGUAGE */,
2 /* F.SCRIPT */,
];

@@ -62,5 +62,5 @@ /**

var setFields = function (src, dst, flags) {
dst[0 /* LANGUAGE */] = (flags & 1 /* LANGUAGE */) === 0 ? 0 /* LANGUAGE */ : src[0 /* LANGUAGE */];
dst[1 /* SCRIPT */] = (flags & 2 /* SCRIPT */) === 0 ? 1 /* SCRIPT */ : src[1 /* SCRIPT */];
dst[2 /* REGION */] = (flags & 4 /* REGION */) === 0 ? 2 /* REGION */ : src[2 /* REGION */];
dst[0 /* Tag.LANGUAGE */] = (flags & 1 /* F.LANGUAGE */) === 0 ? 0 /* Tag.LANGUAGE */ : src[0 /* Tag.LANGUAGE */];
dst[1 /* Tag.SCRIPT */] = (flags & 2 /* F.SCRIPT */) === 0 ? 1 /* Tag.SCRIPT */ : src[1 /* Tag.SCRIPT */];
dst[2 /* Tag.REGION */] = (flags & 4 /* F.REGION */) === 0 ? 2 /* Tag.REGION */ : src[2 /* Tag.REGION */];
};

@@ -74,3 +74,3 @@ /**

}
var aliases = LANGUAGE_ALIAS_MAP[dst[0 /* LANGUAGE */]];
var aliases = LANGUAGE_ALIAS_MAP[dst[0 /* Tag.LANGUAGE */]];
if (aliases === undefined) {

@@ -81,12 +81,12 @@ return;

var _a = aliases[i], type = _a[0], repl = _a[1];
var exact = type[0 /* LANGUAGE */] === dst[0 /* LANGUAGE */] &&
type[1 /* SCRIPT */] === dst[1 /* SCRIPT */] &&
type[2 /* REGION */] === dst[2 /* REGION */];
if ((type[1 /* SCRIPT */] === 1 /* SCRIPT */ && type[2 /* REGION */] === 2 /* REGION */) || exact) {
dst[0 /* LANGUAGE */] = repl[0 /* LANGUAGE */];
if (dst[1 /* SCRIPT */] === 1 /* SCRIPT */) {
dst[1 /* SCRIPT */] = repl[1 /* SCRIPT */];
var exact = type[0 /* Tag.LANGUAGE */] === dst[0 /* Tag.LANGUAGE */] &&
type[1 /* Tag.SCRIPT */] === dst[1 /* Tag.SCRIPT */] &&
type[2 /* Tag.REGION */] === dst[2 /* Tag.REGION */];
if ((type[1 /* Tag.SCRIPT */] === 1 /* Tag.SCRIPT */ && type[2 /* Tag.REGION */] === 2 /* Tag.REGION */) || exact) {
dst[0 /* Tag.LANGUAGE */] = repl[0 /* Tag.LANGUAGE */];
if (dst[1 /* Tag.SCRIPT */] === 1 /* Tag.SCRIPT */) {
dst[1 /* Tag.SCRIPT */] = repl[1 /* Tag.SCRIPT */];
}
if (dst[2 /* REGION */] === 2 /* REGION */) {
dst[2 /* REGION */] = repl[2 /* REGION */];
if (dst[2 /* Tag.REGION */] === 2 /* Tag.REGION */) {
dst[2 /* Tag.REGION */] = repl[2 /* Tag.REGION */];
}

@@ -108,10 +108,10 @@ break;

if (match !== undefined) {
if (dst[0 /* LANGUAGE */] === 0 /* LANGUAGE */) {
dst[0 /* LANGUAGE */] = match[0 /* LANGUAGE */];
if (dst[0 /* Tag.LANGUAGE */] === 0 /* Tag.LANGUAGE */) {
dst[0 /* Tag.LANGUAGE */] = match[0 /* Tag.LANGUAGE */];
}
if (dst[1 /* SCRIPT */] === 1 /* SCRIPT */) {
dst[1 /* SCRIPT */] = match[1 /* SCRIPT */];
if (dst[1 /* Tag.SCRIPT */] === 1 /* Tag.SCRIPT */) {
dst[1 /* Tag.SCRIPT */] = match[1 /* Tag.SCRIPT */];
}
if (dst[2 /* REGION */] === 2 /* REGION */) {
dst[2 /* REGION */] = match[2 /* REGION */];
if (dst[2 /* Tag.REGION */] === 2 /* Tag.REGION */) {
dst[2 /* Tag.REGION */] = match[2 /* Tag.REGION */];
}

@@ -129,9 +129,9 @@ break;

export var returnTag = function (real, fast) {
var language = fast[0 /* LANGUAGE */];
var script = fast[1 /* SCRIPT */];
var region = fast[2 /* REGION */];
var language = fast[0 /* Tag.LANGUAGE */];
var script = fast[1 /* Tag.SCRIPT */];
var region = fast[2 /* Tag.REGION */];
return new LanguageTag(typeof language === 'number' ? undefined : language, typeof script === 'number' ? undefined : script, typeof region === 'number' ? undefined : region, real.variant(), real.extensions(), real.privateUse());
};
// Undefined tag to be copied for use in resolution below.
var UNDEFINED = [0 /* LANGUAGE */, 1 /* SCRIPT */, 2 /* REGION */];
var UNDEFINED = [0 /* Tag.LANGUAGE */, 1 /* Tag.SCRIPT */, 2 /* Tag.REGION */];
/**

@@ -164,3 +164,3 @@ * Compare two fast tags for equality. These always have identical length.

var repl = parseFastTag(languageAlias[k]);
var language = type[0 /* LANGUAGE */];
var language = type[0 /* Tag.LANGUAGE */];
var aliases = o[language];

@@ -227,3 +227,3 @@ if (aliases === undefined) {

var max = fastTag(tag);
if (max[0 /* LANGUAGE */] === 0 /* LANGUAGE */ || max[1 /* SCRIPT */] === 1 /* SCRIPT */ || max[2 /* REGION */] === 2 /* REGION */) {
if (max[0 /* Tag.LANGUAGE */] === 0 /* Tag.LANGUAGE */ || max[1 /* Tag.SCRIPT */] === 1 /* Tag.SCRIPT */ || max[2 /* Tag.REGION */] === 2 /* Tag.REGION */) {
addLikelySubtags(max);

@@ -234,3 +234,3 @@ }

// 1. Match "en-Zzzz-ZZ"
tmp[0 /* LANGUAGE */] = max[0 /* LANGUAGE */];
tmp[0 /* Tag.LANGUAGE */] = max[0 /* Tag.LANGUAGE */];
var match = tmp.slice(0);

@@ -242,12 +242,12 @@ addLikelySubtags(match);

// 2. Match "en-Zzzz-US"
tmp[2 /* REGION */] = max[2 /* REGION */];
tmp[2 /* Tag.REGION */] = max[2 /* Tag.REGION */];
match = tmp.slice(0);
addLikelySubtags(match);
if (fastTagEquals(match, max)) {
tmp[0 /* LANGUAGE */] = max[0 /* LANGUAGE */];
tmp[0 /* Tag.LANGUAGE */] = max[0 /* Tag.LANGUAGE */];
return returnTag(tag, tmp);
}
// 3. Match "en-Latn-ZZ"
tmp[2 /* REGION */] = 2 /* REGION */;
tmp[1 /* SCRIPT */] = max[1 /* SCRIPT */];
tmp[2 /* Tag.REGION */] = 2 /* Tag.REGION */;
tmp[1 /* Tag.SCRIPT */] = max[1 /* Tag.SCRIPT */];
match = tmp.slice(0);

@@ -254,0 +254,0 @@ addLikelySubtags(match);

@@ -1,4 +0,4 @@

export declare type FastTag = (string | number)[];
export declare type FastTagPair = [FastTag, FastTag];
export declare type LanguageAliasMap = {
export type FastTag = (string | number)[];
export type FastTagPair = [FastTag, FastTag];
export type LanguageAliasMap = {
[x: string]: FastTagPair[];

@@ -5,0 +5,0 @@ };

@@ -7,4 +7,5 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.scriptAliasRaw = exports.languageAliasRaw = void 0;
exports.languageAliasRaw = '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|az--AZ:az-Latn-AZ|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|bs--BA:bs-Latn-BA|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|cnr:sr-ME|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|drw:fa-af|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|ha-Latn-GH:ha-GH|ha-Latn-NE:ha-NE|ha-Latn-NG:ha-NG|hat:ht|hau:ha|hbs:sr-Latn|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|kk-Cyrl-KZ:kk-KZ|kmr:ku|knc:kr|kng:kg|knn:kok|koj:kwv|kom:kv|kon:kg|kor:ko|kpv:kv|krm:bmf|ks-Arab-IN:ks-IN|ktr:dtp|kua:kj|kur:ku|kvs:gdj|kwq:yam|kxe:tvd|ky-Cyrl-KG:ky-KG|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|mn-Cyrl-MN:mn-MN|mnk:man|mo:ro|mol:ro|mon:mn|mri:mi|ms-Latn-BN:ms-BN|ms-Latn-MY:ms-MY|ms-Latn-SG:ms-SG|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|pa--IN:pa-Guru-IN|pa--PK:pa-Arab-PK|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|prs:fa-AF|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|sh:sr-Latn|shi--MA:shi-Tfng-MA|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|sr--BA:sr-Cyrl-BA|sr--ME:sr-Latn-ME|sr--RS:sr-Cyrl-RS|sr--XK:sr-Cyrl-XK|src:sc|srd:sc|srp:sr|ssw:ss|sun:su|swa:sw|swc:sw-CD|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|tnf:fa-af|ton:to|tsf:taj|tsn:tn|tso:ts|ttq:tmh|tuk:tk|tur:tr|tw:ak|twi:ak|tzm-Latn-MA:tzm-MA|ug-Arab-CN:ug-CN|uig:ug|ukr:uk|umu:del|uok:ema|urd:ur|uz--AF:uz-Arab-AF|uz--UZ:uz-Latn-UZ|uzb:uz|uzn:uz|vai--LR:vai-Vaii-LR|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|yue--CN:yue-Hans-CN|yue--HK:yue-Hant-HK|yuu:yug|zai:zap|zh--CN:zh-Hans-CN|zh--HK:zh-Hant-HK|zh--MO:zh-Hant-MO|zh--SG:zh-Hans-SG|zh--TW:zh-Hant-TW|zha:za|zho:zh|zsm:ms|zul:zu|zyb:za';
exports.scriptAliasRaw = 'Qaai:Zinh';
//# sourceMappingURL=autogen.aliases.js.map

@@ -6,4 +6,5 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.likelySubtags = void 0;
/* eslint-disable max-len */
exports.likelySubtags = { 0: { 1: { 2: 'en-0-US', 142: 'zh-35-CN', 143: 'uz-0-UZ', 145: 'ar-4-SA', 150: 'ru-1-RU', 151: 'ru-1-RU', 154: 'en-0-GB', 155: 'de-0-DE', 202: 'en-0-NG', 419: 'es-0-', '002': 'en-0-NG', '003': 'en-0-US', '005': 'pt-0-BR', '009': 'en-0-AU', '011': 'en-0-NG', '013': 'es-0-MX', '014': 'sw-0-TZ', '015': 'ar-4-EG', '017': 'sw-0-CD', '018': 'en-0-ZA', '019': 'en-0-US', '021': 'en-0-US', '029': 'es-0-CU', '030': 'zh-35-CN', '034': 'hi-13-IN', '035': 'id-0-ID', '039': 'it-0-IT', '053': 'en-0-AU', '054': 'en-0-PG', '057': 'en-0-GU', '061': 'sm-0-WS', AD: 'ca-0-', AE: 'ar-4-', AF: 'fa-4-', AL: 'sq-0-', AM: 'hy-45-', AO: 'pt-0-', AQ: '-0-', AR: 'es-0-', AS: 'sm-0-', AT: 'de-0-', AW: 'nl-0-', AX: 'sv-0-', AZ: 'az-0-', BA: 'bs-0-', BD: 'bn-11-', BE: 'nl-0-', BF: 'fr-0-', BG: 'bg-1-', BH: 'ar-4-', BI: 'rn-0-', BJ: 'fr-0-', BL: 'fr-0-', BN: 'ms-0-', BO: 'es-0-', BQ: 'pap-0-', BR: 'pt-0-', BT: 'dz-2-', BV: '-0-', BY: 'be-1-', CD: 'sw-0-', CF: 'fr-0-', CG: 'fr-0-', CH: 'de-0-', CI: 'fr-0-', CL: 'es-0-', CM: 'fr-0-', CN: 'zh-35-', CO: 'es-0-', CP: '-0-', CR: 'es-0-', CU: 'es-0-', CV: 'pt-0-', CW: 'pap-0-', CY: 'el-16-', CZ: 'cs-0-', DE: 'de-0-', DJ: 'aa-0-', DK: 'da-0-', DO: 'es-0-', DZ: 'ar-4-', EA: 'es-0-', EC: 'es-0-', EE: 'et-0-', EG: 'ar-4-', EH: 'ar-4-', ER: 'ti-7-', ES: 'es-0-', ET: 'am-7-', EU: 'en-0-GB', EZ: 'de-0-', FI: 'fi-0-', FO: 'fo-0-', FR: 'fr-0-', GA: 'fr-0-', GE: 'ka-48-', GF: 'fr-0-', GH: 'ak-0-', GL: 'kl-0-', GN: 'fr-0-', GP: 'fr-0-', GQ: 'es-0-', GR: 'el-16-', GS: '-0-', GT: 'es-0-', GW: 'pt-0-', HK: 'zh-113-', HM: '-0-', HN: 'es-0-', HR: 'hr-0-', HT: 'ht-0-', HU: 'hu-0-', IC: 'es-0-', ID: 'id-0-', IL: 'he-41-', IN: 'hi-13-', IQ: 'ar-4-', IR: 'fa-4-', IS: 'is-0-', IT: 'it-0-', JO: 'ar-4-', JP: 'ja-47-', KE: 'sw-0-', KG: 'ky-1-', KH: 'km-53-', KM: 'ar-4-', KP: 'ko-55-', KR: 'ko-55-', KW: 'ar-4-', KZ: 'ru-1-', LA: 'lo-52-', LB: 'ar-4-', LI: 'de-0-', LK: 'si-88-', LS: 'st-0-', LT: 'lt-0-', LU: 'fr-0-', LV: 'lv-0-', LY: 'ar-4-', MA: 'ar-4-', MC: 'fr-0-', MD: 'ro-0-', ME: 'sr-0-', MF: 'fr-0-', MG: 'mg-0-', MK: 'mk-1-', ML: 'bm-0-', MM: 'my-51-', MN: 'mn-1-', MO: 'zh-113-', MQ: 'fr-0-', MR: 'ar-4-', MT: 'mt-0-', MU: 'mfe-0-', MV: 'dv-28-', MX: 'es-0-', MY: 'ms-0-', MZ: 'pt-0-', NA: 'af-0-', NC: 'fr-0-', NE: 'ha-0-', NI: 'es-0-', NL: 'nl-0-', NO: 'nb-0-', NP: 'ne-13-', OM: 'ar-4-', PA: 'es-0-', PE: 'es-0-', PF: 'fr-0-', PG: 'tpi-0-', PH: 'fil-0-', PK: 'ur-4-', PL: 'pl-0-', PM: 'fr-0-', PR: 'es-0-', PS: 'ar-4-', PT: 'pt-0-', PW: 'pau-0-', PY: 'gn-0-', QA: 'ar-4-', QO: 'en-0-DG', RE: 'fr-0-', RO: 'ro-0-', RS: 'sr-1-', RU: 'ru-1-', RW: 'rw-0-', SA: 'ar-4-', SC: 'fr-0-', SD: 'ar-4-', SE: 'sv-0-', SI: 'sl-0-', SJ: 'nb-0-', SK: 'sk-0-', SM: 'it-0-', SN: 'fr-0-', SO: 'so-0-', SR: 'nl-0-', ST: 'pt-0-', SV: 'es-0-', SY: 'ar-4-', TD: 'fr-0-', TF: 'fr-0-', TG: 'fr-0-', TH: 'th-49-', TJ: 'tg-1-', TK: 'tkl-0-', TL: 'pt-0-', TM: 'tk-0-', TN: 'ar-4-', TO: 'to-0-', TR: 'tr-0-', TV: 'tvl-0-', TW: 'zh-113-', TZ: 'sw-0-', UA: 'uk-1-', UG: 'sw-0-', UY: 'es-0-', UZ: 'uz-0-', VA: 'it-0-', VE: 'es-0-', VN: 'vi-0-', VU: 'bi-0-', WF: 'fr-0-', WS: 'sm-0-', XK: 'sq-0-', YE: 'ar-4-', YT: 'fr-0-', ZW: 'sn-0-' }, Adlm: { 2: 'ff-34-GN' }, Aghb: { 2: 'lez-96-RU' }, Ahom: { 2: 'aho-5-IN' }, Arab: { 2: 'ar-4-EG', CC: 'ms-4-', CN: 'ug-4-', GB: 'ks-4-', ID: 'ms-4-', IN: 'ur-4-', KH: 'cja-4-', MM: 'rhg-4-', MN: 'kk-4-', MU: 'ur-4-', NG: 'ha-4-', PK: 'ur-4-', TG: 'apd-4-', TH: 'mfa-4-', TJ: 'fa-4-', TR: 'az-4-', YT: 'swb-4-' }, Armi: { 2: 'arc-8-IR' }, Armn: { 2: 'hy-45-AM' }, Avst: { 2: 'ae-3-IR' }, Bali: { 2: 'ban-97-ID' }, Bamu: { 2: 'bax-14-CM' }, Bass: { 2: 'bsq-18-LR' }, Batk: { 2: 'bbc-98-ID' }, Beng: { 2: 'bn-11-BD' }, Bhks: { 2: 'sa-99-IN' }, Bopo: { 2: 'zh-100-TW' }, Brah: { 2: 'pka-79-IN' }, Brai: { 2: 'fr-101-FR' }, Bugi: { 2: 'bug-102-ID' }, Buhd: { 2: 'bku-103-PH' }, Cakm: { 2: 'ccp-19-BD' }, Cans: { 2: 'cr-24-CA' }, Cari: { 2: 'xcr-104-TR' }, Cham: { 2: 'cjm-21-VN' }, Cher: { 2: 'chr-20-US' }, Chrs: { 2: 'xco-105-UZ' }, Copt: { 2: 'cop-23-EG' }, Cprt: { 2: 'grc-38-CY' }, Cyrl: { 2: 'ru-1-RU', AL: 'mk-1-', BA: 'sr-1-', GE: 'ab-1-', GR: 'mk-1-', MD: 'uk-1-', RO: 'bg-1-', SK: 'uk-1-', TR: 'kbd-1-', XK: 'sr-1-' }, Deva: { 2: 'hi-13-IN', BT: 'ne-13-', FJ: 'hif-13-', MU: 'bho-13-', PK: 'btv-13-' }, Diak: { 2: 'dv-106-MV' }, Dogr: { 2: 'doi-107-IN' }, Dupl: { 2: 'fr-108-FR' }, Egyp: { 2: 'egy-29-EG' }, Elba: { 2: 'sq-109-AL' }, Elym: { 2: 'arc-110-IR' }, Ethi: { 2: 'am-7-ET' }, Geor: { 2: 'ka-48-GE' }, Glag: { 2: 'cu-26-BG' }, Gong: { 2: 'wsg-111-IN' }, Gonm: { 2: 'esg-32-IN' }, Goth: { 2: 'got-37-UA' }, Gran: { 2: 'sa-112-IN' }, Grek: { 2: 'el-16-GR', TR: 'bgx-16-' }, Gujr: { 2: 'gu-40-IN' }, Guru: { 2: 'pa-74-IN' }, Hanb: { 2: 'zh-114-TW' }, Hang: { 2: 'ko-115-KR' }, Hani: { 2: 'zh-116-CN' }, Hano: { 2: 'hnn-117-PH' }, Hans: { 2: 'zh-35-CN' }, Hant: { 2: 'zh-113-TW' }, Hatr: { 2: 'mis-62-IQ' }, Hebr: { 2: 'he-41-IL', CA: 'yi-41-', GB: 'yi-41-', SE: 'yi-41-', UA: 'yi-41-', US: 'yi-41-' }, Hira: { 2: 'ja-118-JP' }, Hluw: { 2: 'hlu-42-TR' }, Hmng: { 2: 'hnj-44-LA' }, Hmnp: { 2: 'mww-66-US' }, Hung: { 2: 'hu-119-HU' }, Ital: { 2: 'ett-33-IT' }, Jamo: { 2: 'ko-120-KR' }, Java: { 2: 'jv-121-ID' }, Jpan: { 2: 'ja-47-JP' }, Kali: { 2: 'eky-30-MM' }, Kana: { 2: 'ja-82-JP' }, Khar: { 2: 'pra-80-PK' }, Khmr: { 2: 'km-53-KH' }, Khoj: { 2: 'sd-85-IN' }, Kits: { 2: 'zkt-122-CN' }, Knda: { 2: 'kn-54-IN' }, Kore: { 2: 'ko-55-KR' }, Kthi: { 2: 'bho-123-IN' }, Lana: { 2: 'nod-69-TH' }, Laoo: { 2: 'lo-52-LA' }, Latn: { AF: 'tk-0-', AM: 'ku-0-', CN: 'za-0-', CY: 'tr-0-', DZ: 'fr-0-', ET: 'en-0-', GE: 'ku-0-', IR: 'tk-0-', KM: 'fr-0-', MA: 'fr-0-', MK: 'sq-0-', MM: 'kac-0-', MO: 'pt-0-', MR: 'fr-0-', RU: 'krl-0-', SY: 'fr-0-', TN: 'fr-0-', TW: 'trv-0-', UA: 'pl-0-' }, Lepc: { 2: 'lep-58-IN' }, Limb: { 2: 'lif-59-IN' }, Lina: { 2: 'lab-57-GR' }, Linb: { 2: 'grc-39-GR' }, Lisu: { 2: 'lis-60-CN' }, Lyci: { 2: 'xlc-124-TR' }, Lydi: { 2: 'xld-125-TR' }, Mahj: { 2: 'hi-126-IN' }, Maka: { 2: 'mak-127-ID' }, Mand: { 2: 'myz-67-IR' }, Mani: { 2: 'xmn-128-CN' }, Marc: { 2: 'bo-129-CN' }, Medf: { 2: 'mis-63-NG' }, Mend: { 2: 'men-130-SL' }, Merc: { 2: 'xmr-131-SD' }, Mero: { 2: 'xmr-132-SD' }, Mlym: { 2: 'ml-64-IN' }, Modi: { 2: 'mr-133-IN' }, Mong: { 2: 'mn-27-CN' }, Mroo: { 2: 'mro-65-BD' }, Mtei: { 2: 'mni-134-IN' }, Mult: { 2: 'skr-135-PK' }, Mymr: { 2: 'my-51-MM', IN: 'kht-51-', TH: 'mnw-51-' }, Nand: { 2: 'sa-136-IN' }, Narb: { 2: 'xna-137-SA' }, Nbat: { 2: 'arc-9-JO' }, Newa: { 2: 'new-138-NP' }, Nkoo: { 2: 'man-61-GN' }, Nshu: { 2: 'zhx-139-CN' }, Ogam: { 2: 'sga-87-IE' }, Olck: { 2: 'sat-83-IN' }, Orkh: { 2: 'otk-73-MN' }, Orya: { 2: 'or-71-IN' }, Osge: { 2: 'osa-72-US' }, Osma: { 2: 'so-140-SO' }, Palm: { 2: 'arc-10-SY' }, Pauc: { 2: 'ctd-25-MM' }, Perm: { 2: 'kv-141-RU' }, Phag: { 2: 'lzh-142-CN' }, Phli: { 2: 'pal-75-IR' }, Phlp: { 2: 'pal-76-CN' }, Phnx: { 2: 'phn-78-LB' }, Plrd: { 2: 'hmd-43-CN' }, Prti: { 2: 'xpr-143-IR' }, Rjng: { 2: 'rej-144-ID' }, Rohg: { 2: 'rhg-145-MM' }, Runr: { 2: 'non-70-SE' }, Samr: { 2: 'smp-89-IL' }, Sarb: { 2: 'xsa-146-YE' }, Saur: { 2: 'saz-84-IN' }, Sgnw: { 2: 'ase-12-US' }, Shaw: { 2: 'en-31-GB' }, Shrd: { 2: 'sa-147-IN' }, Sidd: { 2: 'sa-148-IN' }, Sind: { 2: 'sd-86-IN' }, Sinh: { 2: 'si-88-LK' }, Sogd: { 2: 'sog-90-UZ' }, Sogo: { 2: 'sog-149-UZ' }, Sora: { 2: 'srb-91-IN' }, Soyo: { 2: 'cmg-22-MN' }, Sund: { 2: 'su-150-ID' }, Sylo: { 2: 'syl-151-BD' }, Syrc: { 2: 'syr-92-IQ' }, Tagb: { 2: 'tbw-152-PH' }, Takr: { 2: 'doi-153-IN' }, Tale: { 2: 'tdd-93-CN' }, Talu: { 2: 'khb-50-CN' }, Taml: { 2: 'ta-15-IN' }, Tang: { 2: 'txg-94-CN' }, Tavt: { 2: 'blt-17-VN' }, Telu: { 2: 'te-36-IN' }, Tfng: { 2: 'zgh-81-MA' }, Tglg: { 2: 'fil-154-PH' }, Thaa: { 2: 'dv-28-MV' }, Thai: { 2: 'th-49-TH', CN: 'lcp-49-', KH: 'kdt-49-', LA: 'kdt-49-' }, Tibt: { 2: 'bo-2-CN' }, Tirh: { 2: 'mai-155-IN' }, Ugar: { 2: 'uga-95-SY' }, Vaii: { 2: 'vai-156-LR' }, Wara: { 2: 'hoc-157-IN' }, Wcho: { 2: 'nnp-68-IN' }, Xpeo: { 2: 'peo-77-IR' }, Xsux: { 2: 'akk-6-IQ' }, Yezi: { 2: 'ku-56-GE' }, Yiii: { 2: 'ii-46-CN' }, Zanb: { 2: 'cmg-158-MN' } }, aa: { 1: { 2: '-0-ET' } }, ab: { 1: { 2: '-1-GE' } }, abr: { 1: { 2: '-0-GH' } }, ace: { 1: { 2: '-0-ID' } }, ach: { 1: { 2: '-0-UG' } }, ada: { 1: { 2: '-0-GH' } }, adp: { 1: { 2: '-2-BT' } }, ady: { 1: { 2: '-1-RU' } }, ae: { 1: { 2: '-3-IR' } }, aeb: { 1: { 2: '-4-TN' } }, af: { 1: { 2: '-0-ZA' } }, agq: { 1: { 2: '-0-CM' } }, aho: { 1: { 2: '-5-IN' } }, ak: { 1: { 2: '-0-GH' } }, akk: { 1: { 2: '-6-IQ' } }, aln: { 1: { 2: '-0-XK' } }, alt: { 1: { 2: '-1-RU' } }, am: { 1: { 2: '-7-ET' } }, amo: { 1: { 2: '-0-NG' } }, an: { 1: { 2: '-0-ES' } }, aoz: { 1: { 2: '-0-ID' } }, apd: { 1: { 2: '-4-TG' } }, ar: { 1: { 2: '-4-EG' } }, arc: { 1: { 2: '-8-IR' }, Nbat: { 2: '-9-JO' }, Palm: { 2: '-10-SY' } }, arn: { 1: { 2: '-0-CL' } }, aro: { 1: { 2: '-0-BO' } }, arq: { 1: { 2: '-4-DZ' } }, ars: { 1: { 2: '-4-SA' } }, ary: { 1: { 2: '-4-MA' } }, arz: { 1: { 2: '-4-EG' } }, as: { 1: { 2: '-11-IN' } }, asa: { 1: { 2: '-0-TZ' } }, ase: { 1: { 2: '-12-US' } }, ast: { 1: { 2: '-0-ES' } }, atj: { 1: { 2: '-0-CA' } }, av: { 1: { 2: '-1-RU' } }, awa: { 1: { 2: '-13-IN' } }, ay: { 1: { 2: '-0-BO' } }, az: { 1: { 2: '-0-AZ', IQ: '-4-', IR: '-4-', RU: '-1-' }, Arab: { 2: '-4-IR' } }, ba: { 1: { 2: '-1-RU' } }, bal: { 1: { 2: '-4-PK' } }, ban: { 1: { 2: '-0-ID' } }, bap: { 1: { 2: '-13-NP' } }, bar: { 1: { 2: '-0-AT' } }, bas: { 1: { 2: '-0-CM' } }, bax: { 1: { 2: '-14-CM' } }, bbc: { 1: { 2: '-0-ID' } }, bbj: { 1: { 2: '-0-CM' } }, bci: { 1: { 2: '-0-CI' } }, be: { 1: { 2: '-1-BY' } }, bej: { 1: { 2: '-4-SD' } }, bem: { 1: { 2: '-0-ZM' } }, bew: { 1: { 2: '-0-ID' } }, bez: { 1: { 2: '-0-TZ' } }, bfd: { 1: { 2: '-0-CM' } }, bfq: { 1: { 2: '-15-IN' } }, bft: { 1: { 2: '-4-PK' } }, bfy: { 1: { 2: '-13-IN' } }, bg: { 1: { 2: '-1-BG' } }, bgc: { 1: { 2: '-13-IN' } }, bgn: { 1: { 2: '-4-PK' } }, bgx: { 1: { 2: '-16-TR' } }, bhb: { 1: { 2: '-13-IN' } }, bhi: { 1: { 2: '-13-IN' } }, bho: { 1: { 2: '-13-IN' } }, bi: { 1: { 2: '-0-VU' } }, bik: { 1: { 2: '-0-PH' } }, bin: { 1: { 2: '-0-NG' } }, bjj: { 1: { 2: '-13-IN' } }, bjn: { 1: { 2: '-0-ID' } }, bjt: { 1: { 2: '-0-SN' } }, bkm: { 1: { 2: '-0-CM' } }, bku: { 1: { 2: '-0-PH' } }, blt: { 1: { 2: '-17-VN' } }, bm: { 1: { 2: '-0-ML' } }, bmq: { 1: { 2: '-0-ML' } }, bn: { 1: { 2: '-11-BD' } }, bo: { 1: { 2: '-2-CN' } }, bpy: { 1: { 2: '-11-IN' } }, bqi: { 1: { 2: '-4-IR' } }, bqv: { 1: { 2: '-0-CI' } }, br: { 1: { 2: '-0-FR' } }, bra: { 1: { 2: '-13-IN' } }, brh: { 1: { 2: '-4-PK' } }, brx: { 1: { 2: '-13-IN' } }, bs: { 1: { 2: '-0-BA' } }, bsq: { 1: { 2: '-18-LR' } }, bss: { 1: { 2: '-0-CM' } }, bto: { 1: { 2: '-0-PH' } }, btv: { 1: { 2: '-13-PK' } }, bua: { 1: { 2: '-1-RU' } }, buc: { 1: { 2: '-0-YT' } }, bug: { 1: { 2: '-0-ID' } }, bum: { 1: { 2: '-0-CM' } }, bvb: { 1: { 2: '-0-GQ' } }, byn: { 1: { 2: '-7-ER' } }, byv: { 1: { 2: '-0-CM' } }, bze: { 1: { 2: '-0-ML' } }, ca: { 1: { 2: '-0-ES' } }, cad: { 1: { 2: '-0-US' } }, cch: { 1: { 2: '-0-NG' } }, ccp: { 1: { 2: '-19-BD' } }, ce: { 1: { 2: '-1-RU' } }, ceb: { 1: { 2: '-0-PH' } }, cgg: { 1: { 2: '-0-UG' } }, ch: { 1: { 2: '-0-GU' } }, chk: { 1: { 2: '-0-FM' } }, chm: { 1: { 2: '-1-RU' } }, cho: { 1: { 2: '-0-US' } }, chp: { 1: { 2: '-0-CA' } }, chr: { 1: { 2: '-20-US' } }, cic: { 1: { 2: '-0-US' } }, cja: { 1: { 2: '-4-KH' } }, cjm: { 1: { 2: '-21-VN' } }, ckb: { 1: { 2: '-4-IQ' } }, cmg: { 1: { 2: '-22-MN' } }, co: { 1: { 2: '-0-FR' } }, cop: { 1: { 2: '-23-EG' } }, cps: { 1: { 2: '-0-PH' } }, cr: { 1: { 2: '-24-CA' } }, crh: { 1: { 2: '-1-UA' } }, crj: { 1: { 2: '-24-CA' } }, crk: { 1: { 2: '-24-CA' } }, crl: { 1: { 2: '-24-CA' } }, crm: { 1: { 2: '-24-CA' } }, crs: { 1: { 2: '-0-SC' } }, cs: { 1: { 2: '-0-CZ' } }, csb: { 1: { 2: '-0-PL' } }, csw: { 1: { 2: '-24-CA' } }, ctd: { 1: { 2: '-25-MM' } }, cu: { 1: { 2: '-1-RU' }, Glag: { 2: '-26-BG' } }, cv: { 1: { 2: '-1-RU' } }, cy: { 1: { 2: '-0-GB' } }, da: { 1: { 2: '-0-DK' } }, dak: { 1: { 2: '-0-US' } }, dar: { 1: { 2: '-1-RU' } }, dav: { 1: { 2: '-0-KE' } }, dcc: { 1: { 2: '-4-IN' } }, de: { 1: { 2: '-0-DE' } }, den: { 1: { 2: '-0-CA' } }, dgr: { 1: { 2: '-0-CA' } }, dje: { 1: { 2: '-0-NE' } }, dnj: { 1: { 2: '-0-CI' } }, doi: { 1: { 2: '-4-IN' } }, drh: { 1: { 2: '-27-CN' } }, dsb: { 1: { 2: '-0-DE' } }, dtm: { 1: { 2: '-0-ML' } }, dtp: { 1: { 2: '-0-MY' } }, dty: { 1: { 2: '-13-NP' } }, dua: { 1: { 2: '-0-CM' } }, dv: { 1: { 2: '-28-MV' } }, dyo: { 1: { 2: '-0-SN' } }, dyu: { 1: { 2: '-0-BF' } }, dz: { 1: { 2: '-2-BT' } }, ebu: { 1: { 2: '-0-KE' } }, ee: { 1: { 2: '-0-GH' } }, efi: { 1: { 2: '-0-NG' } }, egl: { 1: { 2: '-0-IT' } }, egy: { 1: { 2: '-29-EG' } }, eky: { 1: { 2: '-30-MM' } }, el: { 1: { 2: '-16-GR' } }, en: { 1: { 2: '-0-US' }, Shaw: { 2: '-31-GB' } }, eo: { 1: { 2: '-0-001' } }, es: { 1: { 2: '-0-ES' } }, esg: { 1: { 2: '-32-IN' } }, esu: { 1: { 2: '-0-US' } }, et: { 1: { 2: '-0-EE' } }, ett: { 1: { 2: '-33-IT' } }, eu: { 1: { 2: '-0-ES' } }, ewo: { 1: { 2: '-0-CM' } }, ext: { 1: { 2: '-0-ES' } }, fa: { 1: { 2: '-4-IR' } }, fan: { 1: { 2: '-0-GQ' } }, ff: { 1: { 2: '-0-SN' }, Adlm: { 2: '-34-GN' } }, ffm: { 1: { 2: '-0-ML' } }, fi: { 1: { 2: '-0-FI' } }, fia: { 1: { 2: '-4-SD' } }, fil: { 1: { 2: '-0-PH' } }, fit: { 1: { 2: '-0-SE' } }, fj: { 1: { 2: '-0-FJ' } }, fo: { 1: { 2: '-0-FO' } }, fon: { 1: { 2: '-0-BJ' } }, fr: { 1: { 2: '-0-FR' } }, frc: { 1: { 2: '-0-US' } }, frp: { 1: { 2: '-0-FR' } }, frr: { 1: { 2: '-0-DE' } }, frs: { 1: { 2: '-0-DE' } }, fub: { 1: { 2: '-4-CM' } }, fud: { 1: { 2: '-0-WF' } }, fuf: { 1: { 2: '-0-GN' } }, fuq: { 1: { 2: '-0-NE' } }, fur: { 1: { 2: '-0-IT' } }, fuv: { 1: { 2: '-0-NG' } }, fvr: { 1: { 2: '-0-SD' } }, fy: { 1: { 2: '-0-NL' } }, ga: { 1: { 2: '-0-IE' } }, gaa: { 1: { 2: '-0-GH' } }, gag: { 1: { 2: '-0-MD' } }, gan: { 1: { 2: '-35-CN' } }, gay: { 1: { 2: '-0-ID' } }, gbm: { 1: { 2: '-13-IN' } }, gbz: { 1: { 2: '-4-IR' } }, gcr: { 1: { 2: '-0-GF' } }, gd: { 1: { 2: '-0-GB' } }, gez: { 1: { 2: '-7-ET' } }, ggn: { 1: { 2: '-13-NP' } }, gil: { 1: { 2: '-0-KI' } }, gjk: { 1: { 2: '-4-PK' } }, gju: { 1: { 2: '-4-PK' } }, gl: { 1: { 2: '-0-ES' } }, glk: { 1: { 2: '-4-IR' } }, gn: { 1: { 2: '-0-PY' } }, gom: { 1: { 2: '-13-IN' } }, gon: { 1: { 2: '-36-IN' } }, gor: { 1: { 2: '-0-ID' } }, gos: { 1: { 2: '-0-NL' } }, got: { 1: { 2: '-37-UA' } }, grc: { 1: { 2: '-38-CY' }, Linb: { 2: '-39-GR' } }, grt: { 1: { 2: '-11-IN' } }, gsw: { 1: { 2: '-0-CH' } }, gu: { 1: { 2: '-40-IN' } }, gub: { 1: { 2: '-0-BR' } }, guc: { 1: { 2: '-0-CO' } }, gur: { 1: { 2: '-0-GH' } }, guz: { 1: { 2: '-0-KE' } }, gv: { 1: { 2: '-0-IM' } }, gvr: { 1: { 2: '-13-NP' } }, gwi: { 1: { 2: '-0-CA' } }, ha: { 1: { 2: '-0-NG', CM: '-4-', SD: '-4-' } }, hak: { 1: { 2: '-35-CN' } }, haw: { 1: { 2: '-0-US' } }, haz: { 1: { 2: '-4-AF' } }, he: { 1: { 2: '-41-IL' } }, hi: { 1: { 2: '-13-IN' }, Latn: { 2: '-0-IN' } }, hif: { 1: { 2: '-0-FJ' } }, hil: { 1: { 2: '-0-PH' } }, hlu: { 1: { 2: '-42-TR' } }, hmd: { 1: { 2: '-43-CN' } }, hnd: { 1: { 2: '-4-PK' } }, hne: { 1: { 2: '-13-IN' } }, hnj: { 1: { 2: '-44-LA' } }, hnn: { 1: { 2: '-0-PH' } }, hno: { 1: { 2: '-4-PK' } }, ho: { 1: { 2: '-0-PG' } }, hoc: { 1: { 2: '-13-IN' } }, hoj: { 1: { 2: '-13-IN' } }, hr: { 1: { 2: '-0-HR' } }, hsb: { 1: { 2: '-0-DE' } }, hsn: { 1: { 2: '-35-CN' } }, ht: { 1: { 2: '-0-HT' } }, hu: { 1: { 2: '-0-HU' } }, hy: { 1: { 2: '-45-AM' } }, hz: { 1: { 2: '-0-NA' } }, ia: { 1: { 2: '-0-001' } }, iba: { 1: { 2: '-0-MY' } }, ibb: { 1: { 2: '-0-NG' } }, id: { 1: { 2: '-0-ID' } }, ife: { 1: { 2: '-0-TG' } }, ig: { 1: { 2: '-0-NG' } }, ii: { 1: { 2: '-46-CN' } }, ik: { 1: { 2: '-0-US' } }, ikt: { 1: { 2: '-0-CA' } }, ilo: { 1: { 2: '-0-PH' } }, in: { 1: { 2: '-0-ID' } }, inh: { 1: { 2: '-1-RU' } }, io: { 1: { 2: '-0-001' } }, is: { 1: { 2: '-0-IS' } }, it: { 1: { 2: '-0-IT' } }, iu: { 1: { 2: '-24-CA' } }, iw: { 1: { 2: '-41-IL' } }, izh: { 1: { 2: '-0-RU' } }, ja: { 1: { 2: '-47-JP' } }, jam: { 1: { 2: '-0-JM' } }, jbo: { 1: { 2: '-0-001' } }, jgo: { 1: { 2: '-0-CM' } }, ji: { 1: { 2: '-41-UA' } }, jmc: { 1: { 2: '-0-TZ' } }, jml: { 1: { 2: '-13-NP' } }, jut: { 1: { 2: '-0-DK' } }, jv: { 1: { 2: '-0-ID' } }, jw: { 1: { 2: '-0-ID' } }, ka: { 1: { 2: '-48-GE' } }, kaa: { 1: { 2: '-1-UZ' } }, kab: { 1: { 2: '-0-DZ' } }, kac: { 1: { 2: '-0-MM' } }, kaj: { 1: { 2: '-0-NG' } }, kam: { 1: { 2: '-0-KE' } }, kao: { 1: { 2: '-0-ML' } }, kbd: { 1: { 2: '-1-RU' } }, kby: { 1: { 2: '-4-NE' } }, kcg: { 1: { 2: '-0-NG' } }, kck: { 1: { 2: '-0-ZW' } }, kde: { 1: { 2: '-0-TZ' } }, kdh: { 1: { 2: '-4-TG' } }, kdt: { 1: { 2: '-49-TH' } }, kea: { 1: { 2: '-0-CV' } }, ken: { 1: { 2: '-0-CM' } }, kfo: { 1: { 2: '-0-CI' } }, kfr: { 1: { 2: '-13-IN' } }, kfy: { 1: { 2: '-13-IN' } }, kg: { 1: { 2: '-0-CD' } }, kge: { 1: { 2: '-0-ID' } }, kgp: { 1: { 2: '-0-BR' } }, kha: { 1: { 2: '-0-IN' } }, khb: { 1: { 2: '-50-CN' } }, khn: { 1: { 2: '-13-IN' } }, khq: { 1: { 2: '-0-ML' } }, kht: { 1: { 2: '-51-IN' } }, khw: { 1: { 2: '-4-PK' } }, ki: { 1: { 2: '-0-KE' } }, kiu: { 1: { 2: '-0-TR' } }, kj: { 1: { 2: '-0-NA' } }, kjg: { 1: { 2: '-52-LA' } }, kk: { 1: { 2: '-1-KZ', AF: '-4-', CN: '-4-', IR: '-4-', MN: '-4-' }, Arab: { 2: '-4-CN' } }, kkj: { 1: { 2: '-0-CM' } }, kl: { 1: { 2: '-0-GL' } }, kln: { 1: { 2: '-0-KE' } }, km: { 1: { 2: '-53-KH' } }, kmb: { 1: { 2: '-0-AO' } }, kn: { 1: { 2: '-54-IN' } }, knf: { 1: { 2: '-0-GW' } }, ko: { 1: { 2: '-55-KR' } }, koi: { 1: { 2: '-1-RU' } }, kok: { 1: { 2: '-13-IN' } }, kos: { 1: { 2: '-0-FM' } }, kpe: { 1: { 2: '-0-LR' } }, krc: { 1: { 2: '-1-RU' } }, kri: { 1: { 2: '-0-SL' } }, krj: { 1: { 2: '-0-PH' } }, krl: { 1: { 2: '-0-RU' } }, kru: { 1: { 2: '-13-IN' } }, ks: { 1: { 2: '-4-IN' }, Deva: { 2: '-13-IN' } }, ksb: { 1: { 2: '-0-TZ' } }, ksf: { 1: { 2: '-0-CM' } }, ksh: { 1: { 2: '-0-DE' } }, ktr: { 1: { 2: '-0-MY' } }, ku: { 1: { 2: '-0-TR', LB: '-4-' }, Arab: { 2: '-4-IQ' }, Yezi: { 2: '-56-GE' } }, kum: { 1: { 2: '-1-RU' } }, kv: { 1: { 2: '-1-RU' } }, kvr: { 1: { 2: '-0-ID' } }, kvx: { 1: { 2: '-4-PK' } }, kw: { 1: { 2: '-0-GB' } }, kxm: { 1: { 2: '-49-TH' } }, kxp: { 1: { 2: '-4-PK' } }, ky: { 1: { 2: '-1-KG', CN: '-4-', TR: '-0-' }, Arab: { 2: '-4-CN' }, Latn: { 2: '-0-TR' } }, kzj: { 1: { 2: '-0-MY' } }, kzt: { 1: { 2: '-0-MY' } }, la: { 1: { 2: '-0-VA' } }, lab: { 1: { 2: '-57-GR' } }, lad: { 1: { 2: '-41-IL' } }, lag: { 1: { 2: '-0-TZ' } }, lah: { 1: { 2: '-4-PK' } }, laj: { 1: { 2: '-0-UG' } }, lb: { 1: { 2: '-0-LU' } }, lbe: { 1: { 2: '-1-RU' } }, lbw: { 1: { 2: '-0-ID' } }, lcp: { 1: { 2: '-49-CN' } }, lep: { 1: { 2: '-58-IN' } }, lez: { 1: { 2: '-1-RU' } }, lg: { 1: { 2: '-0-UG' } }, li: { 1: { 2: '-0-NL' } }, lif: { 1: { 2: '-13-NP' }, Limb: { 2: '-59-IN' } }, lij: { 1: { 2: '-0-IT' } }, lis: { 1: { 2: '-60-CN' } }, ljp: { 1: { 2: '-0-ID' } }, lki: { 1: { 2: '-4-IR' } }, lkt: { 1: { 2: '-0-US' } }, lmn: { 1: { 2: '-36-IN' } }, lmo: { 1: { 2: '-0-IT' } }, ln: { 1: { 2: '-0-CD' } }, lo: { 1: { 2: '-52-LA' } }, lol: { 1: { 2: '-0-CD' } }, loz: { 1: { 2: '-0-ZM' } }, lrc: { 1: { 2: '-4-IR' } }, lt: { 1: { 2: '-0-LT' } }, ltg: { 1: { 2: '-0-LV' } }, lu: { 1: { 2: '-0-CD' } }, lua: { 1: { 2: '-0-CD' } }, luo: { 1: { 2: '-0-KE' } }, luy: { 1: { 2: '-0-KE' } }, luz: { 1: { 2: '-4-IR' } }, lv: { 1: { 2: '-0-LV' } }, lwl: { 1: { 2: '-49-TH' } }, lzh: { 1: { 2: '-35-CN' } }, lzz: { 1: { 2: '-0-TR' } }, mad: { 1: { 2: '-0-ID' } }, maf: { 1: { 2: '-0-CM' } }, mag: { 1: { 2: '-13-IN' } }, mai: { 1: { 2: '-13-IN' } }, mak: { 1: { 2: '-0-ID' } }, man: { 1: { 2: '-0-GM', GN: '-61-' }, Nkoo: { 2: '-61-GN' } }, mas: { 1: { 2: '-0-KE' } }, maz: { 1: { 2: '-0-MX' } }, mdf: { 1: { 2: '-1-RU' } }, mdh: { 1: { 2: '-0-PH' } }, mdr: { 1: { 2: '-0-ID' } }, men: { 1: { 2: '-0-SL' } }, mer: { 1: { 2: '-0-KE' } }, mfa: { 1: { 2: '-4-TH' } }, mfe: { 1: { 2: '-0-MU' } }, mg: { 1: { 2: '-0-MG' } }, mgh: { 1: { 2: '-0-MZ' } }, mgo: { 1: { 2: '-0-CM' } }, mgp: { 1: { 2: '-13-NP' } }, mgy: { 1: { 2: '-0-TZ' } }, mh: { 1: { 2: '-0-MH' } }, mi: { 1: { 2: '-0-NZ' } }, min: { 1: { 2: '-0-ID' } }, mis: { 1: { 2: '-62-IQ' }, Medf: { 2: '-63-NG' } }, mk: { 1: { 2: '-1-MK' } }, ml: { 1: { 2: '-64-IN' } }, mls: { 1: { 2: '-0-SD' } }, mn: { 1: { 2: '-1-MN', CN: '-27-' }, Mong: { 2: '-27-CN' } }, mni: { 1: { 2: '-11-IN' } }, mnw: { 1: { 2: '-51-MM' } }, mo: { 1: { 2: '-0-RO' } }, moe: { 1: { 2: '-0-CA' } }, moh: { 1: { 2: '-0-CA' } }, mos: { 1: { 2: '-0-BF' } }, mr: { 1: { 2: '-13-IN' } }, mrd: { 1: { 2: '-13-NP' } }, mrj: { 1: { 2: '-1-RU' } }, mro: { 1: { 2: '-65-BD' } }, ms: { 1: { 2: '-0-MY', CC: '-4-', ID: '-0-' } }, mt: { 1: { 2: '-0-MT' } }, mtr: { 1: { 2: '-13-IN' } }, mua: { 1: { 2: '-0-CM' } }, mus: { 1: { 2: '-0-US' } }, mvy: { 1: { 2: '-4-PK' } }, mwk: { 1: { 2: '-0-ML' } }, mwr: { 1: { 2: '-13-IN' } }, mwv: { 1: { 2: '-0-ID' } }, mww: { 1: { 2: '-66-US' } }, mxc: { 1: { 2: '-0-ZW' } }, my: { 1: { 2: '-51-MM' } }, myv: { 1: { 2: '-1-RU' } }, myx: { 1: { 2: '-0-UG' } }, myz: { 1: { 2: '-67-IR' } }, mzn: { 1: { 2: '-4-IR' } }, na: { 1: { 2: '-0-NR' } }, nan: { 1: { 2: '-35-CN' } }, nap: { 1: { 2: '-0-IT' } }, naq: { 1: { 2: '-0-NA' } }, nb: { 1: { 2: '-0-NO' } }, nch: { 1: { 2: '-0-MX' } }, nd: { 1: { 2: '-0-ZW' } }, ndc: { 1: { 2: '-0-MZ' } }, nds: { 1: { 2: '-0-DE' } }, ne: { 1: { 2: '-13-NP' } }, new: { 1: { 2: '-13-NP' } }, ng: { 1: { 2: '-0-NA' } }, ngl: { 1: { 2: '-0-MZ' } }, nhe: { 1: { 2: '-0-MX' } }, nhw: { 1: { 2: '-0-MX' } }, nij: { 1: { 2: '-0-ID' } }, niu: { 1: { 2: '-0-NU' } }, njo: { 1: { 2: '-0-IN' } }, nl: { 1: { 2: '-0-NL' } }, nmg: { 1: { 2: '-0-CM' } }, nn: { 1: { 2: '-0-NO' } }, nnh: { 1: { 2: '-0-CM' } }, nnp: { 1: { 2: '-68-IN' } }, no: { 1: { 2: '-0-NO' } }, nod: { 1: { 2: '-69-TH' } }, noe: { 1: { 2: '-13-IN' } }, non: { 1: { 2: '-70-SE' } }, nqo: { 1: { 2: '-61-GN' } }, nr: { 1: { 2: '-0-ZA' } }, nsk: { 1: { 2: '-24-CA' } }, nso: { 1: { 2: '-0-ZA' } }, nus: { 1: { 2: '-0-SS' } }, nv: { 1: { 2: '-0-US' } }, nxq: { 1: { 2: '-0-CN' } }, ny: { 1: { 2: '-0-MW' } }, nym: { 1: { 2: '-0-TZ' } }, nyn: { 1: { 2: '-0-UG' } }, nzi: { 1: { 2: '-0-GH' } }, oc: { 1: { 2: '-0-FR' } }, om: { 1: { 2: '-0-ET' } }, or: { 1: { 2: '-71-IN' } }, os: { 1: { 2: '-1-GE' } }, osa: { 1: { 2: '-72-US' } }, otk: { 1: { 2: '-73-MN' } }, pa: { 1: { 2: '-74-IN', PK: '-4-' }, Arab: { 2: '-4-PK' } }, pag: { 1: { 2: '-0-PH' } }, pal: { 1: { 2: '-75-IR' }, Phlp: { 2: '-76-CN' } }, pam: { 1: { 2: '-0-PH' } }, pap: { 1: { 2: '-0-AW' } }, pau: { 1: { 2: '-0-PW' } }, pcd: { 1: { 2: '-0-FR' } }, pcm: { 1: { 2: '-0-NG' } }, pdc: { 1: { 2: '-0-US' } }, pdt: { 1: { 2: '-0-CA' } }, peo: { 1: { 2: '-77-IR' } }, pfl: { 1: { 2: '-0-DE' } }, phn: { 1: { 2: '-78-LB' } }, pka: { 1: { 2: '-79-IN' } }, pko: { 1: { 2: '-0-KE' } }, pl: { 1: { 2: '-0-PL' } }, pms: { 1: { 2: '-0-IT' } }, pnt: { 1: { 2: '-16-GR' } }, pon: { 1: { 2: '-0-FM' } }, ppa: { 1: { 2: '-13-IN' } }, pra: { 1: { 2: '-80-PK' } }, prd: { 1: { 2: '-4-IR' } }, prg: { 1: { 2: '-0-001' } }, ps: { 1: { 2: '-4-AF' } }, pt: { 1: { 2: '-0-BR' } }, puu: { 1: { 2: '-0-GA' } }, qu: { 1: { 2: '-0-PE' } }, quc: { 1: { 2: '-0-GT' } }, qug: { 1: { 2: '-0-EC' } }, raj: { 1: { 2: '-13-IN' } }, rcf: { 1: { 2: '-0-RE' } }, rej: { 1: { 2: '-0-ID' } }, rgn: { 1: { 2: '-0-IT' } }, rhg: { 1: { 2: '-4-MM' } }, ria: { 1: { 2: '-0-IN' } }, rif: { 1: { 2: '-81-MA', NL: '-0-' } }, rjs: { 1: { 2: '-13-NP' } }, rkt: { 1: { 2: '-11-BD' } }, rm: { 1: { 2: '-0-CH' } }, rmf: { 1: { 2: '-0-FI' } }, rmo: { 1: { 2: '-0-CH' } }, rmt: { 1: { 2: '-4-IR' } }, rmu: { 1: { 2: '-0-SE' } }, rn: { 1: { 2: '-0-BI' } }, rng: { 1: { 2: '-0-MZ' } }, ro: { 1: { 2: '-0-RO' } }, rob: { 1: { 2: '-0-ID' } }, rof: { 1: { 2: '-0-TZ' } }, rtm: { 1: { 2: '-0-FJ' } }, ru: { 1: { 2: '-1-RU' } }, rue: { 1: { 2: '-1-UA' } }, rug: { 1: { 2: '-0-SB' } }, rw: { 1: { 2: '-0-RW' } }, rwk: { 1: { 2: '-0-TZ' } }, ryu: { 1: { 2: '-82-JP' } }, sa: { 1: { 2: '-13-IN' } }, saf: { 1: { 2: '-0-GH' } }, sah: { 1: { 2: '-1-RU' } }, saq: { 1: { 2: '-0-KE' } }, sas: { 1: { 2: '-0-ID' } }, sat: { 1: { 2: '-83-IN' } }, sav: { 1: { 2: '-0-SN' } }, saz: { 1: { 2: '-84-IN' } }, sbp: { 1: { 2: '-0-TZ' } }, sc: { 1: { 2: '-0-IT' } }, sck: { 1: { 2: '-13-IN' } }, scn: { 1: { 2: '-0-IT' } }, sco: { 1: { 2: '-0-GB' } }, scs: { 1: { 2: '-0-CA' } }, sd: { 1: { 2: '-4-PK' }, Deva: { 2: '-13-IN' }, Khoj: { 2: '-85-IN' }, Sind: { 2: '-86-IN' } }, sdc: { 1: { 2: '-0-IT' } }, sdh: { 1: { 2: '-4-IR' } }, se: { 1: { 2: '-0-NO' } }, sef: { 1: { 2: '-0-CI' } }, seh: { 1: { 2: '-0-MZ' } }, sei: { 1: { 2: '-0-MX' } }, ses: { 1: { 2: '-0-ML' } }, sg: { 1: { 2: '-0-CF' } }, sga: { 1: { 2: '-87-IE' } }, sgs: { 1: { 2: '-0-LT' } }, shi: { 1: { 2: '-81-MA' } }, shn: { 1: { 2: '-51-MM' } }, si: { 1: { 2: '-88-LK' } }, sid: { 1: { 2: '-0-ET' } }, sk: { 1: { 2: '-0-SK' } }, skr: { 1: { 2: '-4-PK' } }, sl: { 1: { 2: '-0-SI' } }, sli: { 1: { 2: '-0-PL' } }, sly: { 1: { 2: '-0-ID' } }, sm: { 1: { 2: '-0-WS' } }, sma: { 1: { 2: '-0-SE' } }, smj: { 1: { 2: '-0-SE' } }, smn: { 1: { 2: '-0-FI' } }, smp: { 1: { 2: '-89-IL' } }, sms: { 1: { 2: '-0-FI' } }, sn: { 1: { 2: '-0-ZW' } }, snk: { 1: { 2: '-0-ML' } }, so: { 1: { 2: '-0-SO' } }, sog: { 1: { 2: '-90-UZ' } }, sou: { 1: { 2: '-49-TH' } }, sq: { 1: { 2: '-0-AL' } }, sr: { 1: { 2: '-1-RS', ME: '-0-', RO: '-0-', RU: '-0-', TR: '-0-' } }, srb: { 1: { 2: '-91-IN' } }, srn: { 1: { 2: '-0-SR' } }, srr: { 1: { 2: '-0-SN' } }, srx: { 1: { 2: '-13-IN' } }, ss: { 1: { 2: '-0-ZA' } }, ssy: { 1: { 2: '-0-ER' } }, st: { 1: { 2: '-0-ZA' } }, stq: { 1: { 2: '-0-DE' } }, su: { 1: { 2: '-0-ID' } }, suk: { 1: { 2: '-0-TZ' } }, sus: { 1: { 2: '-0-GN' } }, sv: { 1: { 2: '-0-SE' } }, sw: { 1: { 2: '-0-TZ' } }, swb: { 1: { 2: '-4-YT' } }, swc: { 1: { 2: '-0-CD' } }, swg: { 1: { 2: '-0-DE' } }, swv: { 1: { 2: '-13-IN' } }, sxn: { 1: { 2: '-0-ID' } }, syl: { 1: { 2: '-11-BD' } }, syr: { 1: { 2: '-92-IQ' } }, szl: { 1: { 2: '-0-PL' } }, ta: { 1: { 2: '-15-IN' } }, taj: { 1: { 2: '-13-NP' } }, tbw: { 1: { 2: '-0-PH' } }, tcy: { 1: { 2: '-54-IN' } }, tdd: { 1: { 2: '-93-CN' } }, tdg: { 1: { 2: '-13-NP' } }, tdh: { 1: { 2: '-13-NP' } }, tdu: { 1: { 2: '-0-MY' } }, te: { 1: { 2: '-36-IN' } }, tem: { 1: { 2: '-0-SL' } }, teo: { 1: { 2: '-0-UG' } }, tet: { 1: { 2: '-0-TL' } }, tg: { 1: { 2: '-1-TJ', PK: '-4-' }, Arab: { 2: '-4-PK' } }, th: { 1: { 2: '-49-TH' } }, thl: { 1: { 2: '-13-NP' } }, thq: { 1: { 2: '-13-NP' } }, thr: { 1: { 2: '-13-NP' } }, ti: { 1: { 2: '-7-ET' } }, tig: { 1: { 2: '-7-ER' } }, tiv: { 1: { 2: '-0-NG' } }, tk: { 1: { 2: '-0-TM' } }, tkl: { 1: { 2: '-0-TK' } }, tkr: { 1: { 2: '-0-AZ' } }, tkt: { 1: { 2: '-13-NP' } }, tl: { 1: { 2: '-0-PH' } }, tly: { 1: { 2: '-0-AZ' } }, tmh: { 1: { 2: '-0-NE' } }, tn: { 1: { 2: '-0-ZA' } }, to: { 1: { 2: '-0-TO' } }, tog: { 1: { 2: '-0-MW' } }, tpi: { 1: { 2: '-0-PG' } }, tr: { 1: { 2: '-0-TR' } }, tru: { 1: { 2: '-0-TR' } }, trv: { 1: { 2: '-0-TW' } }, ts: { 1: { 2: '-0-ZA' } }, tsd: { 1: { 2: '-16-GR' } }, tsf: { 1: { 2: '-13-NP' } }, tsg: { 1: { 2: '-0-PH' } }, tsj: { 1: { 2: '-2-BT' } }, tt: { 1: { 2: '-1-RU' } }, ttj: { 1: { 2: '-0-UG' } }, tts: { 1: { 2: '-49-TH' } }, ttt: { 1: { 2: '-0-AZ' } }, tum: { 1: { 2: '-0-MW' } }, tvl: { 1: { 2: '-0-TV' } }, twq: { 1: { 2: '-0-NE' } }, txg: { 1: { 2: '-94-CN' } }, ty: { 1: { 2: '-0-PF' } }, tyv: { 1: { 2: '-1-RU' } }, tzm: { 1: { 2: '-0-MA' } }, udm: { 1: { 2: '-1-RU' } }, ug: { 1: { 2: '-4-CN', KZ: '-1-', MN: '-1-' }, Cyrl: { 2: '-1-KZ' } }, uga: { 1: { 2: '-95-SY' } }, uk: { 1: { 2: '-1-UA' } }, uli: { 1: { 2: '-0-FM' } }, umb: { 1: { 2: '-0-AO' } }, unr: { 1: { 2: '-11-IN', NP: '-13-' }, Deva: { 2: '-13-NP' } }, unx: { 1: { 2: '-11-IN' } }, ur: { 1: { 2: '-4-PK' } }, uz: { 1: { 2: '-0-UZ', AF: '-4-', CN: '-1-' }, Arab: { 2: '-4-AF' } }, vai: { 1: { 2: '-156-LR' } }, ve: { 1: { 2: '-0-ZA' } }, vec: { 1: { 2: '-0-IT' } }, vep: { 1: { 2: '-0-RU' } }, vi: { 1: { 2: '-0-VN' } }, vic: { 1: { 2: '-0-SX' } }, vls: { 1: { 2: '-0-BE' } }, vmf: { 1: { 2: '-0-DE' } }, vmw: { 1: { 2: '-0-MZ' } }, vo: { 1: { 2: '-0-001' } }, vot: { 1: { 2: '-0-RU' } }, vro: { 1: { 2: '-0-EE' } }, vun: { 1: { 2: '-0-TZ' } }, wa: { 1: { 2: '-0-BE' } }, wae: { 1: { 2: '-0-CH' } }, wal: { 1: { 2: '-7-ET' } }, war: { 1: { 2: '-0-PH' } }, wbp: { 1: { 2: '-0-AU' } }, wbq: { 1: { 2: '-36-IN' } }, wbr: { 1: { 2: '-13-IN' } }, wls: { 1: { 2: '-0-WF' } }, wni: { 1: { 2: '-4-KM' } }, wo: { 1: { 2: '-0-SN' } }, wsg: { 1: { 2: '-111-IN' } }, wtm: { 1: { 2: '-13-IN' } }, wuu: { 1: { 2: '-35-CN' } }, xav: { 1: { 2: '-0-BR' } }, xco: { 1: { 2: '-105-UZ' } }, xcr: { 1: { 2: '-104-TR' } }, xh: { 1: { 2: '-0-ZA' } }, xlc: { 1: { 2: '-124-TR' } }, xld: { 1: { 2: '-125-TR' } }, xmf: { 1: { 2: '-48-GE' } }, xmn: { 1: { 2: '-128-CN' } }, xmr: { 1: { 2: '-131-SD' } }, xna: { 1: { 2: '-137-SA' } }, xnr: { 1: { 2: '-13-IN' } }, xog: { 1: { 2: '-0-UG' } }, xpr: { 1: { 2: '-143-IR' } }, xsa: { 1: { 2: '-146-YE' } }, xsr: { 1: { 2: '-13-NP' } }, yao: { 1: { 2: '-0-MZ' } }, yap: { 1: { 2: '-0-FM' } }, yav: { 1: { 2: '-0-CM' } }, ybb: { 1: { 2: '-0-CM' } }, yi: { 1: { 2: '-41-001' } }, yo: { 1: { 2: '-0-NG' } }, yrl: { 1: { 2: '-0-BR' } }, yua: { 1: { 2: '-0-MX' } }, yue: { 1: { 2: '-113-HK', CN: '-35-' }, Hans: { 2: '-35-CN' } }, za: { 1: { 2: '-0-CN' } }, zag: { 1: { 2: '-0-SD' } }, zdj: { 1: { 2: '-4-KM' } }, zea: { 1: { 2: '-0-NL' } }, zgh: { 1: { 2: '-81-MA' } }, zh: { 1: { 2: '-35-CN', AU: '-113-', BN: '-113-', GB: '-113-', GF: '-113-', HK: '-113-', ID: '-113-', MO: '-113-', MY: '-113-', PA: '-113-', PF: '-113-', PH: '-113-', SR: '-113-', TH: '-113-', TW: '-113-', US: '-113-', VN: '-113-' }, Bopo: { 2: '-100-TW' }, Hanb: { 2: '-114-TW' }, Hant: { 2: '-113-TW' } }, zhx: { 1: { 2: '-139-CN' } }, zkt: { 1: { 2: '-122-CN' } }, zlm: { 1: { 2: '-0-TG' } }, zmi: { 1: { 2: '-0-MY' } }, zu: { 1: { 2: '-0-ZA' } }, zza: { 1: { 2: '-0-TR' } }, _: ['Latn', 'Cyrl', 'Tibt', 'Avst', 'Arab', 'Ahom', 'Xsux', 'Ethi', 'Armi', 'Nbat', 'Palm', 'Beng', 'Sgnw', 'Deva', 'Bamu', 'Taml', 'Grek', 'Tavt', 'Bass', 'Cakm', 'Cher', 'Cham', 'Soyo', 'Copt', 'Cans', 'Pauc', 'Glag', 'Mong', 'Thaa', 'Egyp', 'Kali', 'Shaw', 'Gonm', 'Ital', 'Adlm', 'Hans', 'Telu', 'Goth', 'Cprt', 'Linb', 'Gujr', 'Hebr', 'Hluw', 'Plrd', 'Hmng', 'Armn', 'Yiii', 'Jpan', 'Geor', 'Thai', 'Talu', 'Mymr', 'Laoo', 'Khmr', 'Knda', 'Kore', 'Yezi', 'Lina', 'Lepc', 'Limb', 'Lisu', 'Nkoo', 'Hatr', 'Medf', 'Mlym', 'Mroo', 'Hmnp', 'Mand', 'Wcho', 'Lana', 'Runr', 'Orya', 'Osge', 'Orkh', 'Guru', 'Phli', 'Phlp', 'Xpeo', 'Phnx', 'Brah', 'Khar', 'Tfng', 'Kana', 'Olck', 'Saur', 'Khoj', 'Sind', 'Ogam', 'Sinh', 'Samr', 'Sogd', 'Sora', 'Syrc', 'Tale', 'Tang', 'Ugar', 'Aghb', 'Bali', 'Batk', 'Bhks', 'Bopo', 'Brai', 'Bugi', 'Buhd', 'Cari', 'Chrs', 'Diak', 'Dogr', 'Dupl', 'Elba', 'Elym', 'Gong', 'Gran', 'Hant', 'Hanb', 'Hang', 'Hani', 'Hano', 'Hira', 'Hung', 'Jamo', 'Java', 'Kits', 'Kthi', 'Lyci', 'Lydi', 'Mahj', 'Maka', 'Mani', 'Marc', 'Mend', 'Merc', 'Mero', 'Modi', 'Mtei', 'Mult', 'Nand', 'Narb', 'Newa', 'Nshu', 'Osma', 'Perm', 'Phag', 'Prti', 'Rjng', 'Rohg', 'Sarb', 'Shrd', 'Sidd', 'Sogo', 'Sund', 'Sylo', 'Tagb', 'Takr', 'Tglg', 'Tirh', 'Vaii', 'Wara', 'Zanb'] };
//# sourceMappingURL=autogen.subtags.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.LanguageResolver = exports.Locale = void 0;
var locale_1 = require("./locale");
exports.Locale = locale_1.Locale;
Object.defineProperty(exports, "Locale", { enumerable: true, get: function () { return locale_1.Locale; } });
var resolver_1 = require("./resolver");
exports.LanguageResolver = resolver_1.LanguageResolver;
Object.defineProperty(exports, "LanguageResolver", { enumerable: true, get: function () { return resolver_1.LanguageResolver; } });
//# sourceMappingURL=index.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Locale = void 0;
var language_tag_1 = require("@phensley/language-tag");

@@ -19,3 +20,3 @@ var resolver_1 = require("./resolver");

Locale.resolve = function (id) {
var tag = language_tag_1.parseLanguageTag(id);
var tag = (0, language_tag_1.parseLanguageTag)(id);
if (tag.hasLanguage() || tag.hasScript() || tag.hasRegion()) {

@@ -22,0 +23,0 @@ tag = resolver_1.LanguageResolver.resolve(tag);

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.LanguageResolver = exports.returnTag = exports.fastTag = void 0;
var language_tag_1 = require("@phensley/language-tag");

@@ -13,3 +14,3 @@ var util_1 = require("./util");

*/
exports.fastTag = function (real) {
var fastTag = function (real) {
// Hack to get fast access to internal core fields without exposing them.

@@ -29,8 +30,9 @@ var fake = real;

};
exports.fastTag = fastTag;
var likelyGet = function (query) {
var lang = query[0 /* LANGUAGE */];
var lang = query[0 /* Tag.LANGUAGE */];
var n1 = autogen_subtags_1.likelySubtags[lang] || {};
var script = query[1 /* SCRIPT */];
var script = query[1 /* Tag.SCRIPT */];
var n2 = n1[script] || {};
var region = query[2 /* REGION */];
var region = query[2 /* Tag.REGION */];
var n3 = n2[region];

@@ -54,7 +56,7 @@ if (typeof n3 === 'string') {

var MATCH_ORDER = [
1 /* LANGUAGE */ | 2 /* SCRIPT */ | 4 /* REGION */,
1 /* LANGUAGE */ | 4 /* REGION */,
1 /* LANGUAGE */ | 2 /* SCRIPT */,
1 /* LANGUAGE */,
2 /* SCRIPT */,
1 /* F.LANGUAGE */ | 2 /* F.SCRIPT */ | 4 /* F.REGION */,
1 /* F.LANGUAGE */ | 4 /* F.REGION */,
1 /* F.LANGUAGE */ | 2 /* F.SCRIPT */,
1 /* F.LANGUAGE */,
2 /* F.SCRIPT */,
];

@@ -65,5 +67,5 @@ /**

var setFields = function (src, dst, flags) {
dst[0 /* LANGUAGE */] = (flags & 1 /* LANGUAGE */) === 0 ? 0 /* LANGUAGE */ : src[0 /* LANGUAGE */];
dst[1 /* SCRIPT */] = (flags & 2 /* SCRIPT */) === 0 ? 1 /* SCRIPT */ : src[1 /* SCRIPT */];
dst[2 /* REGION */] = (flags & 4 /* REGION */) === 0 ? 2 /* REGION */ : src[2 /* REGION */];
dst[0 /* Tag.LANGUAGE */] = (flags & 1 /* F.LANGUAGE */) === 0 ? 0 /* Tag.LANGUAGE */ : src[0 /* Tag.LANGUAGE */];
dst[1 /* Tag.SCRIPT */] = (flags & 2 /* F.SCRIPT */) === 0 ? 1 /* Tag.SCRIPT */ : src[1 /* Tag.SCRIPT */];
dst[2 /* Tag.REGION */] = (flags & 4 /* F.REGION */) === 0 ? 2 /* Tag.REGION */ : src[2 /* Tag.REGION */];
};

@@ -77,3 +79,3 @@ /**

}
var aliases = LANGUAGE_ALIAS_MAP[dst[0 /* LANGUAGE */]];
var aliases = LANGUAGE_ALIAS_MAP[dst[0 /* Tag.LANGUAGE */]];
if (aliases === undefined) {

@@ -84,12 +86,12 @@ return;

var _a = aliases[i], type = _a[0], repl = _a[1];
var exact = type[0 /* LANGUAGE */] === dst[0 /* LANGUAGE */] &&
type[1 /* SCRIPT */] === dst[1 /* SCRIPT */] &&
type[2 /* REGION */] === dst[2 /* REGION */];
if ((type[1 /* SCRIPT */] === 1 /* SCRIPT */ && type[2 /* REGION */] === 2 /* REGION */) || exact) {
dst[0 /* LANGUAGE */] = repl[0 /* LANGUAGE */];
if (dst[1 /* SCRIPT */] === 1 /* SCRIPT */) {
dst[1 /* SCRIPT */] = repl[1 /* SCRIPT */];
var exact = type[0 /* Tag.LANGUAGE */] === dst[0 /* Tag.LANGUAGE */] &&
type[1 /* Tag.SCRIPT */] === dst[1 /* Tag.SCRIPT */] &&
type[2 /* Tag.REGION */] === dst[2 /* Tag.REGION */];
if ((type[1 /* Tag.SCRIPT */] === 1 /* Tag.SCRIPT */ && type[2 /* Tag.REGION */] === 2 /* Tag.REGION */) || exact) {
dst[0 /* Tag.LANGUAGE */] = repl[0 /* Tag.LANGUAGE */];
if (dst[1 /* Tag.SCRIPT */] === 1 /* Tag.SCRIPT */) {
dst[1 /* Tag.SCRIPT */] = repl[1 /* Tag.SCRIPT */];
}
if (dst[2 /* REGION */] === 2 /* REGION */) {
dst[2 /* REGION */] = repl[2 /* REGION */];
if (dst[2 /* Tag.REGION */] === 2 /* Tag.REGION */) {
dst[2 /* Tag.REGION */] = repl[2 /* Tag.REGION */];
}

@@ -111,10 +113,10 @@ break;

if (match !== undefined) {
if (dst[0 /* LANGUAGE */] === 0 /* LANGUAGE */) {
dst[0 /* LANGUAGE */] = match[0 /* LANGUAGE */];
if (dst[0 /* Tag.LANGUAGE */] === 0 /* Tag.LANGUAGE */) {
dst[0 /* Tag.LANGUAGE */] = match[0 /* Tag.LANGUAGE */];
}
if (dst[1 /* SCRIPT */] === 1 /* SCRIPT */) {
dst[1 /* SCRIPT */] = match[1 /* SCRIPT */];
if (dst[1 /* Tag.SCRIPT */] === 1 /* Tag.SCRIPT */) {
dst[1 /* Tag.SCRIPT */] = match[1 /* Tag.SCRIPT */];
}
if (dst[2 /* REGION */] === 2 /* REGION */) {
dst[2 /* REGION */] = match[2 /* REGION */];
if (dst[2 /* Tag.REGION */] === 2 /* Tag.REGION */) {
dst[2 /* Tag.REGION */] = match[2 /* Tag.REGION */];
}

@@ -131,10 +133,11 @@ break;

*/
exports.returnTag = function (real, fast) {
var language = fast[0 /* LANGUAGE */];
var script = fast[1 /* SCRIPT */];
var region = fast[2 /* REGION */];
var returnTag = function (real, fast) {
var language = fast[0 /* Tag.LANGUAGE */];
var script = fast[1 /* Tag.SCRIPT */];
var region = fast[2 /* Tag.REGION */];
return new language_tag_1.LanguageTag(typeof language === 'number' ? undefined : language, typeof script === 'number' ? undefined : script, typeof region === 'number' ? undefined : region, real.variant(), real.extensions(), real.privateUse());
};
exports.returnTag = returnTag;
// Undefined tag to be copied for use in resolution below.
var UNDEFINED = [0 /* LANGUAGE */, 1 /* SCRIPT */, 2 /* REGION */];
var UNDEFINED = [0 /* Tag.LANGUAGE */, 1 /* Tag.SCRIPT */, 2 /* Tag.REGION */];
/**

@@ -163,7 +166,7 @@ * Compare two fast tags for equality. These always have identical length.

var buildLanguageAliasMap = function () {
var languageAlias = util_1.stringToObject(autogen_aliases_1.languageAliasRaw, '|', ':');
var languageAlias = (0, util_1.stringToObject)(autogen_aliases_1.languageAliasRaw, '|', ':');
return Object.keys(languageAlias).reduce(function (o, k) {
var type = parseFastTag(k);
var repl = parseFastTag(languageAlias[k]);
var language = type[0 /* LANGUAGE */];
var language = type[0 /* Tag.LANGUAGE */];
var aliases = o[language];

@@ -195,7 +198,7 @@ if (aliases === undefined) {

LanguageResolver.substituteAliases = function (real) {
var tag = typeof real === 'string' ? language_tag_1.parseLanguageTag(real) : real;
var fast = exports.fastTag(tag);
var tag = typeof real === 'string' ? (0, language_tag_1.parseLanguageTag)(real) : real;
var fast = (0, exports.fastTag)(tag);
substituteLanguageAliases(fast);
language_tag_1.substituteRegionAliases(fast);
return exports.returnTag(tag, fast);
(0, language_tag_1.substituteRegionAliases)(fast);
return (0, exports.returnTag)(tag, fast);
};

@@ -206,9 +209,9 @@ /**

LanguageResolver.resolve = function (real) {
var tag = typeof real === 'string' ? language_tag_1.parseLanguageTag(real) : real;
var fast = exports.fastTag(tag);
var tag = typeof real === 'string' ? (0, language_tag_1.parseLanguageTag)(real) : real;
var fast = (0, exports.fastTag)(tag);
// TODO: add flags to determine which operations to perform.
substituteLanguageAliases(fast);
language_tag_1.substituteRegionAliases(fast);
(0, language_tag_1.substituteRegionAliases)(fast);
addLikelySubtags(fast);
return exports.returnTag(tag, fast);
return (0, exports.returnTag)(tag, fast);
};

@@ -220,6 +223,6 @@ /**

LanguageResolver.addLikelySubtags = function (real) {
var tag = typeof real === 'string' ? language_tag_1.parseLanguageTag(real) : real;
var fast = exports.fastTag(tag);
var tag = typeof real === 'string' ? (0, language_tag_1.parseLanguageTag)(real) : real;
var fast = (0, exports.fastTag)(tag);
addLikelySubtags(fast);
return exports.returnTag(tag, fast);
return (0, exports.returnTag)(tag, fast);
};

@@ -231,5 +234,5 @@ /**

LanguageResolver.removeLikelySubtags = function (real) {
var tag = typeof real === 'string' ? language_tag_1.parseLanguageTag(real) : real;
var max = exports.fastTag(tag);
if (max[0 /* LANGUAGE */] === 0 /* LANGUAGE */ || max[1 /* SCRIPT */] === 1 /* SCRIPT */ || max[2 /* REGION */] === 2 /* REGION */) {
var tag = typeof real === 'string' ? (0, language_tag_1.parseLanguageTag)(real) : real;
var max = (0, exports.fastTag)(tag);
if (max[0 /* Tag.LANGUAGE */] === 0 /* Tag.LANGUAGE */ || max[1 /* Tag.SCRIPT */] === 1 /* Tag.SCRIPT */ || max[2 /* Tag.REGION */] === 2 /* Tag.REGION */) {
addLikelySubtags(max);

@@ -240,26 +243,26 @@ }

// 1. Match "en-Zzzz-ZZ"
tmp[0 /* LANGUAGE */] = max[0 /* LANGUAGE */];
tmp[0 /* Tag.LANGUAGE */] = max[0 /* Tag.LANGUAGE */];
var match = tmp.slice(0);
addLikelySubtags(match);
if (fastTagEquals(match, max)) {
return exports.returnTag(tag, tmp);
return (0, exports.returnTag)(tag, tmp);
}
// 2. Match "en-Zzzz-US"
tmp[2 /* REGION */] = max[2 /* REGION */];
tmp[2 /* Tag.REGION */] = max[2 /* Tag.REGION */];
match = tmp.slice(0);
addLikelySubtags(match);
if (fastTagEquals(match, max)) {
tmp[0 /* LANGUAGE */] = max[0 /* LANGUAGE */];
return exports.returnTag(tag, tmp);
tmp[0 /* Tag.LANGUAGE */] = max[0 /* Tag.LANGUAGE */];
return (0, exports.returnTag)(tag, tmp);
}
// 3. Match "en-Latn-ZZ"
tmp[2 /* REGION */] = 2 /* REGION */;
tmp[1 /* SCRIPT */] = max[1 /* SCRIPT */];
tmp[2 /* Tag.REGION */] = 2 /* Tag.REGION */;
tmp[1 /* Tag.SCRIPT */] = max[1 /* Tag.SCRIPT */];
match = tmp.slice(0);
addLikelySubtags(match);
if (fastTagEquals(match, max)) {
return exports.returnTag(tag, tmp);
return (0, exports.returnTag)(tag, tmp);
}
// 4. Nothing matched, so return a copy of the original tag.
return exports.returnTag(tag, max);
return (0, exports.returnTag)(tag, max);
};

@@ -266,0 +269,0 @@ return LanguageResolver;

@@ -1,4 +0,4 @@

export declare type FastTag = (string | number)[];
export declare type FastTagPair = [FastTag, FastTag];
export declare type LanguageAliasMap = {
export type FastTag = (string | number)[];
export type FastTagPair = [FastTag, FastTag];
export type LanguageAliasMap = {
[x: string]: FastTagPair[];

@@ -5,0 +5,0 @@ };

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.stringToObject = function (raw, d1, d2) {
exports.stringToObject = void 0;
var stringToObject = function (raw, d1, d2) {
var o = {};

@@ -12,2 +13,3 @@ for (var _i = 0, _a = raw.split(d1); _i < _a.length; _i++) {

};
exports.stringToObject = stringToObject;
//# sourceMappingURL=util.js.map
{
"name": "@phensley/locale",
"version": "1.2.13",
"version": "1.2.14",
"description": "Locale subtag resolver",

@@ -39,4 +39,4 @@ "main": "lib/index.js",

"dependencies": {
"@phensley/language-tag": "~1.2.13",
"tslib": "^1.13.0"
"@phensley/language-tag": "~1.2.14",
"tslib": "^2.3.1"
},

@@ -47,15 +47,15 @@ "devDependencies": {

"@types/node": "^14.0.1",
"@typescript-eslint/eslint-plugin": "^2.33.0",
"@typescript-eslint/parser": "^2.33.0",
"@typescript-eslint/eslint-plugin": "5.55.0",
"@typescript-eslint/parser": "5.55.0",
"beautify-benchmark": "^0.2.4",
"benchmark": "^2.1.4",
"chalk": "^4.0.0",
"eslint": "^7.0.0",
"eslint": "^8.32.0",
"eslint-config-prettier": "^6.11.0",
"eslint-plugin-prettier": "^3.1.3",
"jest": "^26.0.1",
"jest": "25.5.4",
"prettier": "^2.0.5",
"rimraf": "^3.0.2",
"ts-jest": "^25.5.1",
"typescript": "~3.8.3"
"ts-jest": "25.5.1",
"typescript": "4.9.4"
},

@@ -75,3 +75,3 @@ "jest": {

},
"gitHead": "1649a9047668bc4519d33526f50174ba3f2e2d32"
"gitHead": "bea64f8ab05fb48af97cfa88b1293e0b17d2ed0d"
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc