summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Evans <grknight@gentoo.org>2020-10-02 15:24:06 -0400
committerBrian Evans <grknight@gentoo.org>2020-10-02 15:24:06 -0400
commit60dd5fd95847643eab04ce173f0774c9c584e795 (patch)
tree52299ac4e3c5c69df75997bfd7d62b71ef9e0089 /MLEB/Babel
parentUpdate Widgets to 1.35 (diff)
downloadextensions-60dd5fd95847643eab04ce173f0774c9c584e795.tar.gz
extensions-60dd5fd95847643eab04ce173f0774c9c584e795.tar.bz2
extensions-60dd5fd95847643eab04ce173f0774c9c584e795.zip
Update MLEB to 2020.07
Signed-off-by: Brian Evans <grknight@gentoo.org>
Diffstat (limited to 'MLEB/Babel')
-rw-r--r--MLEB/Babel/.eslintrc.json (renamed from MLEB/Babel/.eslintrc)1
-rw-r--r--MLEB/Babel/.phan/config.php3
-rw-r--r--MLEB/Babel/.phpcs.xml1
-rw-r--r--MLEB/Babel/Babel.php30
-rw-r--r--MLEB/Babel/Gruntfile.js30
-rw-r--r--MLEB/Babel/RELEASE-NOTES8
-rw-r--r--MLEB/Babel/babel.sql6
-rw-r--r--MLEB/Babel/codes.cdbbin242786 -> 0 bytes
-rw-r--r--MLEB/Babel/codes.php8047
-rw-r--r--MLEB/Babel/composer.json19
-rw-r--r--MLEB/Babel/extension.json60
-rw-r--r--MLEB/Babel/i18n/ab.json9
-rw-r--r--MLEB/Babel/i18n/af.json8
-rw-r--r--MLEB/Babel/i18n/aln.json4
-rw-r--r--MLEB/Babel/i18n/am.json4
-rw-r--r--MLEB/Babel/i18n/ann.json29
-rw-r--r--MLEB/Babel/i18n/api/af.json9
-rw-r--r--MLEB/Babel/i18n/api/ar.json11
-rw-r--r--MLEB/Babel/i18n/api/ary.json11
-rw-r--r--MLEB/Babel/i18n/api/ast.json11
-rw-r--r--MLEB/Babel/i18n/api/avk.json9
-rw-r--r--MLEB/Babel/i18n/api/bcl.json11
-rw-r--r--MLEB/Babel/i18n/api/be-tarask.json11
-rw-r--r--MLEB/Babel/i18n/api/be.json10
-rw-r--r--MLEB/Babel/i18n/api/bqi.json8
-rw-r--r--MLEB/Babel/i18n/api/br.json10
-rw-r--r--MLEB/Babel/i18n/api/ca.json12
-rw-r--r--MLEB/Babel/i18n/api/cs.json8
-rw-r--r--MLEB/Babel/i18n/api/csb.json11
-rw-r--r--MLEB/Babel/i18n/api/da.json10
-rw-r--r--MLEB/Babel/i18n/api/de.json12
-rw-r--r--MLEB/Babel/i18n/api/diq.json12
-rw-r--r--MLEB/Babel/i18n/api/el.json11
-rw-r--r--MLEB/Babel/i18n/api/en-gb.json10
-rw-r--r--MLEB/Babel/i18n/api/en.json12
-rw-r--r--MLEB/Babel/i18n/api/eo.json11
-rw-r--r--MLEB/Babel/i18n/api/es.json12
-rw-r--r--MLEB/Babel/i18n/api/eu.json12
-rw-r--r--MLEB/Babel/i18n/api/fa.json12
-rw-r--r--MLEB/Babel/i18n/api/fr.json12
-rw-r--r--MLEB/Babel/i18n/api/gcr.json11
-rw-r--r--MLEB/Babel/i18n/api/gl.json11
-rw-r--r--MLEB/Babel/i18n/api/gu.json10
-rw-r--r--MLEB/Babel/i18n/api/he.json11
-rw-r--r--MLEB/Babel/i18n/api/hi.json12
-rw-r--r--MLEB/Babel/i18n/api/hu.json11
-rw-r--r--MLEB/Babel/i18n/api/ia.json11
-rw-r--r--MLEB/Babel/i18n/api/id.json12
-rw-r--r--MLEB/Babel/i18n/api/ilo.json11
-rw-r--r--MLEB/Babel/i18n/api/it.json11
-rw-r--r--MLEB/Babel/i18n/api/ja.json13
-rw-r--r--MLEB/Babel/i18n/api/jv.json13
-rw-r--r--MLEB/Babel/i18n/api/ka.json8
-rw-r--r--MLEB/Babel/i18n/api/kjp.json11
-rw-r--r--MLEB/Babel/i18n/api/kk-cyrl.json9
-rw-r--r--MLEB/Babel/i18n/api/ko.json12
-rw-r--r--MLEB/Babel/i18n/api/lb.json10
-rw-r--r--MLEB/Babel/i18n/api/li.json11
-rw-r--r--MLEB/Babel/i18n/api/lij.json10
-rw-r--r--MLEB/Babel/i18n/api/lt.json10
-rw-r--r--MLEB/Babel/i18n/api/lv.json11
-rw-r--r--MLEB/Babel/i18n/api/mk.json11
-rw-r--r--MLEB/Babel/i18n/api/ml.json9
-rw-r--r--MLEB/Babel/i18n/api/mni.json8
-rw-r--r--MLEB/Babel/i18n/api/mnw.json11
-rw-r--r--MLEB/Babel/i18n/api/mr.json12
-rw-r--r--MLEB/Babel/i18n/api/mrh.json11
-rw-r--r--MLEB/Babel/i18n/api/mui.json11
-rw-r--r--MLEB/Babel/i18n/api/nah.json11
-rw-r--r--MLEB/Babel/i18n/api/nap.json12
-rw-r--r--MLEB/Babel/i18n/api/nb.json11
-rw-r--r--MLEB/Babel/i18n/api/nia.json11
-rw-r--r--MLEB/Babel/i18n/api/nl.json12
-rw-r--r--MLEB/Babel/i18n/api/ny.json11
-rw-r--r--MLEB/Babel/i18n/api/pl.json12
-rw-r--r--MLEB/Babel/i18n/api/pt-br.json12
-rw-r--r--MLEB/Babel/i18n/api/pt.json11
-rw-r--r--MLEB/Babel/i18n/api/qqq.json12
-rw-r--r--MLEB/Babel/i18n/api/ro.json11
-rw-r--r--MLEB/Babel/i18n/api/roa-tara.json11
-rw-r--r--MLEB/Babel/i18n/api/ru.json11
-rw-r--r--MLEB/Babel/i18n/api/sah.json8
-rw-r--r--MLEB/Babel/i18n/api/sat.json11
-rw-r--r--MLEB/Babel/i18n/api/sd.json8
-rw-r--r--MLEB/Babel/i18n/api/sdc.json10
-rw-r--r--MLEB/Babel/i18n/api/sh.json9
-rw-r--r--MLEB/Babel/i18n/api/sk.json9
-rw-r--r--MLEB/Babel/i18n/api/sty.json10
-rw-r--r--MLEB/Babel/i18n/api/sv.json12
-rw-r--r--MLEB/Babel/i18n/api/szy.json11
-rw-r--r--MLEB/Babel/i18n/api/th.json10
-rw-r--r--MLEB/Babel/i18n/api/tr.json12
-rw-r--r--MLEB/Babel/i18n/api/uk.json11
-rw-r--r--MLEB/Babel/i18n/api/wa.json11
-rw-r--r--MLEB/Babel/i18n/api/yue.json10
-rw-r--r--MLEB/Babel/i18n/api/zh-hans.json11
-rw-r--r--MLEB/Babel/i18n/api/zh-hant.json12
-rw-r--r--MLEB/Babel/i18n/ar.json6
-rw-r--r--MLEB/Babel/i18n/ary.json47
-rw-r--r--MLEB/Babel/i18n/ast.json6
-rw-r--r--MLEB/Babel/i18n/avk.json8
-rw-r--r--MLEB/Babel/i18n/awa.json5
-rw-r--r--MLEB/Babel/i18n/azb.json4
-rw-r--r--MLEB/Babel/i18n/bcc.json5
-rw-r--r--MLEB/Babel/i18n/be-tarask.json10
-rw-r--r--MLEB/Babel/i18n/be.json11
-rw-r--r--MLEB/Babel/i18n/bg.json5
-rw-r--r--MLEB/Babel/i18n/bn.json2
-rw-r--r--MLEB/Babel/i18n/bqi.json30
-rw-r--r--MLEB/Babel/i18n/br.json5
-rw-r--r--MLEB/Babel/i18n/bs.json3
-rw-r--r--MLEB/Babel/i18n/ca.json12
-rw-r--r--MLEB/Babel/i18n/cak.json23
-rw-r--r--MLEB/Babel/i18n/cdo.json4
-rw-r--r--MLEB/Babel/i18n/ce.json4
-rw-r--r--MLEB/Babel/i18n/ckb.json4
-rw-r--r--MLEB/Babel/i18n/cs.json9
-rw-r--r--MLEB/Babel/i18n/csb.json6
-rw-r--r--MLEB/Babel/i18n/cv.json4
-rw-r--r--MLEB/Babel/i18n/da.json9
-rw-r--r--MLEB/Babel/i18n/de.json12
-rw-r--r--MLEB/Babel/i18n/diq.json19
-rw-r--r--MLEB/Babel/i18n/dv.json5
-rw-r--r--MLEB/Babel/i18n/el.json10
-rw-r--r--MLEB/Babel/i18n/en-gb.json13
-rw-r--r--MLEB/Babel/i18n/en.json6
-rw-r--r--MLEB/Babel/i18n/eo.json6
-rw-r--r--MLEB/Babel/i18n/es.json10
-rw-r--r--MLEB/Babel/i18n/eu.json10
-rw-r--r--MLEB/Babel/i18n/fa.json10
-rw-r--r--MLEB/Babel/i18n/fi.json4
-rw-r--r--MLEB/Babel/i18n/fit.json21
-rw-r--r--MLEB/Babel/i18n/fr.json36
-rw-r--r--MLEB/Babel/i18n/fy.json7
-rw-r--r--MLEB/Babel/i18n/gcr.json29
-rw-r--r--MLEB/Babel/i18n/gd.json4
-rw-r--r--MLEB/Babel/i18n/gl.json10
-rw-r--r--MLEB/Babel/i18n/gn.json4
-rw-r--r--MLEB/Babel/i18n/got.json4
-rw-r--r--MLEB/Babel/i18n/gu.json5
-rw-r--r--MLEB/Babel/i18n/ha.json5
-rw-r--r--MLEB/Babel/i18n/he.json10
-rw-r--r--MLEB/Babel/i18n/hi.json10
-rw-r--r--MLEB/Babel/i18n/hif-latn.json13
-rw-r--r--MLEB/Babel/i18n/hr.json4
-rw-r--r--MLEB/Babel/i18n/hu.json10
-rw-r--r--MLEB/Babel/i18n/hyw.json26
-rw-r--r--MLEB/Babel/i18n/ia.json6
-rw-r--r--MLEB/Babel/i18n/id.json10
-rw-r--r--MLEB/Babel/i18n/ilo.json6
-rw-r--r--MLEB/Babel/i18n/inh.json4
-rw-r--r--MLEB/Babel/i18n/io.json6
-rw-r--r--MLEB/Babel/i18n/it.json9
-rw-r--r--MLEB/Babel/i18n/ja.json11
-rw-r--r--MLEB/Babel/i18n/jam.json4
-rw-r--r--MLEB/Babel/i18n/jv.json46
-rw-r--r--MLEB/Babel/i18n/ka.json3
-rw-r--r--MLEB/Babel/i18n/kab.json4
-rw-r--r--MLEB/Babel/i18n/kea.json3
-rw-r--r--MLEB/Babel/i18n/kiu.json4
-rw-r--r--MLEB/Babel/i18n/kjp.json6
-rw-r--r--MLEB/Babel/i18n/kk-cyrl.json10
-rw-r--r--MLEB/Babel/i18n/ko.json14
-rw-r--r--MLEB/Babel/i18n/krc.json4
-rw-r--r--MLEB/Babel/i18n/ksw.json26
-rw-r--r--MLEB/Babel/i18n/ku-latn.json2
-rw-r--r--MLEB/Babel/i18n/la.json17
-rw-r--r--MLEB/Babel/i18n/lad.json4
-rw-r--r--MLEB/Babel/i18n/lb.json5
-rw-r--r--MLEB/Babel/i18n/lfn.json5
-rw-r--r--MLEB/Babel/i18n/li.json6
-rw-r--r--MLEB/Babel/i18n/lij.json9
-rw-r--r--MLEB/Babel/i18n/lki.json2
-rw-r--r--MLEB/Babel/i18n/lld.json4
-rw-r--r--MLEB/Babel/i18n/lrc.json45
-rw-r--r--MLEB/Babel/i18n/lt.json11
-rw-r--r--MLEB/Babel/i18n/luz.json4
-rw-r--r--MLEB/Babel/i18n/lv.json6
-rw-r--r--MLEB/Babel/i18n/mk.json8
-rw-r--r--MLEB/Babel/i18n/mni.json21
-rw-r--r--MLEB/Babel/i18n/mnw.json17
-rw-r--r--MLEB/Babel/i18n/mo.json4
-rw-r--r--MLEB/Babel/i18n/mr.json10
-rw-r--r--MLEB/Babel/i18n/mrh.json29
-rw-r--r--MLEB/Babel/i18n/ms.json7
-rw-r--r--MLEB/Babel/i18n/mui.json6
-rw-r--r--MLEB/Babel/i18n/mwl.json4
-rw-r--r--MLEB/Babel/i18n/my.json4
-rw-r--r--MLEB/Babel/i18n/myv.json5
-rw-r--r--MLEB/Babel/i18n/nah.json10
-rw-r--r--MLEB/Babel/i18n/nap.json29
-rw-r--r--MLEB/Babel/i18n/nb.json16
-rw-r--r--MLEB/Babel/i18n/nds-nl.json42
-rw-r--r--MLEB/Babel/i18n/ne.json4
-rw-r--r--MLEB/Babel/i18n/new.json5
-rw-r--r--MLEB/Babel/i18n/nia.json29
-rw-r--r--MLEB/Babel/i18n/nl.json12
-rw-r--r--MLEB/Babel/i18n/nn.json7
-rw-r--r--MLEB/Babel/i18n/nrm.json4
-rw-r--r--MLEB/Babel/i18n/ny.json6
-rw-r--r--MLEB/Babel/i18n/olo.json4
-rw-r--r--MLEB/Babel/i18n/pl.json10
-rw-r--r--MLEB/Babel/i18n/pnb.json4
-rw-r--r--MLEB/Babel/i18n/pt-br.json10
-rw-r--r--MLEB/Babel/i18n/pt.json13
-rw-r--r--MLEB/Babel/i18n/qqq.json10
-rw-r--r--MLEB/Babel/i18n/ro.json6
-rw-r--r--MLEB/Babel/i18n/roa-tara.json6
-rw-r--r--MLEB/Babel/i18n/ru.json19
-rw-r--r--MLEB/Babel/i18n/ryu.json15
-rw-r--r--MLEB/Babel/i18n/sa.json4
-rw-r--r--MLEB/Babel/i18n/sah.json3
-rw-r--r--MLEB/Babel/i18n/sat.json14
-rw-r--r--MLEB/Babel/i18n/sco.json4
-rw-r--r--MLEB/Babel/i18n/sd.json24
-rw-r--r--MLEB/Babel/i18n/se.json24
-rw-r--r--MLEB/Babel/i18n/sgs.json4
-rw-r--r--MLEB/Babel/i18n/sh.json7
-rw-r--r--MLEB/Babel/i18n/shi.json4
-rw-r--r--MLEB/Babel/i18n/sjd.json22
-rw-r--r--MLEB/Babel/i18n/sk.json5
-rw-r--r--MLEB/Babel/i18n/sl.json2
-rw-r--r--MLEB/Babel/i18n/so.json2
-rw-r--r--MLEB/Babel/i18n/sq.json4
-rw-r--r--MLEB/Babel/i18n/sr-ec.json6
-rw-r--r--MLEB/Babel/i18n/sr-el.json4
-rw-r--r--MLEB/Babel/i18n/srn.json4
-rw-r--r--MLEB/Babel/i18n/st.json4
-rw-r--r--MLEB/Babel/i18n/sty.json21
-rw-r--r--MLEB/Babel/i18n/sv.json10
-rw-r--r--MLEB/Babel/i18n/szl.json4
-rw-r--r--MLEB/Babel/i18n/szy.json (renamed from MLEB/Babel/i18n/ais.json)5
-rw-r--r--MLEB/Babel/i18n/tg-cyrl.json24
-rw-r--r--MLEB/Babel/i18n/th.json6
-rw-r--r--MLEB/Babel/i18n/tly.json3
-rw-r--r--MLEB/Babel/i18n/tr.json10
-rw-r--r--MLEB/Babel/i18n/tt-cyrl.json33
-rw-r--r--MLEB/Babel/i18n/udm.json2
-rw-r--r--MLEB/Babel/i18n/uk.json10
-rw-r--r--MLEB/Babel/i18n/ur.json6
-rw-r--r--MLEB/Babel/i18n/vec.json3
-rw-r--r--MLEB/Babel/i18n/vls.json4
-rw-r--r--MLEB/Babel/i18n/vmf.json4
-rw-r--r--MLEB/Babel/i18n/wa.json10
-rw-r--r--MLEB/Babel/i18n/war.json2
-rw-r--r--MLEB/Babel/i18n/yi.json4
-rw-r--r--MLEB/Babel/i18n/yue.json9
-rw-r--r--MLEB/Babel/i18n/zgh.json15
-rw-r--r--MLEB/Babel/i18n/zh-hans.json13
-rw-r--r--MLEB/Babel/i18n/zh-hant.json33
-rw-r--r--MLEB/Babel/i18n/zh-hk.json4
-rw-r--r--MLEB/Babel/includes/Babel.php103
-rw-r--r--MLEB/Babel/includes/BabelAutoCreate.php16
-rw-r--r--MLEB/Babel/includes/BabelBox/LanguageBabelBox.php9
-rw-r--r--MLEB/Babel/includes/BabelLanguageCodes.php64
-rw-r--r--MLEB/Babel/includes/BabelStatic.php30
-rw-r--r--MLEB/Babel/includes/Database.php49
-rw-r--r--MLEB/Babel/names.cdbbin291838 -> 0 bytes
-rw-r--r--MLEB/Babel/names.php8047
-rw-r--r--MLEB/Babel/package-lock.json4904
-rw-r--r--MLEB/Babel/package.json17
-rw-r--r--MLEB/Babel/sql/babel-babel_lang-length-type.sql1
-rw-r--r--MLEB/Babel/sql/babel-babel_lang-length.sqlite.sql20
-rw-r--r--MLEB/Babel/sql/babel-babel_level-type.sql1
-rw-r--r--MLEB/Babel/tests/phan/config.php2
-rw-r--r--MLEB/Babel/tests/phpunit/BabelAutoCreateTest.php4
-rw-r--r--MLEB/Babel/tests/phpunit/BabelLanguageCodesTest.php5
-rw-r--r--MLEB/Babel/tests/phpunit/BabelTest.php133
-rw-r--r--MLEB/Babel/txt2cdb.php50
-rw-r--r--MLEB/Babel/txt2php.php54
270 files changed, 23051 insertions, 1163 deletions
diff --git a/MLEB/Babel/.eslintrc b/MLEB/Babel/.eslintrc.json
index 48432407..c6ad99e8 100644
--- a/MLEB/Babel/.eslintrc
+++ b/MLEB/Babel/.eslintrc.json
@@ -1,4 +1,5 @@
{
+ "root": true,
"extends": "wikimedia",
"env": {
"browser": true,
diff --git a/MLEB/Babel/.phan/config.php b/MLEB/Babel/.phan/config.php
new file mode 100644
index 00000000..76efd06d
--- /dev/null
+++ b/MLEB/Babel/.phan/config.php
@@ -0,0 +1,3 @@
+<?php
+
+return require __DIR__ . '/../vendor/mediawiki/mediawiki-phan-config/src/config.php';
diff --git a/MLEB/Babel/.phpcs.xml b/MLEB/Babel/.phpcs.xml
index b3fda3b8..f6235947 100644
--- a/MLEB/Babel/.phpcs.xml
+++ b/MLEB/Babel/.phpcs.xml
@@ -1,6 +1,7 @@
<?xml version="1.0"?>
<ruleset>
<rule ref="./vendor/mediawiki/mediawiki-codesniffer/MediaWiki">
+ <exclude name="MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate" />
<exclude name="MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic" />
<exclude name="MediaWiki.NamingConventions.LowerCamelFunctionsName.FunctionName" />
<exclude name="MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment" />
diff --git a/MLEB/Babel/Babel.php b/MLEB/Babel/Babel.php
deleted file mode 100644
index 52f34336..00000000
--- a/MLEB/Babel/Babel.php
+++ /dev/null
@@ -1,30 +0,0 @@
-<?php
-/**
- * Babel Extension
- *
- * Adds a parser function to allow automated generation of a babel userbox
- * column with the ability to include custom templates.
- *
- * @file
- * @ingroup Extensions
- *
- * @link https://www.mediawiki.org/wiki/Extension:Babel
- *
- * @author Robert Leverington <robert@rhl.me.uk>
- * @copyright Copyright © 2008 - 2011 Robert Leverington.
- * @license GPL-2.0-or-later
- */
-
-if ( function_exists( 'wfLoadExtension' ) ) {
- wfLoadExtension( 'Babel' );
- // Keep i18n globals so mergeMessageFileList.php doesn't break
- $GLOBALS['wgMessagesDirs']['Babel'] = __DIR__ . '/i18n';
- $GLOBALS['wgExtensionMessagesFiles']['BabelMagic'] = __DIR__ . '/Babel.i18n.magic.php';
- wfWarn(
- 'Deprecated PHP entry point used for Babel extension. Please use wfLoadExtension instead, ' .
- 'see https://www.mediawiki.org/wiki/Extension_registration for more details.'
- );
- return;
-} else {
- die( 'This version of the Babel extension requires MediaWiki 1.25+' );
-}
diff --git a/MLEB/Babel/Gruntfile.js b/MLEB/Babel/Gruntfile.js
index 8fc9572b..4f629505 100644
--- a/MLEB/Babel/Gruntfile.js
+++ b/MLEB/Babel/Gruntfile.js
@@ -8,20 +8,18 @@
module.exports = function ( grunt ) {
var conf = grunt.file.readJSON( 'extension.json' );
grunt.loadNpmTasks( 'grunt-banana-checker' );
- grunt.loadNpmTasks( 'grunt-jsonlint' );
grunt.loadNpmTasks( 'grunt-eslint' );
grunt.loadNpmTasks( 'grunt-stylelint' );
grunt.initConfig( {
- banana: conf.MessagesDirs,
- jsonlint: {
- all: [
- '*.json',
- '**/*.json',
- '!node_modules/**',
- '!vendor/**'
- ]
- },
+ banana: Object.assign(
+ conf.MessagesDirs,
+ {
+ options: {
+ requireLowerCase: 'initial'
+ }
+ }
+ ),
stylelint: {
all: [
'**/*.css',
@@ -31,15 +29,17 @@ module.exports = function ( grunt ) {
]
},
eslint: {
+ options: {
+ extensions: [ '.js', '.json' ],
+ cache: true
+ },
all: [
- '*.js',
- 'modules/**/*.js',
- '!node_modules/**',
- '!vendor/**'
+ '**/*.js{,on}',
+ '!{vendor,node_modules}/**'
]
}
} );
- grunt.registerTask( 'test', [ 'jsonlint', 'banana', 'eslint', 'stylelint' ] );
+ grunt.registerTask( 'test', [ 'eslint', 'stylelint', 'banana' ] );
grunt.registerTask( 'default', 'test' );
};
diff --git a/MLEB/Babel/RELEASE-NOTES b/MLEB/Babel/RELEASE-NOTES
index 71e49621..352dd154 100644
--- a/MLEB/Babel/RELEASE-NOTES
+++ b/MLEB/Babel/RELEASE-NOTES
@@ -1,5 +1,5 @@
-== Babel 2019.01 ==
-Released at 2019-01-22.
+== Babel 2020.07 ==
+Released at 2020-07-24.
-=== Highlights ===
-* Maintenance and localization updates only.
+=== Noteworthy changes ===
+* Localisation and maintenance updates.
diff --git a/MLEB/Babel/babel.sql b/MLEB/Babel/babel.sql
index f786d7f1..49ff6db4 100644
--- a/MLEB/Babel/babel.sql
+++ b/MLEB/Babel/babel.sql
@@ -1,10 +1,10 @@
CREATE TABLE /*_*/babel (
-- user id
- babel_user int UNSIGNED not null,
+ babel_user int UNSIGNED NOT NULL,
-- language code
- babel_lang varchar(10) not null,
+ babel_lang varbinary(35) NOT NULL,
-- level (1-5, N)
- babel_level VARCHAR(2) NOT NULL,
+ babel_level varbinary(2) NOT NULL,
PRIMARY KEY ( babel_user, babel_lang )
) /*$wgDBTableOptions*/;
diff --git a/MLEB/Babel/codes.cdb b/MLEB/Babel/codes.cdb
deleted file mode 100644
index 887e5609..00000000
--- a/MLEB/Babel/codes.cdb
+++ /dev/null
Binary files differ
diff --git a/MLEB/Babel/codes.php b/MLEB/Babel/codes.php
new file mode 100644
index 00000000..ea0bcfb7
--- /dev/null
+++ b/MLEB/Babel/codes.php
@@ -0,0 +1,8047 @@
+<?php
+// This file is generated by txt2php.php. Do not edit it directly.
+return [
+ 'aaa' => 'aaa',
+ 'aab' => 'aab',
+ 'aac' => 'aac',
+ 'aad' => 'aad',
+ 'aae' => 'aae',
+ 'aaf' => 'aaf',
+ 'aag' => 'aag',
+ 'aah' => 'aah',
+ 'aai' => 'aai',
+ 'aak' => 'aak',
+ 'aal' => 'aal',
+ 'aan' => 'aan',
+ 'aao' => 'aao',
+ 'aap' => 'aap',
+ 'aaq' => 'aaq',
+ 'aa' => 'aa',
+ 'aar' => 'aa',
+ 'aas' => 'aas',
+ 'aat' => 'aat',
+ 'aau' => 'aau',
+ 'aaw' => 'aaw',
+ 'aax' => 'aax',
+ 'aaz' => 'aaz',
+ 'aba' => 'aba',
+ 'abb' => 'abb',
+ 'abc' => 'abc',
+ 'abd' => 'abd',
+ 'abe' => 'abe',
+ 'abf' => 'abf',
+ 'abg' => 'abg',
+ 'abh' => 'abh',
+ 'abi' => 'abi',
+ 'abj' => 'abj',
+ 'ab' => 'ab',
+ 'abk' => 'ab',
+ 'abl' => 'abl',
+ 'abm' => 'abm',
+ 'abn' => 'abn',
+ 'abo' => 'abo',
+ 'abp' => 'abp',
+ 'abq' => 'abq',
+ 'abr' => 'abr',
+ 'abs' => 'abs',
+ 'abt' => 'abt',
+ 'abu' => 'abu',
+ 'abv' => 'abv',
+ 'abw' => 'abw',
+ 'abx' => 'abx',
+ 'aby' => 'aby',
+ 'abz' => 'abz',
+ 'aca' => 'aca',
+ 'acb' => 'acb',
+ 'acd' => 'acd',
+ 'ace' => 'ace',
+ 'acf' => 'acf',
+ 'ach' => 'ach',
+ 'aci' => 'aci',
+ 'ack' => 'ack',
+ 'acl' => 'acl',
+ 'acm' => 'acm',
+ 'acn' => 'acn',
+ 'acp' => 'acp',
+ 'acq' => 'acq',
+ 'acr' => 'acr',
+ 'acs' => 'acs',
+ 'act' => 'act',
+ 'acu' => 'acu',
+ 'acv' => 'acv',
+ 'acw' => 'acw',
+ 'acx' => 'acx',
+ 'acy' => 'acy',
+ 'acz' => 'acz',
+ 'ada' => 'ada',
+ 'adb' => 'adb',
+ 'add' => 'add',
+ 'ade' => 'ade',
+ 'adf' => 'adf',
+ 'adg' => 'adg',
+ 'adh' => 'adh',
+ 'adi' => 'adi',
+ 'adj' => 'adj',
+ 'adl' => 'adl',
+ 'adn' => 'adn',
+ 'ado' => 'ado',
+ 'adq' => 'adq',
+ 'adr' => 'adr',
+ 'ads' => 'ads',
+ 'adt' => 'adt',
+ 'adu' => 'adu',
+ 'adw' => 'adw',
+ 'adx' => 'adx',
+ 'ady' => 'ady',
+ 'adz' => 'adz',
+ 'aea' => 'aea',
+ 'aeb' => 'aeb',
+ 'aec' => 'aec',
+ 'aed' => 'aed',
+ 'aee' => 'aee',
+ 'aek' => 'aek',
+ 'ael' => 'ael',
+ 'aem' => 'aem',
+ 'aen' => 'aen',
+ 'aeq' => 'aeq',
+ 'aer' => 'aer',
+ 'aes' => 'aes',
+ 'aeu' => 'aeu',
+ 'aew' => 'aew',
+ 'aey' => 'aey',
+ 'aez' => 'aez',
+ 'afb' => 'afb',
+ 'afd' => 'afd',
+ 'afe' => 'afe',
+ 'afg' => 'afg',
+ 'afh' => 'afh',
+ 'afi' => 'afi',
+ 'afk' => 'afk',
+ 'afn' => 'afn',
+ 'afo' => 'afo',
+ 'afp' => 'afp',
+ 'af' => 'af',
+ 'afr' => 'af',
+ 'afs' => 'afs',
+ 'aft' => 'aft',
+ 'afu' => 'afu',
+ 'afz' => 'afz',
+ 'aga' => 'aga',
+ 'agb' => 'agb',
+ 'agc' => 'agc',
+ 'agd' => 'agd',
+ 'age' => 'age',
+ 'agf' => 'agf',
+ 'agg' => 'agg',
+ 'agh' => 'agh',
+ 'agi' => 'agi',
+ 'agj' => 'agj',
+ 'agk' => 'agk',
+ 'agl' => 'agl',
+ 'agm' => 'agm',
+ 'agn' => 'agn',
+ 'ago' => 'ago',
+ 'agq' => 'agq',
+ 'agr' => 'agr',
+ 'ags' => 'ags',
+ 'agt' => 'agt',
+ 'agu' => 'agu',
+ 'agv' => 'agv',
+ 'agw' => 'agw',
+ 'agx' => 'agx',
+ 'agy' => 'agy',
+ 'agz' => 'agz',
+ 'aha' => 'aha',
+ 'ahb' => 'ahb',
+ 'ahg' => 'ahg',
+ 'ahh' => 'ahh',
+ 'ahi' => 'ahi',
+ 'ahk' => 'ahk',
+ 'ahl' => 'ahl',
+ 'ahm' => 'ahm',
+ 'ahn' => 'ahn',
+ 'aho' => 'aho',
+ 'ahp' => 'ahp',
+ 'ahr' => 'ahr',
+ 'ahs' => 'ahs',
+ 'aht' => 'aht',
+ 'aia' => 'aia',
+ 'aib' => 'aib',
+ 'aic' => 'aic',
+ 'aid' => 'aid',
+ 'aie' => 'aie',
+ 'aif' => 'aif',
+ 'aig' => 'aig',
+ 'aih' => 'aih',
+ 'aii' => 'aii',
+ 'aij' => 'aij',
+ 'aik' => 'aik',
+ 'ail' => 'ail',
+ 'aim' => 'aim',
+ 'ain' => 'ain',
+ 'aio' => 'aio',
+ 'aip' => 'aip',
+ 'aiq' => 'aiq',
+ 'air' => 'air',
+ 'ais' => 'ais',
+ 'ait' => 'ait',
+ 'aiw' => 'aiw',
+ 'aix' => 'aix',
+ 'aiy' => 'aiy',
+ 'aja' => 'aja',
+ 'ajg' => 'ajg',
+ 'aji' => 'aji',
+ 'ajn' => 'ajn',
+ 'ajp' => 'ajp',
+ 'ajt' => 'ajt',
+ 'aju' => 'aju',
+ 'ajw' => 'ajw',
+ 'ajz' => 'ajz',
+ 'ak' => 'ak',
+ 'aka' => 'ak',
+ 'akb' => 'akb',
+ 'akc' => 'akc',
+ 'akd' => 'akd',
+ 'ake' => 'ake',
+ 'akf' => 'akf',
+ 'akg' => 'akg',
+ 'akh' => 'akh',
+ 'aki' => 'aki',
+ 'akj' => 'akj',
+ 'akk' => 'akk',
+ 'akl' => 'akl',
+ 'akm' => 'akm',
+ 'ako' => 'ako',
+ 'akp' => 'akp',
+ 'akq' => 'akq',
+ 'akr' => 'akr',
+ 'aks' => 'aks',
+ 'akt' => 'akt',
+ 'aku' => 'aku',
+ 'akv' => 'akv',
+ 'akw' => 'akw',
+ 'akx' => 'akx',
+ 'aky' => 'aky',
+ 'akz' => 'akz',
+ 'ala' => 'ala',
+ 'alc' => 'alc',
+ 'ald' => 'ald',
+ 'ale' => 'ale',
+ 'alf' => 'alf',
+ 'alh' => 'alh',
+ 'ali' => 'ali',
+ 'alj' => 'alj',
+ 'alk' => 'alk',
+ 'all' => 'all',
+ 'alm' => 'alm',
+ 'aln' => 'aln',
+ 'alo' => 'alo',
+ 'alp' => 'alp',
+ 'alq' => 'alq',
+ 'alr' => 'alr',
+ 'als' => 'als',
+ 'alt' => 'alt',
+ 'alu' => 'alu',
+ 'alw' => 'alw',
+ 'alx' => 'alx',
+ 'aly' => 'aly',
+ 'alz' => 'alz',
+ 'ama' => 'ama',
+ 'amb' => 'amb',
+ 'amc' => 'amc',
+ 'ame' => 'ame',
+ 'amf' => 'amf',
+ 'amg' => 'amg',
+ 'am' => 'am',
+ 'amh' => 'am',
+ 'ami' => 'ami',
+ 'amj' => 'amj',
+ 'amk' => 'amk',
+ 'aml' => 'aml',
+ 'amm' => 'amm',
+ 'amn' => 'amn',
+ 'amo' => 'amo',
+ 'amp' => 'amp',
+ 'amq' => 'amq',
+ 'amr' => 'amr',
+ 'ams' => 'ams',
+ 'amt' => 'amt',
+ 'amu' => 'amu',
+ 'amv' => 'amv',
+ 'amw' => 'amw',
+ 'amx' => 'amx',
+ 'amy' => 'amy',
+ 'amz' => 'amz',
+ 'ana' => 'ana',
+ 'anb' => 'anb',
+ 'anc' => 'anc',
+ 'and' => 'and',
+ 'ane' => 'ane',
+ 'anf' => 'anf',
+ 'ang' => 'ang',
+ 'anh' => 'anh',
+ 'ani' => 'ani',
+ 'anj' => 'anj',
+ 'ank' => 'ank',
+ 'anl' => 'anl',
+ 'anm' => 'anm',
+ 'ann' => 'ann',
+ 'ano' => 'ano',
+ 'anp' => 'anp',
+ 'anq' => 'anq',
+ 'anr' => 'anr',
+ 'ans' => 'ans',
+ 'ant' => 'ant',
+ 'anu' => 'anu',
+ 'anv' => 'anv',
+ 'anw' => 'anw',
+ 'anx' => 'anx',
+ 'any' => 'any',
+ 'anz' => 'anz',
+ 'aoa' => 'aoa',
+ 'aob' => 'aob',
+ 'aoc' => 'aoc',
+ 'aod' => 'aod',
+ 'aoe' => 'aoe',
+ 'aof' => 'aof',
+ 'aog' => 'aog',
+ 'aoh' => 'aoh',
+ 'aoi' => 'aoi',
+ 'aoj' => 'aoj',
+ 'aok' => 'aok',
+ 'aol' => 'aol',
+ 'aom' => 'aom',
+ 'aon' => 'aon',
+ 'aor' => 'aor',
+ 'aos' => 'aos',
+ 'aot' => 'aot',
+ 'aou' => 'aou',
+ 'aox' => 'aox',
+ 'aoz' => 'aoz',
+ 'apb' => 'apb',
+ 'apc' => 'apc',
+ 'apd' => 'apd',
+ 'ape' => 'ape',
+ 'apf' => 'apf',
+ 'apg' => 'apg',
+ 'aph' => 'aph',
+ 'api' => 'api',
+ 'apj' => 'apj',
+ 'apk' => 'apk',
+ 'apl' => 'apl',
+ 'apm' => 'apm',
+ 'apn' => 'apn',
+ 'apo' => 'apo',
+ 'app' => 'app',
+ 'apq' => 'apq',
+ 'apr' => 'apr',
+ 'aps' => 'aps',
+ 'apt' => 'apt',
+ 'apu' => 'apu',
+ 'apv' => 'apv',
+ 'apw' => 'apw',
+ 'apx' => 'apx',
+ 'apy' => 'apy',
+ 'apz' => 'apz',
+ 'aqc' => 'aqc',
+ 'aqd' => 'aqd',
+ 'aqg' => 'aqg',
+ 'aqm' => 'aqm',
+ 'aqn' => 'aqn',
+ 'aqp' => 'aqp',
+ 'aqr' => 'aqr',
+ 'aqt' => 'aqt',
+ 'aqz' => 'aqz',
+ 'ar' => 'ar',
+ 'ara' => 'ar',
+ 'arb' => 'arb',
+ 'arc' => 'arc',
+ 'ard' => 'ard',
+ 'are' => 'are',
+ 'an' => 'an',
+ 'arg' => 'an',
+ 'arh' => 'arh',
+ 'ari' => 'ari',
+ 'arj' => 'arj',
+ 'ark' => 'ark',
+ 'arl' => 'arl',
+ 'arn' => 'arn',
+ 'aro' => 'aro',
+ 'arp' => 'arp',
+ 'arq' => 'arq',
+ 'arr' => 'arr',
+ 'ars' => 'ars',
+ 'aru' => 'aru',
+ 'arv' => 'arv',
+ 'arw' => 'arw',
+ 'arx' => 'arx',
+ 'ary' => 'ary',
+ 'arz' => 'arz',
+ 'asa' => 'asa',
+ 'asb' => 'asb',
+ 'asc' => 'asc',
+ 'asd' => 'asd',
+ 'ase' => 'ase',
+ 'asf' => 'asf',
+ 'asg' => 'asg',
+ 'ash' => 'ash',
+ 'asi' => 'asi',
+ 'asj' => 'asj',
+ 'ask' => 'ask',
+ 'asl' => 'asl',
+ 'as' => 'as',
+ 'asm' => 'as',
+ 'asn' => 'asn',
+ 'aso' => 'aso',
+ 'asp' => 'asp',
+ 'asq' => 'asq',
+ 'asr' => 'asr',
+ 'ass' => 'ass',
+ 'ast' => 'ast',
+ 'asu' => 'asu',
+ 'asv' => 'asv',
+ 'asw' => 'asw',
+ 'asx' => 'asx',
+ 'asy' => 'asy',
+ 'asz' => 'asz',
+ 'ata' => 'ata',
+ 'atb' => 'atb',
+ 'atc' => 'atc',
+ 'atd' => 'atd',
+ 'ate' => 'ate',
+ 'atg' => 'atg',
+ 'ati' => 'ati',
+ 'atj' => 'atj',
+ 'atk' => 'atk',
+ 'atl' => 'atl',
+ 'atm' => 'atm',
+ 'atn' => 'atn',
+ 'ato' => 'ato',
+ 'atp' => 'atp',
+ 'atq' => 'atq',
+ 'atr' => 'atr',
+ 'ats' => 'ats',
+ 'att' => 'att',
+ 'atu' => 'atu',
+ 'atv' => 'atv',
+ 'atw' => 'atw',
+ 'atx' => 'atx',
+ 'aty' => 'aty',
+ 'atz' => 'atz',
+ 'aua' => 'aua',
+ 'aub' => 'aub',
+ 'auc' => 'auc',
+ 'aud' => 'aud',
+ 'aug' => 'aug',
+ 'auh' => 'auh',
+ 'aui' => 'aui',
+ 'auj' => 'auj',
+ 'auk' => 'auk',
+ 'aul' => 'aul',
+ 'aum' => 'aum',
+ 'aun' => 'aun',
+ 'auo' => 'auo',
+ 'aup' => 'aup',
+ 'auq' => 'auq',
+ 'aur' => 'aur',
+ 'aut' => 'aut',
+ 'auu' => 'auu',
+ 'auw' => 'auw',
+ 'aux' => 'aux',
+ 'auy' => 'auy',
+ 'auz' => 'auz',
+ 'av' => 'av',
+ 'ava' => 'av',
+ 'avb' => 'avb',
+ 'avd' => 'avd',
+ 'ae' => 'ae',
+ 'ave' => 'ae',
+ 'avi' => 'avi',
+ 'avk' => 'avk',
+ 'avl' => 'avl',
+ 'avm' => 'avm',
+ 'avn' => 'avn',
+ 'avo' => 'avo',
+ 'avs' => 'avs',
+ 'avt' => 'avt',
+ 'avu' => 'avu',
+ 'avv' => 'avv',
+ 'awa' => 'awa',
+ 'awb' => 'awb',
+ 'awc' => 'awc',
+ 'awe' => 'awe',
+ 'awg' => 'awg',
+ 'awh' => 'awh',
+ 'awi' => 'awi',
+ 'awk' => 'awk',
+ 'awm' => 'awm',
+ 'awn' => 'awn',
+ 'awo' => 'awo',
+ 'awr' => 'awr',
+ 'aws' => 'aws',
+ 'awt' => 'awt',
+ 'awu' => 'awu',
+ 'awv' => 'awv',
+ 'aww' => 'aww',
+ 'awx' => 'awx',
+ 'awy' => 'awy',
+ 'axb' => 'axb',
+ 'axe' => 'axe',
+ 'axg' => 'axg',
+ 'axk' => 'axk',
+ 'axl' => 'axl',
+ 'axm' => 'axm',
+ 'axx' => 'axx',
+ 'aya' => 'aya',
+ 'ayb' => 'ayb',
+ 'ayc' => 'ayc',
+ 'ayd' => 'ayd',
+ 'aye' => 'aye',
+ 'ayg' => 'ayg',
+ 'ayh' => 'ayh',
+ 'ayi' => 'ayi',
+ 'ayk' => 'ayk',
+ 'ayl' => 'ayl',
+ 'ay' => 'ay',
+ 'aym' => 'ay',
+ 'ayn' => 'ayn',
+ 'ayo' => 'ayo',
+ 'ayp' => 'ayp',
+ 'ayq' => 'ayq',
+ 'ayr' => 'ayr',
+ 'ays' => 'ays',
+ 'ayt' => 'ayt',
+ 'ayu' => 'ayu',
+ 'ayy' => 'ayy',
+ 'ayz' => 'ayz',
+ 'aza' => 'aza',
+ 'azb' => 'azb',
+ 'azd' => 'azd',
+ 'az' => 'az',
+ 'aze' => 'az',
+ 'azg' => 'azg',
+ 'azj' => 'azj',
+ 'azm' => 'azm',
+ 'azn' => 'azn',
+ 'azo' => 'azo',
+ 'azt' => 'azt',
+ 'azz' => 'azz',
+ 'baa' => 'baa',
+ 'bab' => 'bab',
+ 'bac' => 'bac',
+ 'bae' => 'bae',
+ 'baf' => 'baf',
+ 'bag' => 'bag',
+ 'bah' => 'bah',
+ 'baj' => 'baj',
+ 'ba' => 'ba',
+ 'bak' => 'ba',
+ 'bal' => 'bal',
+ 'bm' => 'bm',
+ 'bam' => 'bm',
+ 'ban' => 'ban',
+ 'bao' => 'bao',
+ 'bap' => 'bap',
+ 'bar' => 'bar',
+ 'bas' => 'bas',
+ 'bau' => 'bau',
+ 'bav' => 'bav',
+ 'baw' => 'baw',
+ 'bax' => 'bax',
+ 'bay' => 'bay',
+ 'bba' => 'bba',
+ 'bbb' => 'bbb',
+ 'bbc' => 'bbc',
+ 'bbd' => 'bbd',
+ 'bbe' => 'bbe',
+ 'bbf' => 'bbf',
+ 'bbg' => 'bbg',
+ 'bbh' => 'bbh',
+ 'bbi' => 'bbi',
+ 'bbj' => 'bbj',
+ 'bbk' => 'bbk',
+ 'bbl' => 'bbl',
+ 'bbm' => 'bbm',
+ 'bbn' => 'bbn',
+ 'bbo' => 'bbo',
+ 'bbp' => 'bbp',
+ 'bbq' => 'bbq',
+ 'bbr' => 'bbr',
+ 'bbs' => 'bbs',
+ 'bbt' => 'bbt',
+ 'bbu' => 'bbu',
+ 'bbv' => 'bbv',
+ 'bbw' => 'bbw',
+ 'bbx' => 'bbx',
+ 'bby' => 'bby',
+ 'bbz' => 'bbz',
+ 'bca' => 'bca',
+ 'bcb' => 'bcb',
+ 'bcc' => 'bcc',
+ 'bcd' => 'bcd',
+ 'bce' => 'bce',
+ 'bcf' => 'bcf',
+ 'bcg' => 'bcg',
+ 'bch' => 'bch',
+ 'bci' => 'bci',
+ 'bcj' => 'bcj',
+ 'bck' => 'bck',
+ 'bcl' => 'bcl',
+ 'bcm' => 'bcm',
+ 'bcn' => 'bcn',
+ 'bco' => 'bco',
+ 'bcp' => 'bcp',
+ 'bcq' => 'bcq',
+ 'bcr' => 'bcr',
+ 'bcs' => 'bcs',
+ 'bct' => 'bct',
+ 'bcu' => 'bcu',
+ 'bcv' => 'bcv',
+ 'bcw' => 'bcw',
+ 'bcy' => 'bcy',
+ 'bcz' => 'bcz',
+ 'bda' => 'bda',
+ 'bdb' => 'bdb',
+ 'bdc' => 'bdc',
+ 'bdd' => 'bdd',
+ 'bde' => 'bde',
+ 'bdf' => 'bdf',
+ 'bdg' => 'bdg',
+ 'bdh' => 'bdh',
+ 'bdi' => 'bdi',
+ 'bdj' => 'bdj',
+ 'bdk' => 'bdk',
+ 'bdl' => 'bdl',
+ 'bdm' => 'bdm',
+ 'bdn' => 'bdn',
+ 'bdo' => 'bdo',
+ 'bdp' => 'bdp',
+ 'bdq' => 'bdq',
+ 'bdr' => 'bdr',
+ 'bds' => 'bds',
+ 'bdt' => 'bdt',
+ 'bdu' => 'bdu',
+ 'bdv' => 'bdv',
+ 'bdw' => 'bdw',
+ 'bdx' => 'bdx',
+ 'bdy' => 'bdy',
+ 'bdz' => 'bdz',
+ 'bea' => 'bea',
+ 'beb' => 'beb',
+ 'bec' => 'bec',
+ 'bed' => 'bed',
+ 'bee' => 'bee',
+ 'bef' => 'bef',
+ 'beg' => 'beg',
+ 'beh' => 'beh',
+ 'bei' => 'bei',
+ 'bej' => 'bej',
+ 'bek' => 'bek',
+ 'be' => 'be',
+ 'bel' => 'be',
+ 'bem' => 'bem',
+ 'bn' => 'bn',
+ 'ben' => 'bn',
+ 'beo' => 'beo',
+ 'bep' => 'bep',
+ 'beq' => 'beq',
+ 'bes' => 'bes',
+ 'bet' => 'bet',
+ 'beu' => 'beu',
+ 'bev' => 'bev',
+ 'bew' => 'bew',
+ 'bex' => 'bex',
+ 'bey' => 'bey',
+ 'bez' => 'bez',
+ 'bfa' => 'bfa',
+ 'bfb' => 'bfb',
+ 'bfc' => 'bfc',
+ 'bfd' => 'bfd',
+ 'bfe' => 'bfe',
+ 'bff' => 'bff',
+ 'bfg' => 'bfg',
+ 'bfh' => 'bfh',
+ 'bfi' => 'bfi',
+ 'bfj' => 'bfj',
+ 'bfk' => 'bfk',
+ 'bfl' => 'bfl',
+ 'bfm' => 'bfm',
+ 'bfn' => 'bfn',
+ 'bfo' => 'bfo',
+ 'bfp' => 'bfp',
+ 'bfq' => 'bfq',
+ 'bfr' => 'bfr',
+ 'bfs' => 'bfs',
+ 'bft' => 'bft',
+ 'bfu' => 'bfu',
+ 'bfw' => 'bfw',
+ 'bfx' => 'bfx',
+ 'bfy' => 'bfy',
+ 'bfz' => 'bfz',
+ 'bga' => 'bga',
+ 'bgb' => 'bgb',
+ 'bgc' => 'bgc',
+ 'bgd' => 'bgd',
+ 'bge' => 'bge',
+ 'bgf' => 'bgf',
+ 'bgg' => 'bgg',
+ 'bgi' => 'bgi',
+ 'bgj' => 'bgj',
+ 'bgk' => 'bgk',
+ 'bgl' => 'bgl',
+ 'bgn' => 'bgn',
+ 'bgo' => 'bgo',
+ 'bgp' => 'bgp',
+ 'bgq' => 'bgq',
+ 'bgr' => 'bgr',
+ 'bgs' => 'bgs',
+ 'bgt' => 'bgt',
+ 'bgu' => 'bgu',
+ 'bgv' => 'bgv',
+ 'bgw' => 'bgw',
+ 'bgx' => 'bgx',
+ 'bgy' => 'bgy',
+ 'bgz' => 'bgz',
+ 'bha' => 'bha',
+ 'bhb' => 'bhb',
+ 'bhc' => 'bhc',
+ 'bhd' => 'bhd',
+ 'bhe' => 'bhe',
+ 'bhf' => 'bhf',
+ 'bhg' => 'bhg',
+ 'bhh' => 'bhh',
+ 'bhi' => 'bhi',
+ 'bhj' => 'bhj',
+ 'bhl' => 'bhl',
+ 'bhm' => 'bhm',
+ 'bhn' => 'bhn',
+ 'bho' => 'bho',
+ 'bhp' => 'bhp',
+ 'bhq' => 'bhq',
+ 'bhr' => 'bhr',
+ 'bhs' => 'bhs',
+ 'bht' => 'bht',
+ 'bhu' => 'bhu',
+ 'bhv' => 'bhv',
+ 'bhw' => 'bhw',
+ 'bhx' => 'bhx',
+ 'bhy' => 'bhy',
+ 'bhz' => 'bhz',
+ 'bia' => 'bia',
+ 'bib' => 'bib',
+ 'bic' => 'bic',
+ 'bid' => 'bid',
+ 'bie' => 'bie',
+ 'bif' => 'bif',
+ 'big' => 'big',
+ 'bij' => 'bij',
+ 'bik' => 'bik',
+ 'bil' => 'bil',
+ 'bim' => 'bim',
+ 'bin' => 'bin',
+ 'bio' => 'bio',
+ 'bip' => 'bip',
+ 'biq' => 'biq',
+ 'bir' => 'bir',
+ 'bi' => 'bi',
+ 'bis' => 'bi',
+ 'bit' => 'bit',
+ 'biu' => 'biu',
+ 'biv' => 'biv',
+ 'biw' => 'biw',
+ 'bix' => 'bix',
+ 'biy' => 'biy',
+ 'biz' => 'biz',
+ 'bja' => 'bja',
+ 'bjb' => 'bjb',
+ 'bjc' => 'bjc',
+ 'bje' => 'bje',
+ 'bjf' => 'bjf',
+ 'bjg' => 'bjg',
+ 'bjh' => 'bjh',
+ 'bji' => 'bji',
+ 'bjj' => 'bjj',
+ 'bjk' => 'bjk',
+ 'bjl' => 'bjl',
+ 'bjm' => 'bjm',
+ 'bjn' => 'bjn',
+ 'bjo' => 'bjo',
+ 'bjp' => 'bjp',
+ 'bjr' => 'bjr',
+ 'bjs' => 'bjs',
+ 'bjt' => 'bjt',
+ 'bju' => 'bju',
+ 'bjv' => 'bjv',
+ 'bjw' => 'bjw',
+ 'bjx' => 'bjx',
+ 'bjy' => 'bjy',
+ 'bjz' => 'bjz',
+ 'bka' => 'bka',
+ 'bkc' => 'bkc',
+ 'bkd' => 'bkd',
+ 'bkf' => 'bkf',
+ 'bkg' => 'bkg',
+ 'bkh' => 'bkh',
+ 'bki' => 'bki',
+ 'bkj' => 'bkj',
+ 'bkk' => 'bkk',
+ 'bkl' => 'bkl',
+ 'bkm' => 'bkm',
+ 'bkn' => 'bkn',
+ 'bko' => 'bko',
+ 'bkp' => 'bkp',
+ 'bkq' => 'bkq',
+ 'bkr' => 'bkr',
+ 'bks' => 'bks',
+ 'bkt' => 'bkt',
+ 'bku' => 'bku',
+ 'bkv' => 'bkv',
+ 'bkw' => 'bkw',
+ 'bkx' => 'bkx',
+ 'bky' => 'bky',
+ 'bkz' => 'bkz',
+ 'bla' => 'bla',
+ 'blb' => 'blb',
+ 'blc' => 'blc',
+ 'bld' => 'bld',
+ 'ble' => 'ble',
+ 'blf' => 'blf',
+ 'blg' => 'blg',
+ 'blh' => 'blh',
+ 'bli' => 'bli',
+ 'blj' => 'blj',
+ 'blk' => 'blk',
+ 'bll' => 'bll',
+ 'blm' => 'blm',
+ 'bln' => 'bln',
+ 'blo' => 'blo',
+ 'blp' => 'blp',
+ 'blq' => 'blq',
+ 'blr' => 'blr',
+ 'bls' => 'bls',
+ 'blt' => 'blt',
+ 'blv' => 'blv',
+ 'blw' => 'blw',
+ 'blx' => 'blx',
+ 'bly' => 'bly',
+ 'blz' => 'blz',
+ 'bma' => 'bma',
+ 'bmb' => 'bmb',
+ 'bmc' => 'bmc',
+ 'bmd' => 'bmd',
+ 'bme' => 'bme',
+ 'bmf' => 'bmf',
+ 'bmg' => 'bmg',
+ 'bmh' => 'bmh',
+ 'bmi' => 'bmi',
+ 'bmj' => 'bmj',
+ 'bmk' => 'bmk',
+ 'bml' => 'bml',
+ 'bmm' => 'bmm',
+ 'bmn' => 'bmn',
+ 'bmo' => 'bmo',
+ 'bmp' => 'bmp',
+ 'bmq' => 'bmq',
+ 'bmr' => 'bmr',
+ 'bms' => 'bms',
+ 'bmt' => 'bmt',
+ 'bmu' => 'bmu',
+ 'bmv' => 'bmv',
+ 'bmw' => 'bmw',
+ 'bmx' => 'bmx',
+ 'bmz' => 'bmz',
+ 'bna' => 'bna',
+ 'bnb' => 'bnb',
+ 'bnc' => 'bnc',
+ 'bnd' => 'bnd',
+ 'bne' => 'bne',
+ 'bnf' => 'bnf',
+ 'bng' => 'bng',
+ 'bni' => 'bni',
+ 'bnj' => 'bnj',
+ 'bnk' => 'bnk',
+ 'bnl' => 'bnl',
+ 'bnm' => 'bnm',
+ 'bnn' => 'bnn',
+ 'bno' => 'bno',
+ 'bnp' => 'bnp',
+ 'bnq' => 'bnq',
+ 'bnr' => 'bnr',
+ 'bns' => 'bns',
+ 'bnu' => 'bnu',
+ 'bnv' => 'bnv',
+ 'bnw' => 'bnw',
+ 'bnx' => 'bnx',
+ 'bny' => 'bny',
+ 'bnz' => 'bnz',
+ 'boa' => 'boa',
+ 'bob' => 'bob',
+ 'bo' => 'bo',
+ 'bod' => 'bo',
+ 'boe' => 'boe',
+ 'bof' => 'bof',
+ 'bog' => 'bog',
+ 'boh' => 'boh',
+ 'boi' => 'boi',
+ 'boj' => 'boj',
+ 'bok' => 'bok',
+ 'bol' => 'bol',
+ 'bom' => 'bom',
+ 'bon' => 'bon',
+ 'boo' => 'boo',
+ 'bop' => 'bop',
+ 'boq' => 'boq',
+ 'bor' => 'bor',
+ 'bs' => 'bs',
+ 'bos' => 'bs',
+ 'bot' => 'bot',
+ 'bou' => 'bou',
+ 'bov' => 'bov',
+ 'bow' => 'bow',
+ 'box' => 'box',
+ 'boy' => 'boy',
+ 'boz' => 'boz',
+ 'bpa' => 'bpa',
+ 'bpb' => 'bpb',
+ 'bpd' => 'bpd',
+ 'bpg' => 'bpg',
+ 'bph' => 'bph',
+ 'bpi' => 'bpi',
+ 'bpj' => 'bpj',
+ 'bpk' => 'bpk',
+ 'bpl' => 'bpl',
+ 'bpm' => 'bpm',
+ 'bpn' => 'bpn',
+ 'bpo' => 'bpo',
+ 'bpp' => 'bpp',
+ 'bpq' => 'bpq',
+ 'bpr' => 'bpr',
+ 'bps' => 'bps',
+ 'bpt' => 'bpt',
+ 'bpu' => 'bpu',
+ 'bpv' => 'bpv',
+ 'bpw' => 'bpw',
+ 'bpx' => 'bpx',
+ 'bpy' => 'bpy',
+ 'bpz' => 'bpz',
+ 'bqa' => 'bqa',
+ 'bqb' => 'bqb',
+ 'bqc' => 'bqc',
+ 'bqd' => 'bqd',
+ 'bqf' => 'bqf',
+ 'bqg' => 'bqg',
+ 'bqh' => 'bqh',
+ 'bqi' => 'bqi',
+ 'bqj' => 'bqj',
+ 'bqk' => 'bqk',
+ 'bql' => 'bql',
+ 'bqm' => 'bqm',
+ 'bqn' => 'bqn',
+ 'bqo' => 'bqo',
+ 'bqp' => 'bqp',
+ 'bqq' => 'bqq',
+ 'bqr' => 'bqr',
+ 'bqs' => 'bqs',
+ 'bqt' => 'bqt',
+ 'bqu' => 'bqu',
+ 'bqv' => 'bqv',
+ 'bqw' => 'bqw',
+ 'bqx' => 'bqx',
+ 'bqy' => 'bqy',
+ 'bqz' => 'bqz',
+ 'bra' => 'bra',
+ 'brb' => 'brb',
+ 'brc' => 'brc',
+ 'brd' => 'brd',
+ 'br' => 'br',
+ 'bre' => 'br',
+ 'brf' => 'brf',
+ 'brg' => 'brg',
+ 'brh' => 'brh',
+ 'bri' => 'bri',
+ 'brj' => 'brj',
+ 'brk' => 'brk',
+ 'brl' => 'brl',
+ 'brm' => 'brm',
+ 'brn' => 'brn',
+ 'bro' => 'bro',
+ 'brp' => 'brp',
+ 'brq' => 'brq',
+ 'brr' => 'brr',
+ 'brs' => 'brs',
+ 'brt' => 'brt',
+ 'bru' => 'bru',
+ 'brv' => 'brv',
+ 'brw' => 'brw',
+ 'brx' => 'brx',
+ 'bry' => 'bry',
+ 'brz' => 'brz',
+ 'bsa' => 'bsa',
+ 'bsb' => 'bsb',
+ 'bsc' => 'bsc',
+ 'bse' => 'bse',
+ 'bsf' => 'bsf',
+ 'bsg' => 'bsg',
+ 'bsh' => 'bsh',
+ 'bsi' => 'bsi',
+ 'bsj' => 'bsj',
+ 'bsk' => 'bsk',
+ 'bsl' => 'bsl',
+ 'bsm' => 'bsm',
+ 'bsn' => 'bsn',
+ 'bso' => 'bso',
+ 'bsp' => 'bsp',
+ 'bsq' => 'bsq',
+ 'bsr' => 'bsr',
+ 'bss' => 'bss',
+ 'bst' => 'bst',
+ 'bsu' => 'bsu',
+ 'bsv' => 'bsv',
+ 'bsw' => 'bsw',
+ 'bsx' => 'bsx',
+ 'bsy' => 'bsy',
+ 'bta' => 'bta',
+ 'btc' => 'btc',
+ 'btd' => 'btd',
+ 'bte' => 'bte',
+ 'btf' => 'btf',
+ 'btg' => 'btg',
+ 'bth' => 'bth',
+ 'bti' => 'bti',
+ 'btj' => 'btj',
+ 'btm' => 'btm',
+ 'btn' => 'btn',
+ 'bto' => 'bto',
+ 'btp' => 'btp',
+ 'btq' => 'btq',
+ 'btr' => 'btr',
+ 'bts' => 'bts',
+ 'btt' => 'btt',
+ 'btu' => 'btu',
+ 'btv' => 'btv',
+ 'btw' => 'btw',
+ 'btx' => 'btx',
+ 'bty' => 'bty',
+ 'btz' => 'btz',
+ 'bua' => 'bua',
+ 'bub' => 'bub',
+ 'buc' => 'buc',
+ 'bud' => 'bud',
+ 'bue' => 'bue',
+ 'buf' => 'buf',
+ 'bug' => 'bug',
+ 'buh' => 'buh',
+ 'bui' => 'bui',
+ 'buj' => 'buj',
+ 'buk' => 'buk',
+ 'bg' => 'bg',
+ 'bul' => 'bg',
+ 'bum' => 'bum',
+ 'bun' => 'bun',
+ 'buo' => 'buo',
+ 'bup' => 'bup',
+ 'buq' => 'buq',
+ 'bus' => 'bus',
+ 'but' => 'but',
+ 'buu' => 'buu',
+ 'buv' => 'buv',
+ 'buw' => 'buw',
+ 'bux' => 'bux',
+ 'buy' => 'buy',
+ 'buz' => 'buz',
+ 'bva' => 'bva',
+ 'bvb' => 'bvb',
+ 'bvc' => 'bvc',
+ 'bvd' => 'bvd',
+ 'bve' => 'bve',
+ 'bvf' => 'bvf',
+ 'bvg' => 'bvg',
+ 'bvh' => 'bvh',
+ 'bvi' => 'bvi',
+ 'bvj' => 'bvj',
+ 'bvk' => 'bvk',
+ 'bvl' => 'bvl',
+ 'bvm' => 'bvm',
+ 'bvn' => 'bvn',
+ 'bvo' => 'bvo',
+ 'bvp' => 'bvp',
+ 'bvq' => 'bvq',
+ 'bvr' => 'bvr',
+ 'bvt' => 'bvt',
+ 'bvu' => 'bvu',
+ 'bvv' => 'bvv',
+ 'bvw' => 'bvw',
+ 'bvx' => 'bvx',
+ 'bvy' => 'bvy',
+ 'bvz' => 'bvz',
+ 'bwa' => 'bwa',
+ 'bwb' => 'bwb',
+ 'bwc' => 'bwc',
+ 'bwd' => 'bwd',
+ 'bwe' => 'bwe',
+ 'bwf' => 'bwf',
+ 'bwg' => 'bwg',
+ 'bwh' => 'bwh',
+ 'bwi' => 'bwi',
+ 'bwj' => 'bwj',
+ 'bwk' => 'bwk',
+ 'bwl' => 'bwl',
+ 'bwm' => 'bwm',
+ 'bwn' => 'bwn',
+ 'bwo' => 'bwo',
+ 'bwp' => 'bwp',
+ 'bwq' => 'bwq',
+ 'bwr' => 'bwr',
+ 'bws' => 'bws',
+ 'bwt' => 'bwt',
+ 'bwu' => 'bwu',
+ 'bww' => 'bww',
+ 'bwx' => 'bwx',
+ 'bwy' => 'bwy',
+ 'bwz' => 'bwz',
+ 'bxa' => 'bxa',
+ 'bxb' => 'bxb',
+ 'bxc' => 'bxc',
+ 'bxd' => 'bxd',
+ 'bxe' => 'bxe',
+ 'bxf' => 'bxf',
+ 'bxg' => 'bxg',
+ 'bxh' => 'bxh',
+ 'bxi' => 'bxi',
+ 'bxj' => 'bxj',
+ 'bxk' => 'bxk',
+ 'bxl' => 'bxl',
+ 'bxm' => 'bxm',
+ 'bxn' => 'bxn',
+ 'bxo' => 'bxo',
+ 'bxp' => 'bxp',
+ 'bxq' => 'bxq',
+ 'bxr' => 'bxr',
+ 'bxs' => 'bxs',
+ 'bxu' => 'bxu',
+ 'bxv' => 'bxv',
+ 'bxw' => 'bxw',
+ 'bxz' => 'bxz',
+ 'bya' => 'bya',
+ 'byb' => 'byb',
+ 'byc' => 'byc',
+ 'byd' => 'byd',
+ 'bye' => 'bye',
+ 'byf' => 'byf',
+ 'byg' => 'byg',
+ 'byh' => 'byh',
+ 'byi' => 'byi',
+ 'byj' => 'byj',
+ 'byk' => 'byk',
+ 'byl' => 'byl',
+ 'bym' => 'bym',
+ 'byn' => 'byn',
+ 'byo' => 'byo',
+ 'byp' => 'byp',
+ 'byq' => 'byq',
+ 'byr' => 'byr',
+ 'bys' => 'bys',
+ 'byt' => 'byt',
+ 'byv' => 'byv',
+ 'byw' => 'byw',
+ 'byx' => 'byx',
+ 'byz' => 'byz',
+ 'bza' => 'bza',
+ 'bzb' => 'bzb',
+ 'bzc' => 'bzc',
+ 'bzd' => 'bzd',
+ 'bze' => 'bze',
+ 'bzf' => 'bzf',
+ 'bzg' => 'bzg',
+ 'bzh' => 'bzh',
+ 'bzi' => 'bzi',
+ 'bzj' => 'bzj',
+ 'bzk' => 'bzk',
+ 'bzl' => 'bzl',
+ 'bzm' => 'bzm',
+ 'bzn' => 'bzn',
+ 'bzo' => 'bzo',
+ 'bzp' => 'bzp',
+ 'bzq' => 'bzq',
+ 'bzr' => 'bzr',
+ 'bzs' => 'bzs',
+ 'bzt' => 'bzt',
+ 'bzu' => 'bzu',
+ 'bzv' => 'bzv',
+ 'bzw' => 'bzw',
+ 'bzx' => 'bzx',
+ 'bzy' => 'bzy',
+ 'bzz' => 'bzz',
+ 'caa' => 'caa',
+ 'cab' => 'cab',
+ 'cac' => 'cac',
+ 'cad' => 'cad',
+ 'cae' => 'cae',
+ 'caf' => 'caf',
+ 'cag' => 'cag',
+ 'cah' => 'cah',
+ 'caj' => 'caj',
+ 'cak' => 'cak',
+ 'cal' => 'cal',
+ 'cam' => 'cam',
+ 'can' => 'can',
+ 'cao' => 'cao',
+ 'cap' => 'cap',
+ 'caq' => 'caq',
+ 'car' => 'car',
+ 'cas' => 'cas',
+ 'ca' => 'ca',
+ 'cat' => 'ca',
+ 'cav' => 'cav',
+ 'caw' => 'caw',
+ 'cax' => 'cax',
+ 'cay' => 'cay',
+ 'caz' => 'caz',
+ 'cbb' => 'cbb',
+ 'cbc' => 'cbc',
+ 'cbd' => 'cbd',
+ 'cbg' => 'cbg',
+ 'cbi' => 'cbi',
+ 'cbj' => 'cbj',
+ 'cbk' => 'cbk',
+ 'cbl' => 'cbl',
+ 'cbn' => 'cbn',
+ 'cbo' => 'cbo',
+ 'cbq' => 'cbq',
+ 'cbr' => 'cbr',
+ 'cbs' => 'cbs',
+ 'cbt' => 'cbt',
+ 'cbu' => 'cbu',
+ 'cbv' => 'cbv',
+ 'cbw' => 'cbw',
+ 'cby' => 'cby',
+ 'cca' => 'cca',
+ 'ccc' => 'ccc',
+ 'ccd' => 'ccd',
+ 'cce' => 'cce',
+ 'ccg' => 'ccg',
+ 'cch' => 'cch',
+ 'ccj' => 'ccj',
+ 'ccl' => 'ccl',
+ 'ccm' => 'ccm',
+ 'cco' => 'cco',
+ 'ccp' => 'ccp',
+ 'ccr' => 'ccr',
+ 'cda' => 'cda',
+ 'cde' => 'cde',
+ 'cdf' => 'cdf',
+ 'cdg' => 'cdg',
+ 'cdh' => 'cdh',
+ 'cdi' => 'cdi',
+ 'cdj' => 'cdj',
+ 'cdm' => 'cdm',
+ 'cdn' => 'cdn',
+ 'cdo' => 'cdo',
+ 'cdr' => 'cdr',
+ 'cds' => 'cds',
+ 'cdy' => 'cdy',
+ 'cdz' => 'cdz',
+ 'cea' => 'cea',
+ 'ceb' => 'ceb',
+ 'ceg' => 'ceg',
+ 'cek' => 'cek',
+ 'cen' => 'cen',
+ 'cs' => 'cs',
+ 'ces' => 'cs',
+ 'cet' => 'cet',
+ 'cfa' => 'cfa',
+ 'cfd' => 'cfd',
+ 'cfg' => 'cfg',
+ 'cfm' => 'cfm',
+ 'cga' => 'cga',
+ 'cgc' => 'cgc',
+ 'cgg' => 'cgg',
+ 'cgk' => 'cgk',
+ 'ch' => 'ch',
+ 'cha' => 'ch',
+ 'chb' => 'chb',
+ 'chc' => 'chc',
+ 'chd' => 'chd',
+ 'ce' => 'ce',
+ 'che' => 'ce',
+ 'chf' => 'chf',
+ 'chg' => 'chg',
+ 'chh' => 'chh',
+ 'chj' => 'chj',
+ 'chk' => 'chk',
+ 'chl' => 'chl',
+ 'chm' => 'chm',
+ 'chn' => 'chn',
+ 'cho' => 'cho',
+ 'chp' => 'chp',
+ 'chq' => 'chq',
+ 'chr' => 'chr',
+ 'cht' => 'cht',
+ 'cu' => 'cu',
+ 'chu' => 'cu',
+ 'cv' => 'cv',
+ 'chv' => 'cv',
+ 'chw' => 'chw',
+ 'chx' => 'chx',
+ 'chy' => 'chy',
+ 'chz' => 'chz',
+ 'cia' => 'cia',
+ 'cib' => 'cib',
+ 'cic' => 'cic',
+ 'cid' => 'cid',
+ 'cie' => 'cie',
+ 'cih' => 'cih',
+ 'cik' => 'cik',
+ 'cim' => 'cim',
+ 'cin' => 'cin',
+ 'cip' => 'cip',
+ 'cir' => 'cir',
+ 'ciw' => 'ciw',
+ 'ciy' => 'ciy',
+ 'cja' => 'cja',
+ 'cje' => 'cje',
+ 'cjh' => 'cjh',
+ 'cji' => 'cji',
+ 'cjk' => 'cjk',
+ 'cjm' => 'cjm',
+ 'cjn' => 'cjn',
+ 'cjo' => 'cjo',
+ 'cjp' => 'cjp',
+ 'cjs' => 'cjs',
+ 'cjv' => 'cjv',
+ 'cjy' => 'cjy',
+ 'ckb' => 'ckb',
+ 'ckh' => 'ckh',
+ 'ckl' => 'ckl',
+ 'ckn' => 'ckn',
+ 'cko' => 'cko',
+ 'ckq' => 'ckq',
+ 'ckr' => 'ckr',
+ 'cks' => 'cks',
+ 'ckt' => 'ckt',
+ 'cku' => 'cku',
+ 'ckv' => 'ckv',
+ 'ckx' => 'ckx',
+ 'cky' => 'cky',
+ 'ckz' => 'ckz',
+ 'cla' => 'cla',
+ 'clc' => 'clc',
+ 'cld' => 'cld',
+ 'cle' => 'cle',
+ 'clh' => 'clh',
+ 'cli' => 'cli',
+ 'clj' => 'clj',
+ 'clk' => 'clk',
+ 'cll' => 'cll',
+ 'clm' => 'clm',
+ 'clo' => 'clo',
+ 'clt' => 'clt',
+ 'clu' => 'clu',
+ 'clw' => 'clw',
+ 'cly' => 'cly',
+ 'cma' => 'cma',
+ 'cme' => 'cme',
+ 'cmg' => 'cmg',
+ 'cmi' => 'cmi',
+ 'cml' => 'cml',
+ 'cmm' => 'cmm',
+ 'cmn' => 'cmn',
+ 'cmo' => 'cmo',
+ 'cmr' => 'cmr',
+ 'cms' => 'cms',
+ 'cmt' => 'cmt',
+ 'cna' => 'cna',
+ 'cnb' => 'cnb',
+ 'cnc' => 'cnc',
+ 'cng' => 'cng',
+ 'cnh' => 'cnh',
+ 'cni' => 'cni',
+ 'cnk' => 'cnk',
+ 'cnl' => 'cnl',
+ 'cno' => 'cno',
+ 'cnr' => 'cnr',
+ 'cns' => 'cns',
+ 'cnt' => 'cnt',
+ 'cnu' => 'cnu',
+ 'cnw' => 'cnw',
+ 'cnx' => 'cnx',
+ 'coa' => 'coa',
+ 'cob' => 'cob',
+ 'coc' => 'coc',
+ 'cod' => 'cod',
+ 'coe' => 'coe',
+ 'cof' => 'cof',
+ 'cog' => 'cog',
+ 'coh' => 'coh',
+ 'coj' => 'coj',
+ 'cok' => 'cok',
+ 'col' => 'col',
+ 'com' => 'com',
+ 'con' => 'con',
+ 'coo' => 'coo',
+ 'cop' => 'cop',
+ 'coq' => 'coq',
+ 'kw' => 'kw',
+ 'cor' => 'kw',
+ 'co' => 'co',
+ 'cos' => 'co',
+ 'cot' => 'cot',
+ 'cou' => 'cou',
+ 'cov' => 'cov',
+ 'cow' => 'cow',
+ 'cox' => 'cox',
+ 'coz' => 'coz',
+ 'cpa' => 'cpa',
+ 'cpb' => 'cpb',
+ 'cpc' => 'cpc',
+ 'cpg' => 'cpg',
+ 'cpi' => 'cpi',
+ 'cpn' => 'cpn',
+ 'cpo' => 'cpo',
+ 'cps' => 'cps',
+ 'cpu' => 'cpu',
+ 'cpx' => 'cpx',
+ 'cpy' => 'cpy',
+ 'cqd' => 'cqd',
+ 'cra' => 'cra',
+ 'crb' => 'crb',
+ 'crc' => 'crc',
+ 'crd' => 'crd',
+ 'cr' => 'cr',
+ 'cre' => 'cr',
+ 'crf' => 'crf',
+ 'crg' => 'crg',
+ 'crh' => 'crh',
+ 'cri' => 'cri',
+ 'crj' => 'crj',
+ 'crk' => 'crk',
+ 'crl' => 'crl',
+ 'crm' => 'crm',
+ 'crn' => 'crn',
+ 'cro' => 'cro',
+ 'crq' => 'crq',
+ 'crr' => 'crr',
+ 'crs' => 'crs',
+ 'crt' => 'crt',
+ 'crv' => 'crv',
+ 'crw' => 'crw',
+ 'crx' => 'crx',
+ 'cry' => 'cry',
+ 'crz' => 'crz',
+ 'csa' => 'csa',
+ 'csb' => 'csb',
+ 'csc' => 'csc',
+ 'csd' => 'csd',
+ 'cse' => 'cse',
+ 'csf' => 'csf',
+ 'csg' => 'csg',
+ 'csh' => 'csh',
+ 'csi' => 'csi',
+ 'csj' => 'csj',
+ 'csk' => 'csk',
+ 'csl' => 'csl',
+ 'csm' => 'csm',
+ 'csn' => 'csn',
+ 'cso' => 'cso',
+ 'csq' => 'csq',
+ 'csr' => 'csr',
+ 'css' => 'css',
+ 'cst' => 'cst',
+ 'csv' => 'csv',
+ 'csw' => 'csw',
+ 'csy' => 'csy',
+ 'csz' => 'csz',
+ 'cta' => 'cta',
+ 'ctc' => 'ctc',
+ 'ctd' => 'ctd',
+ 'cte' => 'cte',
+ 'ctg' => 'ctg',
+ 'cth' => 'cth',
+ 'ctl' => 'ctl',
+ 'ctm' => 'ctm',
+ 'ctn' => 'ctn',
+ 'cto' => 'cto',
+ 'ctp' => 'ctp',
+ 'cts' => 'cts',
+ 'ctt' => 'ctt',
+ 'ctu' => 'ctu',
+ 'ctz' => 'ctz',
+ 'cua' => 'cua',
+ 'cub' => 'cub',
+ 'cuc' => 'cuc',
+ 'cug' => 'cug',
+ 'cuh' => 'cuh',
+ 'cui' => 'cui',
+ 'cuj' => 'cuj',
+ 'cuk' => 'cuk',
+ 'cul' => 'cul',
+ 'cuo' => 'cuo',
+ 'cup' => 'cup',
+ 'cuq' => 'cuq',
+ 'cur' => 'cur',
+ 'cut' => 'cut',
+ 'cuu' => 'cuu',
+ 'cuv' => 'cuv',
+ 'cuw' => 'cuw',
+ 'cux' => 'cux',
+ 'cuy' => 'cuy',
+ 'cvg' => 'cvg',
+ 'cvn' => 'cvn',
+ 'cwa' => 'cwa',
+ 'cwb' => 'cwb',
+ 'cwd' => 'cwd',
+ 'cwe' => 'cwe',
+ 'cwg' => 'cwg',
+ 'cwt' => 'cwt',
+ 'cya' => 'cya',
+ 'cyb' => 'cyb',
+ 'cy' => 'cy',
+ 'cym' => 'cy',
+ 'cyo' => 'cyo',
+ 'czh' => 'czh',
+ 'czk' => 'czk',
+ 'czn' => 'czn',
+ 'czo' => 'czo',
+ 'czt' => 'czt',
+ 'daa' => 'daa',
+ 'dac' => 'dac',
+ 'dad' => 'dad',
+ 'dae' => 'dae',
+ 'dag' => 'dag',
+ 'dah' => 'dah',
+ 'dai' => 'dai',
+ 'daj' => 'daj',
+ 'dak' => 'dak',
+ 'dal' => 'dal',
+ 'dam' => 'dam',
+ 'da' => 'da',
+ 'dan' => 'da',
+ 'dao' => 'dao',
+ 'daq' => 'daq',
+ 'dar' => 'dar',
+ 'das' => 'das',
+ 'dau' => 'dau',
+ 'dav' => 'dav',
+ 'daw' => 'daw',
+ 'dax' => 'dax',
+ 'daz' => 'daz',
+ 'dba' => 'dba',
+ 'dbb' => 'dbb',
+ 'dbd' => 'dbd',
+ 'dbe' => 'dbe',
+ 'dbf' => 'dbf',
+ 'dbg' => 'dbg',
+ 'dbi' => 'dbi',
+ 'dbj' => 'dbj',
+ 'dbl' => 'dbl',
+ 'dbm' => 'dbm',
+ 'dbn' => 'dbn',
+ 'dbo' => 'dbo',
+ 'dbp' => 'dbp',
+ 'dbq' => 'dbq',
+ 'dbr' => 'dbr',
+ 'dbt' => 'dbt',
+ 'dbu' => 'dbu',
+ 'dbv' => 'dbv',
+ 'dbw' => 'dbw',
+ 'dby' => 'dby',
+ 'dcc' => 'dcc',
+ 'dcr' => 'dcr',
+ 'dda' => 'dda',
+ 'ddd' => 'ddd',
+ 'dde' => 'dde',
+ 'ddg' => 'ddg',
+ 'ddi' => 'ddi',
+ 'ddj' => 'ddj',
+ 'ddn' => 'ddn',
+ 'ddo' => 'ddo',
+ 'ddr' => 'ddr',
+ 'dds' => 'dds',
+ 'ddw' => 'ddw',
+ 'dec' => 'dec',
+ 'ded' => 'ded',
+ 'dee' => 'dee',
+ 'def' => 'def',
+ 'deg' => 'deg',
+ 'deh' => 'deh',
+ 'dei' => 'dei',
+ 'dek' => 'dek',
+ 'del' => 'del',
+ 'dem' => 'dem',
+ 'den' => 'den',
+ 'dep' => 'dep',
+ 'deq' => 'deq',
+ 'der' => 'der',
+ 'des' => 'des',
+ 'de' => 'de',
+ 'deu' => 'de',
+ 'dev' => 'dev',
+ 'dez' => 'dez',
+ 'dga' => 'dga',
+ 'dgb' => 'dgb',
+ 'dgc' => 'dgc',
+ 'dgd' => 'dgd',
+ 'dge' => 'dge',
+ 'dgg' => 'dgg',
+ 'dgh' => 'dgh',
+ 'dgi' => 'dgi',
+ 'dgk' => 'dgk',
+ 'dgl' => 'dgl',
+ 'dgn' => 'dgn',
+ 'dgo' => 'dgo',
+ 'dgr' => 'dgr',
+ 'dgs' => 'dgs',
+ 'dgt' => 'dgt',
+ 'dgu' => 'dgu',
+ 'dgw' => 'dgw',
+ 'dgx' => 'dgx',
+ 'dgz' => 'dgz',
+ 'dhd' => 'dhd',
+ 'dhg' => 'dhg',
+ 'dhi' => 'dhi',
+ 'dhl' => 'dhl',
+ 'dhm' => 'dhm',
+ 'dhn' => 'dhn',
+ 'dho' => 'dho',
+ 'dhr' => 'dhr',
+ 'dhs' => 'dhs',
+ 'dhu' => 'dhu',
+ 'dhv' => 'dhv',
+ 'dhw' => 'dhw',
+ 'dhx' => 'dhx',
+ 'dia' => 'dia',
+ 'dib' => 'dib',
+ 'dic' => 'dic',
+ 'did' => 'did',
+ 'dif' => 'dif',
+ 'dig' => 'dig',
+ 'dih' => 'dih',
+ 'dii' => 'dii',
+ 'dij' => 'dij',
+ 'dik' => 'dik',
+ 'dil' => 'dil',
+ 'dim' => 'dim',
+ 'din' => 'din',
+ 'dio' => 'dio',
+ 'dip' => 'dip',
+ 'diq' => 'diq',
+ 'dir' => 'dir',
+ 'dis' => 'dis',
+ 'dit' => 'dit',
+ 'diu' => 'diu',
+ 'dv' => 'dv',
+ 'div' => 'dv',
+ 'diw' => 'diw',
+ 'dix' => 'dix',
+ 'diy' => 'diy',
+ 'diz' => 'diz',
+ 'dja' => 'dja',
+ 'djb' => 'djb',
+ 'djc' => 'djc',
+ 'djd' => 'djd',
+ 'dje' => 'dje',
+ 'djf' => 'djf',
+ 'dji' => 'dji',
+ 'djj' => 'djj',
+ 'djk' => 'djk',
+ 'djm' => 'djm',
+ 'djn' => 'djn',
+ 'djo' => 'djo',
+ 'djr' => 'djr',
+ 'dju' => 'dju',
+ 'djw' => 'djw',
+ 'dka' => 'dka',
+ 'dkk' => 'dkk',
+ 'dkr' => 'dkr',
+ 'dks' => 'dks',
+ 'dkx' => 'dkx',
+ 'dlg' => 'dlg',
+ 'dlk' => 'dlk',
+ 'dlm' => 'dlm',
+ 'dln' => 'dln',
+ 'dma' => 'dma',
+ 'dmb' => 'dmb',
+ 'dmc' => 'dmc',
+ 'dmd' => 'dmd',
+ 'dme' => 'dme',
+ 'dmg' => 'dmg',
+ 'dmk' => 'dmk',
+ 'dml' => 'dml',
+ 'dmm' => 'dmm',
+ 'dmo' => 'dmo',
+ 'dmr' => 'dmr',
+ 'dms' => 'dms',
+ 'dmu' => 'dmu',
+ 'dmv' => 'dmv',
+ 'dmw' => 'dmw',
+ 'dmx' => 'dmx',
+ 'dmy' => 'dmy',
+ 'dna' => 'dna',
+ 'dnd' => 'dnd',
+ 'dne' => 'dne',
+ 'dng' => 'dng',
+ 'dni' => 'dni',
+ 'dnj' => 'dnj',
+ 'dnk' => 'dnk',
+ 'dnn' => 'dnn',
+ 'dno' => 'dno',
+ 'dnr' => 'dnr',
+ 'dnt' => 'dnt',
+ 'dnu' => 'dnu',
+ 'dnv' => 'dnv',
+ 'dnw' => 'dnw',
+ 'dny' => 'dny',
+ 'doa' => 'doa',
+ 'dob' => 'dob',
+ 'doc' => 'doc',
+ 'doe' => 'doe',
+ 'dof' => 'dof',
+ 'doh' => 'doh',
+ 'doi' => 'doi',
+ 'dok' => 'dok',
+ 'dol' => 'dol',
+ 'don' => 'don',
+ 'doo' => 'doo',
+ 'dop' => 'dop',
+ 'doq' => 'doq',
+ 'dor' => 'dor',
+ 'dos' => 'dos',
+ 'dot' => 'dot',
+ 'dov' => 'dov',
+ 'dow' => 'dow',
+ 'dox' => 'dox',
+ 'doy' => 'doy',
+ 'doz' => 'doz',
+ 'dpp' => 'dpp',
+ 'drb' => 'drb',
+ 'drc' => 'drc',
+ 'drd' => 'drd',
+ 'dre' => 'dre',
+ 'drg' => 'drg',
+ 'dri' => 'dri',
+ 'drl' => 'drl',
+ 'drn' => 'drn',
+ 'dro' => 'dro',
+ 'drq' => 'drq',
+ 'drr' => 'drr',
+ 'drs' => 'drs',
+ 'drt' => 'drt',
+ 'dru' => 'dru',
+ 'dry' => 'dry',
+ 'dsb' => 'dsb',
+ 'dse' => 'dse',
+ 'dsh' => 'dsh',
+ 'dsi' => 'dsi',
+ 'dsl' => 'dsl',
+ 'dsn' => 'dsn',
+ 'dso' => 'dso',
+ 'dsq' => 'dsq',
+ 'dta' => 'dta',
+ 'dtb' => 'dtb',
+ 'dtd' => 'dtd',
+ 'dth' => 'dth',
+ 'dti' => 'dti',
+ 'dtk' => 'dtk',
+ 'dtm' => 'dtm',
+ 'dtn' => 'dtn',
+ 'dto' => 'dto',
+ 'dtp' => 'dtp',
+ 'dtr' => 'dtr',
+ 'dts' => 'dts',
+ 'dtt' => 'dtt',
+ 'dtu' => 'dtu',
+ 'dty' => 'dty',
+ 'dua' => 'dua',
+ 'dub' => 'dub',
+ 'duc' => 'duc',
+ 'dud' => 'dud',
+ 'due' => 'due',
+ 'duf' => 'duf',
+ 'dug' => 'dug',
+ 'duh' => 'duh',
+ 'dui' => 'dui',
+ 'duk' => 'duk',
+ 'dul' => 'dul',
+ 'dum' => 'dum',
+ 'dun' => 'dun',
+ 'duo' => 'duo',
+ 'dup' => 'dup',
+ 'duq' => 'duq',
+ 'dur' => 'dur',
+ 'dus' => 'dus',
+ 'duu' => 'duu',
+ 'duv' => 'duv',
+ 'duw' => 'duw',
+ 'dux' => 'dux',
+ 'duy' => 'duy',
+ 'duz' => 'duz',
+ 'dva' => 'dva',
+ 'dwa' => 'dwa',
+ 'dwr' => 'dwr',
+ 'dws' => 'dws',
+ 'dwu' => 'dwu',
+ 'dww' => 'dww',
+ 'dwy' => 'dwy',
+ 'dwz' => 'dwz',
+ 'dya' => 'dya',
+ 'dyb' => 'dyb',
+ 'dyd' => 'dyd',
+ 'dyg' => 'dyg',
+ 'dyi' => 'dyi',
+ 'dym' => 'dym',
+ 'dyn' => 'dyn',
+ 'dyo' => 'dyo',
+ 'dyu' => 'dyu',
+ 'dyy' => 'dyy',
+ 'dza' => 'dza',
+ 'dze' => 'dze',
+ 'dzg' => 'dzg',
+ 'dzl' => 'dzl',
+ 'dzn' => 'dzn',
+ 'dz' => 'dz',
+ 'dzo' => 'dz',
+ 'eaa' => 'eaa',
+ 'ebg' => 'ebg',
+ 'ebk' => 'ebk',
+ 'ebo' => 'ebo',
+ 'ebr' => 'ebr',
+ 'ebu' => 'ebu',
+ 'ecr' => 'ecr',
+ 'ecs' => 'ecs',
+ 'ecy' => 'ecy',
+ 'eee' => 'eee',
+ 'efa' => 'efa',
+ 'efe' => 'efe',
+ 'efi' => 'efi',
+ 'ega' => 'ega',
+ 'egl' => 'egl',
+ 'ego' => 'ego',
+ 'egy' => 'egy',
+ 'ehu' => 'ehu',
+ 'eip' => 'eip',
+ 'eit' => 'eit',
+ 'eiv' => 'eiv',
+ 'eja' => 'eja',
+ 'eka' => 'eka',
+ 'ekc' => 'ekc',
+ 'eke' => 'eke',
+ 'ekg' => 'ekg',
+ 'eki' => 'eki',
+ 'ekk' => 'ekk',
+ 'ekl' => 'ekl',
+ 'ekm' => 'ekm',
+ 'eko' => 'eko',
+ 'ekp' => 'ekp',
+ 'ekr' => 'ekr',
+ 'eky' => 'eky',
+ 'ele' => 'ele',
+ 'elh' => 'elh',
+ 'eli' => 'eli',
+ 'elk' => 'elk',
+ 'el' => 'el',
+ 'ell' => 'el',
+ 'elm' => 'elm',
+ 'elo' => 'elo',
+ 'elu' => 'elu',
+ 'elx' => 'elx',
+ 'ema' => 'ema',
+ 'emb' => 'emb',
+ 'eme' => 'eme',
+ 'emg' => 'emg',
+ 'emi' => 'emi',
+ 'emk' => 'emk',
+ 'emm' => 'emm',
+ 'emn' => 'emn',
+ 'emp' => 'emp',
+ 'ems' => 'ems',
+ 'emu' => 'emu',
+ 'emw' => 'emw',
+ 'emx' => 'emx',
+ 'emy' => 'emy',
+ 'ena' => 'ena',
+ 'enb' => 'enb',
+ 'enc' => 'enc',
+ 'end' => 'end',
+ 'enf' => 'enf',
+ 'en' => 'en',
+ 'eng' => 'en',
+ 'enh' => 'enh',
+ 'enl' => 'enl',
+ 'enm' => 'enm',
+ 'enn' => 'enn',
+ 'eno' => 'eno',
+ 'enq' => 'enq',
+ 'enr' => 'enr',
+ 'enu' => 'enu',
+ 'env' => 'env',
+ 'enw' => 'enw',
+ 'enx' => 'enx',
+ 'eot' => 'eot',
+ 'epi' => 'epi',
+ 'eo' => 'eo',
+ 'epo' => 'eo',
+ 'era' => 'era',
+ 'erg' => 'erg',
+ 'erh' => 'erh',
+ 'eri' => 'eri',
+ 'erk' => 'erk',
+ 'ero' => 'ero',
+ 'err' => 'err',
+ 'ers' => 'ers',
+ 'ert' => 'ert',
+ 'erw' => 'erw',
+ 'ese' => 'ese',
+ 'esg' => 'esg',
+ 'esh' => 'esh',
+ 'esi' => 'esi',
+ 'esk' => 'esk',
+ 'esl' => 'esl',
+ 'esm' => 'esm',
+ 'esn' => 'esn',
+ 'eso' => 'eso',
+ 'esq' => 'esq',
+ 'ess' => 'ess',
+ 'et' => 'et',
+ 'est' => 'et',
+ 'esu' => 'esu',
+ 'esy' => 'esy',
+ 'etb' => 'etb',
+ 'etc' => 'etc',
+ 'eth' => 'eth',
+ 'etn' => 'etn',
+ 'eto' => 'eto',
+ 'etr' => 'etr',
+ 'ets' => 'ets',
+ 'ett' => 'ett',
+ 'etu' => 'etu',
+ 'etx' => 'etx',
+ 'etz' => 'etz',
+ 'eu' => 'eu',
+ 'eus' => 'eu',
+ 'eve' => 'eve',
+ 'evh' => 'evh',
+ 'evn' => 'evn',
+ 'ee' => 'ee',
+ 'ewe' => 'ee',
+ 'ewo' => 'ewo',
+ 'ext' => 'ext',
+ 'eya' => 'eya',
+ 'eyo' => 'eyo',
+ 'eza' => 'eza',
+ 'eze' => 'eze',
+ 'faa' => 'faa',
+ 'fab' => 'fab',
+ 'fad' => 'fad',
+ 'faf' => 'faf',
+ 'fag' => 'fag',
+ 'fah' => 'fah',
+ 'fai' => 'fai',
+ 'faj' => 'faj',
+ 'fak' => 'fak',
+ 'fal' => 'fal',
+ 'fam' => 'fam',
+ 'fan' => 'fan',
+ 'fo' => 'fo',
+ 'fao' => 'fo',
+ 'fap' => 'fap',
+ 'far' => 'far',
+ 'fa' => 'fa',
+ 'fas' => 'fa',
+ 'fat' => 'fat',
+ 'fau' => 'fau',
+ 'fax' => 'fax',
+ 'fay' => 'fay',
+ 'faz' => 'faz',
+ 'fbl' => 'fbl',
+ 'fcs' => 'fcs',
+ 'fer' => 'fer',
+ 'ffi' => 'ffi',
+ 'ffm' => 'ffm',
+ 'fgr' => 'fgr',
+ 'fia' => 'fia',
+ 'fie' => 'fie',
+ 'fj' => 'fj',
+ 'fij' => 'fj',
+ 'fil' => 'fil',
+ 'fi' => 'fi',
+ 'fin' => 'fi',
+ 'fip' => 'fip',
+ 'fir' => 'fir',
+ 'fit' => 'fit',
+ 'fiw' => 'fiw',
+ 'fkk' => 'fkk',
+ 'fkv' => 'fkv',
+ 'fla' => 'fla',
+ 'flh' => 'flh',
+ 'fli' => 'fli',
+ 'fll' => 'fll',
+ 'fln' => 'fln',
+ 'flr' => 'flr',
+ 'fly' => 'fly',
+ 'fmp' => 'fmp',
+ 'fmu' => 'fmu',
+ 'fnb' => 'fnb',
+ 'fng' => 'fng',
+ 'fni' => 'fni',
+ 'fod' => 'fod',
+ 'foi' => 'foi',
+ 'fom' => 'fom',
+ 'fon' => 'fon',
+ 'for' => 'for',
+ 'fos' => 'fos',
+ 'fpe' => 'fpe',
+ 'fqs' => 'fqs',
+ 'fr' => 'fr',
+ 'fra' => 'fr',
+ 'frc' => 'frc',
+ 'frd' => 'frd',
+ 'frk' => 'frk',
+ 'frm' => 'frm',
+ 'fro' => 'fro',
+ 'frp' => 'frp',
+ 'frq' => 'frq',
+ 'frr' => 'frr',
+ 'frs' => 'frs',
+ 'frt' => 'frt',
+ 'fy' => 'fy',
+ 'fry' => 'fy',
+ 'fse' => 'fse',
+ 'fsl' => 'fsl',
+ 'fss' => 'fss',
+ 'fub' => 'fub',
+ 'fuc' => 'fuc',
+ 'fud' => 'fud',
+ 'fue' => 'fue',
+ 'fuf' => 'fuf',
+ 'fuh' => 'fuh',
+ 'fui' => 'fui',
+ 'fuj' => 'fuj',
+ 'ff' => 'ff',
+ 'ful' => 'ff',
+ 'fum' => 'fum',
+ 'fun' => 'fun',
+ 'fuq' => 'fuq',
+ 'fur' => 'fur',
+ 'fut' => 'fut',
+ 'fuu' => 'fuu',
+ 'fuv' => 'fuv',
+ 'fuy' => 'fuy',
+ 'fvr' => 'fvr',
+ 'fwa' => 'fwa',
+ 'fwe' => 'fwe',
+ 'gaa' => 'gaa',
+ 'gab' => 'gab',
+ 'gac' => 'gac',
+ 'gad' => 'gad',
+ 'gae' => 'gae',
+ 'gaf' => 'gaf',
+ 'gag' => 'gag',
+ 'gah' => 'gah',
+ 'gai' => 'gai',
+ 'gaj' => 'gaj',
+ 'gak' => 'gak',
+ 'gal' => 'gal',
+ 'gam' => 'gam',
+ 'gan' => 'gan',
+ 'gao' => 'gao',
+ 'gap' => 'gap',
+ 'gaq' => 'gaq',
+ 'gar' => 'gar',
+ 'gas' => 'gas',
+ 'gat' => 'gat',
+ 'gau' => 'gau',
+ 'gaw' => 'gaw',
+ 'gax' => 'gax',
+ 'gay' => 'gay',
+ 'gaz' => 'gaz',
+ 'gba' => 'gba',
+ 'gbb' => 'gbb',
+ 'gbd' => 'gbd',
+ 'gbe' => 'gbe',
+ 'gbf' => 'gbf',
+ 'gbg' => 'gbg',
+ 'gbh' => 'gbh',
+ 'gbi' => 'gbi',
+ 'gbj' => 'gbj',
+ 'gbk' => 'gbk',
+ 'gbl' => 'gbl',
+ 'gbm' => 'gbm',
+ 'gbn' => 'gbn',
+ 'gbo' => 'gbo',
+ 'gbp' => 'gbp',
+ 'gbq' => 'gbq',
+ 'gbr' => 'gbr',
+ 'gbs' => 'gbs',
+ 'gbu' => 'gbu',
+ 'gbv' => 'gbv',
+ 'gbw' => 'gbw',
+ 'gbx' => 'gbx',
+ 'gby' => 'gby',
+ 'gbz' => 'gbz',
+ 'gcc' => 'gcc',
+ 'gcd' => 'gcd',
+ 'gce' => 'gce',
+ 'gcf' => 'gcf',
+ 'gcl' => 'gcl',
+ 'gcn' => 'gcn',
+ 'gcr' => 'gcr',
+ 'gct' => 'gct',
+ 'gda' => 'gda',
+ 'gdb' => 'gdb',
+ 'gdc' => 'gdc',
+ 'gdd' => 'gdd',
+ 'gde' => 'gde',
+ 'gdf' => 'gdf',
+ 'gdg' => 'gdg',
+ 'gdh' => 'gdh',
+ 'gdi' => 'gdi',
+ 'gdj' => 'gdj',
+ 'gdk' => 'gdk',
+ 'gdl' => 'gdl',
+ 'gdm' => 'gdm',
+ 'gdn' => 'gdn',
+ 'gdo' => 'gdo',
+ 'gdq' => 'gdq',
+ 'gdr' => 'gdr',
+ 'gds' => 'gds',
+ 'gdt' => 'gdt',
+ 'gdu' => 'gdu',
+ 'gdx' => 'gdx',
+ 'gea' => 'gea',
+ 'geb' => 'geb',
+ 'gec' => 'gec',
+ 'ged' => 'ged',
+ 'geg' => 'geg',
+ 'geh' => 'geh',
+ 'gei' => 'gei',
+ 'gej' => 'gej',
+ 'gek' => 'gek',
+ 'gel' => 'gel',
+ 'geq' => 'geq',
+ 'ges' => 'ges',
+ 'gev' => 'gev',
+ 'gew' => 'gew',
+ 'gex' => 'gex',
+ 'gey' => 'gey',
+ 'gez' => 'gez',
+ 'gfk' => 'gfk',
+ 'gft' => 'gft',
+ 'gga' => 'gga',
+ 'ggb' => 'ggb',
+ 'ggd' => 'ggd',
+ 'gge' => 'gge',
+ 'ggg' => 'ggg',
+ 'ggk' => 'ggk',
+ 'ggl' => 'ggl',
+ 'ggt' => 'ggt',
+ 'ggu' => 'ggu',
+ 'ggw' => 'ggw',
+ 'gha' => 'gha',
+ 'ghc' => 'ghc',
+ 'ghe' => 'ghe',
+ 'ghh' => 'ghh',
+ 'ghk' => 'ghk',
+ 'ghl' => 'ghl',
+ 'ghn' => 'ghn',
+ 'gho' => 'gho',
+ 'ghr' => 'ghr',
+ 'ghs' => 'ghs',
+ 'ght' => 'ght',
+ 'gia' => 'gia',
+ 'gib' => 'gib',
+ 'gic' => 'gic',
+ 'gid' => 'gid',
+ 'gie' => 'gie',
+ 'gig' => 'gig',
+ 'gih' => 'gih',
+ 'gil' => 'gil',
+ 'gim' => 'gim',
+ 'gin' => 'gin',
+ 'gip' => 'gip',
+ 'giq' => 'giq',
+ 'gir' => 'gir',
+ 'gis' => 'gis',
+ 'git' => 'git',
+ 'giu' => 'giu',
+ 'giw' => 'giw',
+ 'gix' => 'gix',
+ 'giy' => 'giy',
+ 'giz' => 'giz',
+ 'gji' => 'gji',
+ 'gjk' => 'gjk',
+ 'gjm' => 'gjm',
+ 'gjn' => 'gjn',
+ 'gjr' => 'gjr',
+ 'gju' => 'gju',
+ 'gka' => 'gka',
+ 'gkd' => 'gkd',
+ 'gke' => 'gke',
+ 'gkn' => 'gkn',
+ 'gko' => 'gko',
+ 'gkp' => 'gkp',
+ 'gku' => 'gku',
+ 'gd' => 'gd',
+ 'gla' => 'gd',
+ 'glc' => 'glc',
+ 'gld' => 'gld',
+ 'ga' => 'ga',
+ 'gle' => 'ga',
+ 'gl' => 'gl',
+ 'glg' => 'gl',
+ 'glh' => 'glh',
+ 'gli' => 'gli',
+ 'glj' => 'glj',
+ 'glk' => 'glk',
+ 'gll' => 'gll',
+ 'glo' => 'glo',
+ 'glr' => 'glr',
+ 'glu' => 'glu',
+ 'gv' => 'gv',
+ 'glv' => 'gv',
+ 'glw' => 'glw',
+ 'gly' => 'gly',
+ 'gma' => 'gma',
+ 'gmb' => 'gmb',
+ 'gmd' => 'gmd',
+ 'gmg' => 'gmg',
+ 'gmh' => 'gmh',
+ 'gml' => 'gml',
+ 'gmm' => 'gmm',
+ 'gmn' => 'gmn',
+ 'gmu' => 'gmu',
+ 'gmv' => 'gmv',
+ 'gmx' => 'gmx',
+ 'gmy' => 'gmy',
+ 'gmz' => 'gmz',
+ 'gna' => 'gna',
+ 'gnb' => 'gnb',
+ 'gnc' => 'gnc',
+ 'gnd' => 'gnd',
+ 'gne' => 'gne',
+ 'gng' => 'gng',
+ 'gnh' => 'gnh',
+ 'gni' => 'gni',
+ 'gnj' => 'gnj',
+ 'gnk' => 'gnk',
+ 'gnl' => 'gnl',
+ 'gnm' => 'gnm',
+ 'gnn' => 'gnn',
+ 'gno' => 'gno',
+ 'gnq' => 'gnq',
+ 'gnr' => 'gnr',
+ 'gnt' => 'gnt',
+ 'gnu' => 'gnu',
+ 'gnw' => 'gnw',
+ 'gnz' => 'gnz',
+ 'goa' => 'goa',
+ 'gob' => 'gob',
+ 'goc' => 'goc',
+ 'god' => 'god',
+ 'goe' => 'goe',
+ 'gof' => 'gof',
+ 'gog' => 'gog',
+ 'goh' => 'goh',
+ 'goi' => 'goi',
+ 'goj' => 'goj',
+ 'gok' => 'gok',
+ 'gol' => 'gol',
+ 'gom' => 'gom',
+ 'gon' => 'gon',
+ 'goo' => 'goo',
+ 'gop' => 'gop',
+ 'goq' => 'goq',
+ 'gor' => 'gor',
+ 'gos' => 'gos',
+ 'got' => 'got',
+ 'gou' => 'gou',
+ 'gow' => 'gow',
+ 'gox' => 'gox',
+ 'goy' => 'goy',
+ 'goz' => 'goz',
+ 'gpa' => 'gpa',
+ 'gpe' => 'gpe',
+ 'gpn' => 'gpn',
+ 'gqa' => 'gqa',
+ 'gqi' => 'gqi',
+ 'gqn' => 'gqn',
+ 'gqr' => 'gqr',
+ 'gqu' => 'gqu',
+ 'gra' => 'gra',
+ 'grb' => 'grb',
+ 'grc' => 'grc',
+ 'grd' => 'grd',
+ 'grg' => 'grg',
+ 'grh' => 'grh',
+ 'gri' => 'gri',
+ 'grj' => 'grj',
+ 'grm' => 'grm',
+ 'gn' => 'gn',
+ 'grn' => 'gn',
+ 'gro' => 'gro',
+ 'grq' => 'grq',
+ 'grr' => 'grr',
+ 'grs' => 'grs',
+ 'grt' => 'grt',
+ 'gru' => 'gru',
+ 'grv' => 'grv',
+ 'grw' => 'grw',
+ 'grx' => 'grx',
+ 'gry' => 'gry',
+ 'grz' => 'grz',
+ 'gse' => 'gse',
+ 'gsg' => 'gsg',
+ 'gsl' => 'gsl',
+ 'gsm' => 'gsm',
+ 'gsn' => 'gsn',
+ 'gso' => 'gso',
+ 'gsp' => 'gsp',
+ 'gss' => 'gss',
+ 'gsw' => 'gsw',
+ 'gta' => 'gta',
+ 'gtu' => 'gtu',
+ 'gua' => 'gua',
+ 'gub' => 'gub',
+ 'guc' => 'guc',
+ 'gud' => 'gud',
+ 'gue' => 'gue',
+ 'guf' => 'guf',
+ 'gug' => 'gug',
+ 'guh' => 'guh',
+ 'gui' => 'gui',
+ 'gu' => 'gu',
+ 'guj' => 'gu',
+ 'guk' => 'guk',
+ 'gul' => 'gul',
+ 'gum' => 'gum',
+ 'gun' => 'gun',
+ 'guo' => 'guo',
+ 'gup' => 'gup',
+ 'guq' => 'guq',
+ 'gur' => 'gur',
+ 'gus' => 'gus',
+ 'gut' => 'gut',
+ 'guu' => 'guu',
+ 'guw' => 'guw',
+ 'gux' => 'gux',
+ 'guz' => 'guz',
+ 'gva' => 'gva',
+ 'gvc' => 'gvc',
+ 'gve' => 'gve',
+ 'gvf' => 'gvf',
+ 'gvj' => 'gvj',
+ 'gvl' => 'gvl',
+ 'gvm' => 'gvm',
+ 'gvn' => 'gvn',
+ 'gvo' => 'gvo',
+ 'gvp' => 'gvp',
+ 'gvr' => 'gvr',
+ 'gvs' => 'gvs',
+ 'gvy' => 'gvy',
+ 'gwa' => 'gwa',
+ 'gwb' => 'gwb',
+ 'gwc' => 'gwc',
+ 'gwd' => 'gwd',
+ 'gwe' => 'gwe',
+ 'gwf' => 'gwf',
+ 'gwg' => 'gwg',
+ 'gwi' => 'gwi',
+ 'gwj' => 'gwj',
+ 'gwm' => 'gwm',
+ 'gwn' => 'gwn',
+ 'gwr' => 'gwr',
+ 'gwt' => 'gwt',
+ 'gwu' => 'gwu',
+ 'gww' => 'gww',
+ 'gwx' => 'gwx',
+ 'gxx' => 'gxx',
+ 'gya' => 'gya',
+ 'gyb' => 'gyb',
+ 'gyd' => 'gyd',
+ 'gye' => 'gye',
+ 'gyf' => 'gyf',
+ 'gyg' => 'gyg',
+ 'gyi' => 'gyi',
+ 'gyl' => 'gyl',
+ 'gym' => 'gym',
+ 'gyn' => 'gyn',
+ 'gyo' => 'gyo',
+ 'gyr' => 'gyr',
+ 'gyy' => 'gyy',
+ 'gza' => 'gza',
+ 'gzi' => 'gzi',
+ 'gzn' => 'gzn',
+ 'haa' => 'haa',
+ 'hab' => 'hab',
+ 'hac' => 'hac',
+ 'had' => 'had',
+ 'hae' => 'hae',
+ 'haf' => 'haf',
+ 'hag' => 'hag',
+ 'hah' => 'hah',
+ 'hai' => 'hai',
+ 'haj' => 'haj',
+ 'hak' => 'hak',
+ 'hal' => 'hal',
+ 'ham' => 'ham',
+ 'han' => 'han',
+ 'hao' => 'hao',
+ 'hap' => 'hap',
+ 'haq' => 'haq',
+ 'har' => 'har',
+ 'has' => 'has',
+ 'ht' => 'ht',
+ 'hat' => 'ht',
+ 'ha' => 'ha',
+ 'hau' => 'ha',
+ 'hav' => 'hav',
+ 'haw' => 'haw',
+ 'hax' => 'hax',
+ 'hay' => 'hay',
+ 'haz' => 'haz',
+ 'hba' => 'hba',
+ 'hbb' => 'hbb',
+ 'hbn' => 'hbn',
+ 'hbo' => 'hbo',
+ 'sh' => 'sh',
+ 'hbs' => 'sh',
+ 'hbu' => 'hbu',
+ 'hca' => 'hca',
+ 'hch' => 'hch',
+ 'hdn' => 'hdn',
+ 'hds' => 'hds',
+ 'hdy' => 'hdy',
+ 'hea' => 'hea',
+ 'he' => 'he',
+ 'heb' => 'he',
+ 'hed' => 'hed',
+ 'heg' => 'heg',
+ 'heh' => 'heh',
+ 'hei' => 'hei',
+ 'hem' => 'hem',
+ 'hz' => 'hz',
+ 'her' => 'hz',
+ 'hgm' => 'hgm',
+ 'hgw' => 'hgw',
+ 'hhi' => 'hhi',
+ 'hhr' => 'hhr',
+ 'hhy' => 'hhy',
+ 'hia' => 'hia',
+ 'hib' => 'hib',
+ 'hid' => 'hid',
+ 'hif' => 'hif',
+ 'hig' => 'hig',
+ 'hih' => 'hih',
+ 'hii' => 'hii',
+ 'hij' => 'hij',
+ 'hik' => 'hik',
+ 'hil' => 'hil',
+ 'hi' => 'hi',
+ 'hin' => 'hi',
+ 'hio' => 'hio',
+ 'hir' => 'hir',
+ 'hit' => 'hit',
+ 'hiw' => 'hiw',
+ 'hix' => 'hix',
+ 'hji' => 'hji',
+ 'hka' => 'hka',
+ 'hke' => 'hke',
+ 'hkk' => 'hkk',
+ 'hkn' => 'hkn',
+ 'hks' => 'hks',
+ 'hla' => 'hla',
+ 'hlb' => 'hlb',
+ 'hld' => 'hld',
+ 'hle' => 'hle',
+ 'hlt' => 'hlt',
+ 'hlu' => 'hlu',
+ 'hma' => 'hma',
+ 'hmb' => 'hmb',
+ 'hmc' => 'hmc',
+ 'hmd' => 'hmd',
+ 'hme' => 'hme',
+ 'hmf' => 'hmf',
+ 'hmg' => 'hmg',
+ 'hmh' => 'hmh',
+ 'hmi' => 'hmi',
+ 'hmj' => 'hmj',
+ 'hmk' => 'hmk',
+ 'hml' => 'hml',
+ 'hmm' => 'hmm',
+ 'hmn' => 'hmn',
+ 'ho' => 'ho',
+ 'hmo' => 'ho',
+ 'hmp' => 'hmp',
+ 'hmq' => 'hmq',
+ 'hmr' => 'hmr',
+ 'hms' => 'hms',
+ 'hmt' => 'hmt',
+ 'hmu' => 'hmu',
+ 'hmv' => 'hmv',
+ 'hmw' => 'hmw',
+ 'hmy' => 'hmy',
+ 'hmz' => 'hmz',
+ 'hna' => 'hna',
+ 'hnd' => 'hnd',
+ 'hne' => 'hne',
+ 'hnh' => 'hnh',
+ 'hni' => 'hni',
+ 'hnj' => 'hnj',
+ 'hnn' => 'hnn',
+ 'hno' => 'hno',
+ 'hns' => 'hns',
+ 'hnu' => 'hnu',
+ 'hoa' => 'hoa',
+ 'hob' => 'hob',
+ 'hoc' => 'hoc',
+ 'hod' => 'hod',
+ 'hoe' => 'hoe',
+ 'hoh' => 'hoh',
+ 'hoi' => 'hoi',
+ 'hoj' => 'hoj',
+ 'hol' => 'hol',
+ 'hom' => 'hom',
+ 'hoo' => 'hoo',
+ 'hop' => 'hop',
+ 'hor' => 'hor',
+ 'hos' => 'hos',
+ 'hot' => 'hot',
+ 'hov' => 'hov',
+ 'how' => 'how',
+ 'hoy' => 'hoy',
+ 'hoz' => 'hoz',
+ 'hpo' => 'hpo',
+ 'hps' => 'hps',
+ 'hra' => 'hra',
+ 'hrc' => 'hrc',
+ 'hre' => 'hre',
+ 'hrk' => 'hrk',
+ 'hrm' => 'hrm',
+ 'hro' => 'hro',
+ 'hrp' => 'hrp',
+ 'hrt' => 'hrt',
+ 'hru' => 'hru',
+ 'hr' => 'hr',
+ 'hrv' => 'hr',
+ 'hrw' => 'hrw',
+ 'hrx' => 'hrx',
+ 'hrz' => 'hrz',
+ 'hsb' => 'hsb',
+ 'hsh' => 'hsh',
+ 'hsl' => 'hsl',
+ 'hsn' => 'hsn',
+ 'hss' => 'hss',
+ 'hti' => 'hti',
+ 'hto' => 'hto',
+ 'hts' => 'hts',
+ 'htu' => 'htu',
+ 'htx' => 'htx',
+ 'hub' => 'hub',
+ 'huc' => 'huc',
+ 'hud' => 'hud',
+ 'hue' => 'hue',
+ 'huf' => 'huf',
+ 'hug' => 'hug',
+ 'huh' => 'huh',
+ 'hui' => 'hui',
+ 'huj' => 'huj',
+ 'huk' => 'huk',
+ 'hul' => 'hul',
+ 'hum' => 'hum',
+ 'hu' => 'hu',
+ 'hun' => 'hu',
+ 'huo' => 'huo',
+ 'hup' => 'hup',
+ 'huq' => 'huq',
+ 'hur' => 'hur',
+ 'hus' => 'hus',
+ 'hut' => 'hut',
+ 'huu' => 'huu',
+ 'huv' => 'huv',
+ 'huw' => 'huw',
+ 'hux' => 'hux',
+ 'huy' => 'huy',
+ 'huz' => 'huz',
+ 'hvc' => 'hvc',
+ 'hve' => 'hve',
+ 'hvk' => 'hvk',
+ 'hvn' => 'hvn',
+ 'hvv' => 'hvv',
+ 'hwa' => 'hwa',
+ 'hwc' => 'hwc',
+ 'hwo' => 'hwo',
+ 'hya' => 'hya',
+ 'hy' => 'hy',
+ 'hye' => 'hy',
+ 'hyw' => 'hyw',
+ 'iai' => 'iai',
+ 'ian' => 'ian',
+ 'iar' => 'iar',
+ 'iba' => 'iba',
+ 'ibb' => 'ibb',
+ 'ibd' => 'ibd',
+ 'ibe' => 'ibe',
+ 'ibg' => 'ibg',
+ 'ibh' => 'ibh',
+ 'ibl' => 'ibl',
+ 'ibm' => 'ibm',
+ 'ibn' => 'ibn',
+ 'ig' => 'ig',
+ 'ibo' => 'ig',
+ 'ibr' => 'ibr',
+ 'ibu' => 'ibu',
+ 'iby' => 'iby',
+ 'ica' => 'ica',
+ 'ich' => 'ich',
+ 'icl' => 'icl',
+ 'icr' => 'icr',
+ 'ida' => 'ida',
+ 'idb' => 'idb',
+ 'idc' => 'idc',
+ 'idd' => 'idd',
+ 'ide' => 'ide',
+ 'idi' => 'idi',
+ 'io' => 'io',
+ 'ido' => 'io',
+ 'idr' => 'idr',
+ 'ids' => 'ids',
+ 'idt' => 'idt',
+ 'idu' => 'idu',
+ 'ifa' => 'ifa',
+ 'ifb' => 'ifb',
+ 'ife' => 'ife',
+ 'iff' => 'iff',
+ 'ifk' => 'ifk',
+ 'ifm' => 'ifm',
+ 'ifu' => 'ifu',
+ 'ify' => 'ify',
+ 'igb' => 'igb',
+ 'ige' => 'ige',
+ 'igg' => 'igg',
+ 'igl' => 'igl',
+ 'igm' => 'igm',
+ 'ign' => 'ign',
+ 'igo' => 'igo',
+ 'igs' => 'igs',
+ 'igw' => 'igw',
+ 'ihb' => 'ihb',
+ 'ihi' => 'ihi',
+ 'ihp' => 'ihp',
+ 'ihw' => 'ihw',
+ 'ii' => 'ii',
+ 'iii' => 'ii',
+ 'iin' => 'iin',
+ 'ijc' => 'ijc',
+ 'ije' => 'ije',
+ 'ijj' => 'ijj',
+ 'ijn' => 'ijn',
+ 'ijs' => 'ijs',
+ 'ike' => 'ike',
+ 'iki' => 'iki',
+ 'ikk' => 'ikk',
+ 'ikl' => 'ikl',
+ 'iko' => 'iko',
+ 'ikp' => 'ikp',
+ 'ikr' => 'ikr',
+ 'iks' => 'iks',
+ 'ikt' => 'ikt',
+ 'iu' => 'iu',
+ 'iku' => 'iu',
+ 'ikv' => 'ikv',
+ 'ikw' => 'ikw',
+ 'ikx' => 'ikx',
+ 'ikz' => 'ikz',
+ 'ila' => 'ila',
+ 'ilb' => 'ilb',
+ 'ie' => 'ie',
+ 'ile' => 'ie',
+ 'ilg' => 'ilg',
+ 'ili' => 'ili',
+ 'ilk' => 'ilk',
+ 'ilm' => 'ilm',
+ 'ilo' => 'ilo',
+ 'ilp' => 'ilp',
+ 'ils' => 'ils',
+ 'ilu' => 'ilu',
+ 'ilv' => 'ilv',
+ 'ima' => 'ima',
+ 'imi' => 'imi',
+ 'iml' => 'iml',
+ 'imn' => 'imn',
+ 'imo' => 'imo',
+ 'imr' => 'imr',
+ 'ims' => 'ims',
+ 'imy' => 'imy',
+ 'ia' => 'ia',
+ 'ina' => 'ia',
+ 'inb' => 'inb',
+ 'id' => 'id',
+ 'ind' => 'id',
+ 'ing' => 'ing',
+ 'inh' => 'inh',
+ 'inj' => 'inj',
+ 'inl' => 'inl',
+ 'inm' => 'inm',
+ 'inn' => 'inn',
+ 'ino' => 'ino',
+ 'inp' => 'inp',
+ 'ins' => 'ins',
+ 'int' => 'int',
+ 'inz' => 'inz',
+ 'ior' => 'ior',
+ 'iou' => 'iou',
+ 'iow' => 'iow',
+ 'ipi' => 'ipi',
+ 'ik' => 'ik',
+ 'ipk' => 'ik',
+ 'ipo' => 'ipo',
+ 'iqu' => 'iqu',
+ 'iqw' => 'iqw',
+ 'ire' => 'ire',
+ 'irh' => 'irh',
+ 'iri' => 'iri',
+ 'irk' => 'irk',
+ 'irn' => 'irn',
+ 'irr' => 'irr',
+ 'iru' => 'iru',
+ 'irx' => 'irx',
+ 'iry' => 'iry',
+ 'isa' => 'isa',
+ 'isc' => 'isc',
+ 'isd' => 'isd',
+ 'ise' => 'ise',
+ 'isg' => 'isg',
+ 'ish' => 'ish',
+ 'isi' => 'isi',
+ 'isk' => 'isk',
+ 'is' => 'is',
+ 'isl' => 'is',
+ 'ism' => 'ism',
+ 'isn' => 'isn',
+ 'iso' => 'iso',
+ 'isr' => 'isr',
+ 'ist' => 'ist',
+ 'isu' => 'isu',
+ 'it' => 'it',
+ 'ita' => 'it',
+ 'itb' => 'itb',
+ 'itd' => 'itd',
+ 'ite' => 'ite',
+ 'iti' => 'iti',
+ 'itk' => 'itk',
+ 'itl' => 'itl',
+ 'itm' => 'itm',
+ 'ito' => 'ito',
+ 'itr' => 'itr',
+ 'its' => 'its',
+ 'itt' => 'itt',
+ 'itv' => 'itv',
+ 'itw' => 'itw',
+ 'itx' => 'itx',
+ 'ity' => 'ity',
+ 'itz' => 'itz',
+ 'ium' => 'ium',
+ 'ivb' => 'ivb',
+ 'ivv' => 'ivv',
+ 'iwk' => 'iwk',
+ 'iwm' => 'iwm',
+ 'iwo' => 'iwo',
+ 'iws' => 'iws',
+ 'ixc' => 'ixc',
+ 'ixl' => 'ixl',
+ 'iya' => 'iya',
+ 'iyo' => 'iyo',
+ 'iyx' => 'iyx',
+ 'izh' => 'izh',
+ 'izr' => 'izr',
+ 'izz' => 'izz',
+ 'jaa' => 'jaa',
+ 'jab' => 'jab',
+ 'jac' => 'jac',
+ 'jad' => 'jad',
+ 'jae' => 'jae',
+ 'jaf' => 'jaf',
+ 'jah' => 'jah',
+ 'jaj' => 'jaj',
+ 'jak' => 'jak',
+ 'jal' => 'jal',
+ 'jam' => 'jam',
+ 'jan' => 'jan',
+ 'jao' => 'jao',
+ 'jaq' => 'jaq',
+ 'jas' => 'jas',
+ 'jat' => 'jat',
+ 'jau' => 'jau',
+ 'jv' => 'jv',
+ 'jav' => 'jv',
+ 'jax' => 'jax',
+ 'jay' => 'jay',
+ 'jaz' => 'jaz',
+ 'jbe' => 'jbe',
+ 'jbi' => 'jbi',
+ 'jbj' => 'jbj',
+ 'jbk' => 'jbk',
+ 'jbn' => 'jbn',
+ 'jbo' => 'jbo',
+ 'jbr' => 'jbr',
+ 'jbt' => 'jbt',
+ 'jbu' => 'jbu',
+ 'jbw' => 'jbw',
+ 'jcs' => 'jcs',
+ 'jct' => 'jct',
+ 'jda' => 'jda',
+ 'jdg' => 'jdg',
+ 'jdt' => 'jdt',
+ 'jeb' => 'jeb',
+ 'jee' => 'jee',
+ 'jeh' => 'jeh',
+ 'jei' => 'jei',
+ 'jek' => 'jek',
+ 'jel' => 'jel',
+ 'jen' => 'jen',
+ 'jer' => 'jer',
+ 'jet' => 'jet',
+ 'jeu' => 'jeu',
+ 'jgb' => 'jgb',
+ 'jge' => 'jge',
+ 'jgk' => 'jgk',
+ 'jgo' => 'jgo',
+ 'jhi' => 'jhi',
+ 'jhs' => 'jhs',
+ 'jia' => 'jia',
+ 'jib' => 'jib',
+ 'jic' => 'jic',
+ 'jid' => 'jid',
+ 'jie' => 'jie',
+ 'jig' => 'jig',
+ 'jih' => 'jih',
+ 'jii' => 'jii',
+ 'jil' => 'jil',
+ 'jim' => 'jim',
+ 'jio' => 'jio',
+ 'jiq' => 'jiq',
+ 'jit' => 'jit',
+ 'jiu' => 'jiu',
+ 'jiv' => 'jiv',
+ 'jiy' => 'jiy',
+ 'jje' => 'jje',
+ 'jjr' => 'jjr',
+ 'jka' => 'jka',
+ 'jkm' => 'jkm',
+ 'jko' => 'jko',
+ 'jkp' => 'jkp',
+ 'jkr' => 'jkr',
+ 'jku' => 'jku',
+ 'jle' => 'jle',
+ 'jls' => 'jls',
+ 'jma' => 'jma',
+ 'jmb' => 'jmb',
+ 'jmc' => 'jmc',
+ 'jmd' => 'jmd',
+ 'jmi' => 'jmi',
+ 'jml' => 'jml',
+ 'jmn' => 'jmn',
+ 'jmr' => 'jmr',
+ 'jms' => 'jms',
+ 'jmw' => 'jmw',
+ 'jmx' => 'jmx',
+ 'jna' => 'jna',
+ 'jnd' => 'jnd',
+ 'jng' => 'jng',
+ 'jni' => 'jni',
+ 'jnj' => 'jnj',
+ 'jnl' => 'jnl',
+ 'jns' => 'jns',
+ 'job' => 'job',
+ 'jod' => 'jod',
+ 'jog' => 'jog',
+ 'jor' => 'jor',
+ 'jos' => 'jos',
+ 'jow' => 'jow',
+ 'jpa' => 'jpa',
+ 'ja' => 'ja',
+ 'jpn' => 'ja',
+ 'jpr' => 'jpr',
+ 'jqr' => 'jqr',
+ 'jra' => 'jra',
+ 'jrb' => 'jrb',
+ 'jrr' => 'jrr',
+ 'jrt' => 'jrt',
+ 'jru' => 'jru',
+ 'jsl' => 'jsl',
+ 'jua' => 'jua',
+ 'jub' => 'jub',
+ 'juc' => 'juc',
+ 'jud' => 'jud',
+ 'juh' => 'juh',
+ 'jui' => 'jui',
+ 'juk' => 'juk',
+ 'jul' => 'jul',
+ 'jum' => 'jum',
+ 'jun' => 'jun',
+ 'juo' => 'juo',
+ 'jup' => 'jup',
+ 'jur' => 'jur',
+ 'jus' => 'jus',
+ 'jut' => 'jut',
+ 'juu' => 'juu',
+ 'juw' => 'juw',
+ 'juy' => 'juy',
+ 'jvd' => 'jvd',
+ 'jvn' => 'jvn',
+ 'jwi' => 'jwi',
+ 'jya' => 'jya',
+ 'jye' => 'jye',
+ 'jyy' => 'jyy',
+ 'kaa' => 'kaa',
+ 'kab' => 'kab',
+ 'kac' => 'kac',
+ 'kad' => 'kad',
+ 'kae' => 'kae',
+ 'kaf' => 'kaf',
+ 'kag' => 'kag',
+ 'kah' => 'kah',
+ 'kai' => 'kai',
+ 'kaj' => 'kaj',
+ 'kak' => 'kak',
+ 'kl' => 'kl',
+ 'kal' => 'kl',
+ 'kam' => 'kam',
+ 'kn' => 'kn',
+ 'kan' => 'kn',
+ 'kao' => 'kao',
+ 'kap' => 'kap',
+ 'kaq' => 'kaq',
+ 'ks' => 'ks',
+ 'kas' => 'ks',
+ 'ka' => 'ka',
+ 'kat' => 'ka',
+ 'kr' => 'kr',
+ 'kau' => 'kr',
+ 'kav' => 'kav',
+ 'kaw' => 'kaw',
+ 'kax' => 'kax',
+ 'kay' => 'kay',
+ 'kk' => 'kk',
+ 'kaz' => 'kk',
+ 'kba' => 'kba',
+ 'kbb' => 'kbb',
+ 'kbc' => 'kbc',
+ 'kbd' => 'kbd',
+ 'kbe' => 'kbe',
+ 'kbg' => 'kbg',
+ 'kbh' => 'kbh',
+ 'kbi' => 'kbi',
+ 'kbj' => 'kbj',
+ 'kbk' => 'kbk',
+ 'kbl' => 'kbl',
+ 'kbm' => 'kbm',
+ 'kbn' => 'kbn',
+ 'kbo' => 'kbo',
+ 'kbp' => 'kbp',
+ 'kbq' => 'kbq',
+ 'kbr' => 'kbr',
+ 'kbs' => 'kbs',
+ 'kbt' => 'kbt',
+ 'kbu' => 'kbu',
+ 'kbv' => 'kbv',
+ 'kbw' => 'kbw',
+ 'kbx' => 'kbx',
+ 'kby' => 'kby',
+ 'kbz' => 'kbz',
+ 'kca' => 'kca',
+ 'kcb' => 'kcb',
+ 'kcc' => 'kcc',
+ 'kcd' => 'kcd',
+ 'kce' => 'kce',
+ 'kcf' => 'kcf',
+ 'kcg' => 'kcg',
+ 'kch' => 'kch',
+ 'kci' => 'kci',
+ 'kcj' => 'kcj',
+ 'kck' => 'kck',
+ 'kcl' => 'kcl',
+ 'kcm' => 'kcm',
+ 'kcn' => 'kcn',
+ 'kco' => 'kco',
+ 'kcp' => 'kcp',
+ 'kcq' => 'kcq',
+ 'kcr' => 'kcr',
+ 'kcs' => 'kcs',
+ 'kct' => 'kct',
+ 'kcu' => 'kcu',
+ 'kcv' => 'kcv',
+ 'kcw' => 'kcw',
+ 'kcx' => 'kcx',
+ 'kcy' => 'kcy',
+ 'kcz' => 'kcz',
+ 'kda' => 'kda',
+ 'kdc' => 'kdc',
+ 'kdd' => 'kdd',
+ 'kde' => 'kde',
+ 'kdf' => 'kdf',
+ 'kdg' => 'kdg',
+ 'kdh' => 'kdh',
+ 'kdi' => 'kdi',
+ 'kdj' => 'kdj',
+ 'kdk' => 'kdk',
+ 'kdl' => 'kdl',
+ 'kdm' => 'kdm',
+ 'kdn' => 'kdn',
+ 'kdp' => 'kdp',
+ 'kdq' => 'kdq',
+ 'kdr' => 'kdr',
+ 'kdt' => 'kdt',
+ 'kdu' => 'kdu',
+ 'kdw' => 'kdw',
+ 'kdx' => 'kdx',
+ 'kdy' => 'kdy',
+ 'kdz' => 'kdz',
+ 'kea' => 'kea',
+ 'keb' => 'keb',
+ 'kec' => 'kec',
+ 'ked' => 'ked',
+ 'kee' => 'kee',
+ 'kef' => 'kef',
+ 'keg' => 'keg',
+ 'keh' => 'keh',
+ 'kei' => 'kei',
+ 'kej' => 'kej',
+ 'kek' => 'kek',
+ 'kel' => 'kel',
+ 'kem' => 'kem',
+ 'ken' => 'ken',
+ 'keo' => 'keo',
+ 'kep' => 'kep',
+ 'keq' => 'keq',
+ 'ker' => 'ker',
+ 'kes' => 'kes',
+ 'ket' => 'ket',
+ 'keu' => 'keu',
+ 'kev' => 'kev',
+ 'kew' => 'kew',
+ 'kex' => 'kex',
+ 'key' => 'key',
+ 'kez' => 'kez',
+ 'kfa' => 'kfa',
+ 'kfb' => 'kfb',
+ 'kfc' => 'kfc',
+ 'kfd' => 'kfd',
+ 'kfe' => 'kfe',
+ 'kff' => 'kff',
+ 'kfg' => 'kfg',
+ 'kfh' => 'kfh',
+ 'kfi' => 'kfi',
+ 'kfj' => 'kfj',
+ 'kfk' => 'kfk',
+ 'kfl' => 'kfl',
+ 'kfm' => 'kfm',
+ 'kfn' => 'kfn',
+ 'kfo' => 'kfo',
+ 'kfp' => 'kfp',
+ 'kfq' => 'kfq',
+ 'kfr' => 'kfr',
+ 'kfs' => 'kfs',
+ 'kft' => 'kft',
+ 'kfu' => 'kfu',
+ 'kfv' => 'kfv',
+ 'kfw' => 'kfw',
+ 'kfx' => 'kfx',
+ 'kfy' => 'kfy',
+ 'kfz' => 'kfz',
+ 'kga' => 'kga',
+ 'kgb' => 'kgb',
+ 'kge' => 'kge',
+ 'kgf' => 'kgf',
+ 'kgg' => 'kgg',
+ 'kgi' => 'kgi',
+ 'kgj' => 'kgj',
+ 'kgk' => 'kgk',
+ 'kgl' => 'kgl',
+ 'kgm' => 'kgm',
+ 'kgn' => 'kgn',
+ 'kgo' => 'kgo',
+ 'kgp' => 'kgp',
+ 'kgq' => 'kgq',
+ 'kgr' => 'kgr',
+ 'kgs' => 'kgs',
+ 'kgt' => 'kgt',
+ 'kgu' => 'kgu',
+ 'kgv' => 'kgv',
+ 'kgw' => 'kgw',
+ 'kgx' => 'kgx',
+ 'kgy' => 'kgy',
+ 'kha' => 'kha',
+ 'khb' => 'khb',
+ 'khc' => 'khc',
+ 'khd' => 'khd',
+ 'khe' => 'khe',
+ 'khf' => 'khf',
+ 'khg' => 'khg',
+ 'khh' => 'khh',
+ 'khj' => 'khj',
+ 'khk' => 'khk',
+ 'khl' => 'khl',
+ 'km' => 'km',
+ 'khm' => 'km',
+ 'khn' => 'khn',
+ 'kho' => 'kho',
+ 'khp' => 'khp',
+ 'khq' => 'khq',
+ 'khr' => 'khr',
+ 'khs' => 'khs',
+ 'kht' => 'kht',
+ 'khu' => 'khu',
+ 'khv' => 'khv',
+ 'khw' => 'khw',
+ 'khx' => 'khx',
+ 'khy' => 'khy',
+ 'khz' => 'khz',
+ 'kia' => 'kia',
+ 'kib' => 'kib',
+ 'kic' => 'kic',
+ 'kid' => 'kid',
+ 'kie' => 'kie',
+ 'kif' => 'kif',
+ 'kig' => 'kig',
+ 'kih' => 'kih',
+ 'kii' => 'kii',
+ 'kij' => 'kij',
+ 'ki' => 'ki',
+ 'kik' => 'ki',
+ 'kil' => 'kil',
+ 'kim' => 'kim',
+ 'rw' => 'rw',
+ 'kin' => 'rw',
+ 'kio' => 'kio',
+ 'kip' => 'kip',
+ 'kiq' => 'kiq',
+ 'ky' => 'ky',
+ 'kir' => 'ky',
+ 'kis' => 'kis',
+ 'kit' => 'kit',
+ 'kiu' => 'kiu',
+ 'kiv' => 'kiv',
+ 'kiw' => 'kiw',
+ 'kix' => 'kix',
+ 'kiy' => 'kiy',
+ 'kiz' => 'kiz',
+ 'kja' => 'kja',
+ 'kjb' => 'kjb',
+ 'kjc' => 'kjc',
+ 'kjd' => 'kjd',
+ 'kje' => 'kje',
+ 'kjf' => 'kjf',
+ 'kjg' => 'kjg',
+ 'kjh' => 'kjh',
+ 'kji' => 'kji',
+ 'kjj' => 'kjj',
+ 'kjk' => 'kjk',
+ 'kjl' => 'kjl',
+ 'kjm' => 'kjm',
+ 'kjn' => 'kjn',
+ 'kjo' => 'kjo',
+ 'kjp' => 'kjp',
+ 'kjq' => 'kjq',
+ 'kjr' => 'kjr',
+ 'kjs' => 'kjs',
+ 'kjt' => 'kjt',
+ 'kju' => 'kju',
+ 'kjv' => 'kjv',
+ 'kjx' => 'kjx',
+ 'kjy' => 'kjy',
+ 'kjz' => 'kjz',
+ 'kka' => 'kka',
+ 'kkb' => 'kkb',
+ 'kkc' => 'kkc',
+ 'kkd' => 'kkd',
+ 'kke' => 'kke',
+ 'kkf' => 'kkf',
+ 'kkg' => 'kkg',
+ 'kkh' => 'kkh',
+ 'kki' => 'kki',
+ 'kkj' => 'kkj',
+ 'kkk' => 'kkk',
+ 'kkl' => 'kkl',
+ 'kkm' => 'kkm',
+ 'kkn' => 'kkn',
+ 'kko' => 'kko',
+ 'kkp' => 'kkp',
+ 'kkq' => 'kkq',
+ 'kkr' => 'kkr',
+ 'kks' => 'kks',
+ 'kkt' => 'kkt',
+ 'kku' => 'kku',
+ 'kkv' => 'kkv',
+ 'kkw' => 'kkw',
+ 'kkx' => 'kkx',
+ 'kky' => 'kky',
+ 'kkz' => 'kkz',
+ 'kla' => 'kla',
+ 'klb' => 'klb',
+ 'klc' => 'klc',
+ 'kld' => 'kld',
+ 'kle' => 'kle',
+ 'klf' => 'klf',
+ 'klg' => 'klg',
+ 'klh' => 'klh',
+ 'kli' => 'kli',
+ 'klj' => 'klj',
+ 'klk' => 'klk',
+ 'kll' => 'kll',
+ 'klm' => 'klm',
+ 'kln' => 'kln',
+ 'klo' => 'klo',
+ 'klp' => 'klp',
+ 'klq' => 'klq',
+ 'klr' => 'klr',
+ 'kls' => 'kls',
+ 'klt' => 'klt',
+ 'klu' => 'klu',
+ 'klv' => 'klv',
+ 'klw' => 'klw',
+ 'klx' => 'klx',
+ 'kly' => 'kly',
+ 'klz' => 'klz',
+ 'kma' => 'kma',
+ 'kmb' => 'kmb',
+ 'kmc' => 'kmc',
+ 'kmd' => 'kmd',
+ 'kme' => 'kme',
+ 'kmf' => 'kmf',
+ 'kmg' => 'kmg',
+ 'kmh' => 'kmh',
+ 'kmi' => 'kmi',
+ 'kmj' => 'kmj',
+ 'kmk' => 'kmk',
+ 'kml' => 'kml',
+ 'kmm' => 'kmm',
+ 'kmn' => 'kmn',
+ 'kmo' => 'kmo',
+ 'kmp' => 'kmp',
+ 'kmq' => 'kmq',
+ 'kmr' => 'kmr',
+ 'kms' => 'kms',
+ 'kmt' => 'kmt',
+ 'kmu' => 'kmu',
+ 'kmv' => 'kmv',
+ 'kmw' => 'kmw',
+ 'kmx' => 'kmx',
+ 'kmy' => 'kmy',
+ 'kmz' => 'kmz',
+ 'kna' => 'kna',
+ 'knb' => 'knb',
+ 'knc' => 'knc',
+ 'knd' => 'knd',
+ 'kne' => 'kne',
+ 'knf' => 'knf',
+ 'kng' => 'kng',
+ 'kni' => 'kni',
+ 'knj' => 'knj',
+ 'knk' => 'knk',
+ 'knl' => 'knl',
+ 'knm' => 'knm',
+ 'knn' => 'knn',
+ 'kno' => 'kno',
+ 'knp' => 'knp',
+ 'knq' => 'knq',
+ 'knr' => 'knr',
+ 'kns' => 'kns',
+ 'knt' => 'knt',
+ 'knu' => 'knu',
+ 'knv' => 'knv',
+ 'knw' => 'knw',
+ 'knx' => 'knx',
+ 'kny' => 'kny',
+ 'knz' => 'knz',
+ 'koa' => 'koa',
+ 'koc' => 'koc',
+ 'kod' => 'kod',
+ 'koe' => 'koe',
+ 'kof' => 'kof',
+ 'kog' => 'kog',
+ 'koh' => 'koh',
+ 'koi' => 'koi',
+ 'kok' => 'kok',
+ 'kol' => 'kol',
+ 'kv' => 'kv',
+ 'kom' => 'kv',
+ 'kg' => 'kg',
+ 'kon' => 'kg',
+ 'koo' => 'koo',
+ 'kop' => 'kop',
+ 'koq' => 'koq',
+ 'ko' => 'ko',
+ 'kor' => 'ko',
+ 'kos' => 'kos',
+ 'kot' => 'kot',
+ 'kou' => 'kou',
+ 'kov' => 'kov',
+ 'kow' => 'kow',
+ 'koy' => 'koy',
+ 'koz' => 'koz',
+ 'kpa' => 'kpa',
+ 'kpb' => 'kpb',
+ 'kpc' => 'kpc',
+ 'kpd' => 'kpd',
+ 'kpe' => 'kpe',
+ 'kpf' => 'kpf',
+ 'kpg' => 'kpg',
+ 'kph' => 'kph',
+ 'kpi' => 'kpi',
+ 'kpj' => 'kpj',
+ 'kpk' => 'kpk',
+ 'kpl' => 'kpl',
+ 'kpm' => 'kpm',
+ 'kpn' => 'kpn',
+ 'kpo' => 'kpo',
+ 'kpq' => 'kpq',
+ 'kpr' => 'kpr',
+ 'kps' => 'kps',
+ 'kpt' => 'kpt',
+ 'kpu' => 'kpu',
+ 'kpv' => 'kpv',
+ 'kpw' => 'kpw',
+ 'kpx' => 'kpx',
+ 'kpy' => 'kpy',
+ 'kpz' => 'kpz',
+ 'kqa' => 'kqa',
+ 'kqb' => 'kqb',
+ 'kqc' => 'kqc',
+ 'kqd' => 'kqd',
+ 'kqe' => 'kqe',
+ 'kqf' => 'kqf',
+ 'kqg' => 'kqg',
+ 'kqh' => 'kqh',
+ 'kqi' => 'kqi',
+ 'kqj' => 'kqj',
+ 'kqk' => 'kqk',
+ 'kql' => 'kql',
+ 'kqm' => 'kqm',
+ 'kqn' => 'kqn',
+ 'kqo' => 'kqo',
+ 'kqp' => 'kqp',
+ 'kqq' => 'kqq',
+ 'kqr' => 'kqr',
+ 'kqs' => 'kqs',
+ 'kqt' => 'kqt',
+ 'kqu' => 'kqu',
+ 'kqv' => 'kqv',
+ 'kqw' => 'kqw',
+ 'kqx' => 'kqx',
+ 'kqy' => 'kqy',
+ 'kqz' => 'kqz',
+ 'kra' => 'kra',
+ 'krb' => 'krb',
+ 'krc' => 'krc',
+ 'krd' => 'krd',
+ 'kre' => 'kre',
+ 'krf' => 'krf',
+ 'krh' => 'krh',
+ 'kri' => 'kri',
+ 'krj' => 'krj',
+ 'krk' => 'krk',
+ 'krl' => 'krl',
+ 'krn' => 'krn',
+ 'krp' => 'krp',
+ 'krr' => 'krr',
+ 'krs' => 'krs',
+ 'krt' => 'krt',
+ 'kru' => 'kru',
+ 'krv' => 'krv',
+ 'krw' => 'krw',
+ 'krx' => 'krx',
+ 'kry' => 'kry',
+ 'krz' => 'krz',
+ 'ksa' => 'ksa',
+ 'ksb' => 'ksb',
+ 'ksc' => 'ksc',
+ 'ksd' => 'ksd',
+ 'kse' => 'kse',
+ 'ksf' => 'ksf',
+ 'ksg' => 'ksg',
+ 'ksh' => 'ksh',
+ 'ksi' => 'ksi',
+ 'ksj' => 'ksj',
+ 'ksk' => 'ksk',
+ 'ksl' => 'ksl',
+ 'ksm' => 'ksm',
+ 'ksn' => 'ksn',
+ 'kso' => 'kso',
+ 'ksp' => 'ksp',
+ 'ksq' => 'ksq',
+ 'ksr' => 'ksr',
+ 'kss' => 'kss',
+ 'kst' => 'kst',
+ 'ksu' => 'ksu',
+ 'ksv' => 'ksv',
+ 'ksw' => 'ksw',
+ 'ksx' => 'ksx',
+ 'ksy' => 'ksy',
+ 'ksz' => 'ksz',
+ 'kta' => 'kta',
+ 'ktb' => 'ktb',
+ 'ktc' => 'ktc',
+ 'ktd' => 'ktd',
+ 'kte' => 'kte',
+ 'ktf' => 'ktf',
+ 'ktg' => 'ktg',
+ 'kth' => 'kth',
+ 'kti' => 'kti',
+ 'ktj' => 'ktj',
+ 'ktk' => 'ktk',
+ 'ktl' => 'ktl',
+ 'ktm' => 'ktm',
+ 'ktn' => 'ktn',
+ 'kto' => 'kto',
+ 'ktp' => 'ktp',
+ 'ktq' => 'ktq',
+ 'kts' => 'kts',
+ 'ktt' => 'ktt',
+ 'ktu' => 'ktu',
+ 'ktv' => 'ktv',
+ 'ktw' => 'ktw',
+ 'ktx' => 'ktx',
+ 'kty' => 'kty',
+ 'ktz' => 'ktz',
+ 'kj' => 'kj',
+ 'kua' => 'kj',
+ 'kub' => 'kub',
+ 'kuc' => 'kuc',
+ 'kud' => 'kud',
+ 'kue' => 'kue',
+ 'kuf' => 'kuf',
+ 'kug' => 'kug',
+ 'kuh' => 'kuh',
+ 'kui' => 'kui',
+ 'kuj' => 'kuj',
+ 'kuk' => 'kuk',
+ 'kul' => 'kul',
+ 'kum' => 'kum',
+ 'kun' => 'kun',
+ 'kuo' => 'kuo',
+ 'kup' => 'kup',
+ 'kuq' => 'kuq',
+ 'ku' => 'ku',
+ 'kur' => 'ku',
+ 'kus' => 'kus',
+ 'kut' => 'kut',
+ 'kuu' => 'kuu',
+ 'kuv' => 'kuv',
+ 'kuw' => 'kuw',
+ 'kux' => 'kux',
+ 'kuy' => 'kuy',
+ 'kuz' => 'kuz',
+ 'kva' => 'kva',
+ 'kvb' => 'kvb',
+ 'kvc' => 'kvc',
+ 'kvd' => 'kvd',
+ 'kve' => 'kve',
+ 'kvf' => 'kvf',
+ 'kvg' => 'kvg',
+ 'kvh' => 'kvh',
+ 'kvi' => 'kvi',
+ 'kvj' => 'kvj',
+ 'kvk' => 'kvk',
+ 'kvl' => 'kvl',
+ 'kvm' => 'kvm',
+ 'kvn' => 'kvn',
+ 'kvo' => 'kvo',
+ 'kvp' => 'kvp',
+ 'kvq' => 'kvq',
+ 'kvr' => 'kvr',
+ 'kvt' => 'kvt',
+ 'kvu' => 'kvu',
+ 'kvv' => 'kvv',
+ 'kvw' => 'kvw',
+ 'kvx' => 'kvx',
+ 'kvy' => 'kvy',
+ 'kvz' => 'kvz',
+ 'kwa' => 'kwa',
+ 'kwb' => 'kwb',
+ 'kwc' => 'kwc',
+ 'kwd' => 'kwd',
+ 'kwe' => 'kwe',
+ 'kwf' => 'kwf',
+ 'kwg' => 'kwg',
+ 'kwh' => 'kwh',
+ 'kwi' => 'kwi',
+ 'kwj' => 'kwj',
+ 'kwk' => 'kwk',
+ 'kwl' => 'kwl',
+ 'kwm' => 'kwm',
+ 'kwn' => 'kwn',
+ 'kwo' => 'kwo',
+ 'kwp' => 'kwp',
+ 'kwr' => 'kwr',
+ 'kws' => 'kws',
+ 'kwt' => 'kwt',
+ 'kwu' => 'kwu',
+ 'kwv' => 'kwv',
+ 'kww' => 'kww',
+ 'kwx' => 'kwx',
+ 'kwy' => 'kwy',
+ 'kwz' => 'kwz',
+ 'kxa' => 'kxa',
+ 'kxb' => 'kxb',
+ 'kxc' => 'kxc',
+ 'kxd' => 'kxd',
+ 'kxf' => 'kxf',
+ 'kxh' => 'kxh',
+ 'kxi' => 'kxi',
+ 'kxj' => 'kxj',
+ 'kxk' => 'kxk',
+ 'kxl' => 'kxl',
+ 'kxm' => 'kxm',
+ 'kxn' => 'kxn',
+ 'kxo' => 'kxo',
+ 'kxp' => 'kxp',
+ 'kxq' => 'kxq',
+ 'kxr' => 'kxr',
+ 'kxs' => 'kxs',
+ 'kxt' => 'kxt',
+ 'kxu' => 'kxu',
+ 'kxv' => 'kxv',
+ 'kxw' => 'kxw',
+ 'kxx' => 'kxx',
+ 'kxy' => 'kxy',
+ 'kxz' => 'kxz',
+ 'kya' => 'kya',
+ 'kyb' => 'kyb',
+ 'kyc' => 'kyc',
+ 'kyd' => 'kyd',
+ 'kye' => 'kye',
+ 'kyf' => 'kyf',
+ 'kyg' => 'kyg',
+ 'kyh' => 'kyh',
+ 'kyi' => 'kyi',
+ 'kyj' => 'kyj',
+ 'kyk' => 'kyk',
+ 'kyl' => 'kyl',
+ 'kym' => 'kym',
+ 'kyn' => 'kyn',
+ 'kyo' => 'kyo',
+ 'kyp' => 'kyp',
+ 'kyq' => 'kyq',
+ 'kyr' => 'kyr',
+ 'kys' => 'kys',
+ 'kyt' => 'kyt',
+ 'kyu' => 'kyu',
+ 'kyv' => 'kyv',
+ 'kyw' => 'kyw',
+ 'kyx' => 'kyx',
+ 'kyy' => 'kyy',
+ 'kyz' => 'kyz',
+ 'kza' => 'kza',
+ 'kzb' => 'kzb',
+ 'kzc' => 'kzc',
+ 'kzd' => 'kzd',
+ 'kze' => 'kze',
+ 'kzf' => 'kzf',
+ 'kzg' => 'kzg',
+ 'kzi' => 'kzi',
+ 'kzk' => 'kzk',
+ 'kzl' => 'kzl',
+ 'kzm' => 'kzm',
+ 'kzn' => 'kzn',
+ 'kzo' => 'kzo',
+ 'kzp' => 'kzp',
+ 'kzq' => 'kzq',
+ 'kzr' => 'kzr',
+ 'kzs' => 'kzs',
+ 'kzu' => 'kzu',
+ 'kzv' => 'kzv',
+ 'kzw' => 'kzw',
+ 'kzx' => 'kzx',
+ 'kzy' => 'kzy',
+ 'kzz' => 'kzz',
+ 'laa' => 'laa',
+ 'lab' => 'lab',
+ 'lac' => 'lac',
+ 'lad' => 'lad',
+ 'lae' => 'lae',
+ 'laf' => 'laf',
+ 'lag' => 'lag',
+ 'lah' => 'lah',
+ 'lai' => 'lai',
+ 'laj' => 'laj',
+ 'lak' => 'lak',
+ 'lal' => 'lal',
+ 'lam' => 'lam',
+ 'lan' => 'lan',
+ 'lo' => 'lo',
+ 'lao' => 'lo',
+ 'lap' => 'lap',
+ 'laq' => 'laq',
+ 'lar' => 'lar',
+ 'las' => 'las',
+ 'la' => 'la',
+ 'lat' => 'la',
+ 'lau' => 'lau',
+ 'lv' => 'lv',
+ 'lav' => 'lv',
+ 'law' => 'law',
+ 'lax' => 'lax',
+ 'lay' => 'lay',
+ 'laz' => 'laz',
+ 'lba' => 'lba',
+ 'lbb' => 'lbb',
+ 'lbc' => 'lbc',
+ 'lbe' => 'lbe',
+ 'lbf' => 'lbf',
+ 'lbg' => 'lbg',
+ 'lbi' => 'lbi',
+ 'lbj' => 'lbj',
+ 'lbk' => 'lbk',
+ 'lbl' => 'lbl',
+ 'lbm' => 'lbm',
+ 'lbn' => 'lbn',
+ 'lbo' => 'lbo',
+ 'lbq' => 'lbq',
+ 'lbr' => 'lbr',
+ 'lbs' => 'lbs',
+ 'lbt' => 'lbt',
+ 'lbu' => 'lbu',
+ 'lbv' => 'lbv',
+ 'lbw' => 'lbw',
+ 'lbx' => 'lbx',
+ 'lby' => 'lby',
+ 'lbz' => 'lbz',
+ 'lcc' => 'lcc',
+ 'lcd' => 'lcd',
+ 'lce' => 'lce',
+ 'lcf' => 'lcf',
+ 'lch' => 'lch',
+ 'lcl' => 'lcl',
+ 'lcm' => 'lcm',
+ 'lcp' => 'lcp',
+ 'lcq' => 'lcq',
+ 'lcs' => 'lcs',
+ 'lda' => 'lda',
+ 'ldb' => 'ldb',
+ 'ldd' => 'ldd',
+ 'ldg' => 'ldg',
+ 'ldh' => 'ldh',
+ 'ldi' => 'ldi',
+ 'ldj' => 'ldj',
+ 'ldk' => 'ldk',
+ 'ldl' => 'ldl',
+ 'ldm' => 'ldm',
+ 'ldn' => 'ldn',
+ 'ldo' => 'ldo',
+ 'ldp' => 'ldp',
+ 'ldq' => 'ldq',
+ 'lea' => 'lea',
+ 'leb' => 'leb',
+ 'lec' => 'lec',
+ 'led' => 'led',
+ 'lee' => 'lee',
+ 'lef' => 'lef',
+ 'leh' => 'leh',
+ 'lei' => 'lei',
+ 'lej' => 'lej',
+ 'lek' => 'lek',
+ 'lel' => 'lel',
+ 'lem' => 'lem',
+ 'len' => 'len',
+ 'leo' => 'leo',
+ 'lep' => 'lep',
+ 'leq' => 'leq',
+ 'ler' => 'ler',
+ 'les' => 'les',
+ 'let' => 'let',
+ 'leu' => 'leu',
+ 'lev' => 'lev',
+ 'lew' => 'lew',
+ 'lex' => 'lex',
+ 'ley' => 'ley',
+ 'lez' => 'lez',
+ 'lfa' => 'lfa',
+ 'lfn' => 'lfn',
+ 'lga' => 'lga',
+ 'lgb' => 'lgb',
+ 'lgg' => 'lgg',
+ 'lgh' => 'lgh',
+ 'lgi' => 'lgi',
+ 'lgk' => 'lgk',
+ 'lgl' => 'lgl',
+ 'lgm' => 'lgm',
+ 'lgn' => 'lgn',
+ 'lgq' => 'lgq',
+ 'lgr' => 'lgr',
+ 'lgt' => 'lgt',
+ 'lgu' => 'lgu',
+ 'lgz' => 'lgz',
+ 'lha' => 'lha',
+ 'lhh' => 'lhh',
+ 'lhi' => 'lhi',
+ 'lhl' => 'lhl',
+ 'lhm' => 'lhm',
+ 'lhn' => 'lhn',
+ 'lhp' => 'lhp',
+ 'lhs' => 'lhs',
+ 'lht' => 'lht',
+ 'lhu' => 'lhu',
+ 'lia' => 'lia',
+ 'lib' => 'lib',
+ 'lic' => 'lic',
+ 'lid' => 'lid',
+ 'lie' => 'lie',
+ 'lif' => 'lif',
+ 'lig' => 'lig',
+ 'lih' => 'lih',
+ 'lij' => 'lij',
+ 'lik' => 'lik',
+ 'lil' => 'lil',
+ 'li' => 'li',
+ 'lim' => 'li',
+ 'ln' => 'ln',
+ 'lin' => 'ln',
+ 'lio' => 'lio',
+ 'lip' => 'lip',
+ 'liq' => 'liq',
+ 'lir' => 'lir',
+ 'lis' => 'lis',
+ 'lt' => 'lt',
+ 'lit' => 'lt',
+ 'liu' => 'liu',
+ 'liv' => 'liv',
+ 'liw' => 'liw',
+ 'lix' => 'lix',
+ 'liy' => 'liy',
+ 'liz' => 'liz',
+ 'lja' => 'lja',
+ 'lje' => 'lje',
+ 'lji' => 'lji',
+ 'ljl' => 'ljl',
+ 'ljp' => 'ljp',
+ 'ljw' => 'ljw',
+ 'ljx' => 'ljx',
+ 'lka' => 'lka',
+ 'lkb' => 'lkb',
+ 'lkc' => 'lkc',
+ 'lkd' => 'lkd',
+ 'lke' => 'lke',
+ 'lkh' => 'lkh',
+ 'lki' => 'lki',
+ 'lkj' => 'lkj',
+ 'lkl' => 'lkl',
+ 'lkm' => 'lkm',
+ 'lkn' => 'lkn',
+ 'lko' => 'lko',
+ 'lkr' => 'lkr',
+ 'lks' => 'lks',
+ 'lkt' => 'lkt',
+ 'lku' => 'lku',
+ 'lky' => 'lky',
+ 'lla' => 'lla',
+ 'llb' => 'llb',
+ 'llc' => 'llc',
+ 'lld' => 'lld',
+ 'lle' => 'lle',
+ 'llf' => 'llf',
+ 'llg' => 'llg',
+ 'llh' => 'llh',
+ 'lli' => 'lli',
+ 'llj' => 'llj',
+ 'llk' => 'llk',
+ 'lll' => 'lll',
+ 'llm' => 'llm',
+ 'lln' => 'lln',
+ 'llo' => 'llo',
+ 'llp' => 'llp',
+ 'llq' => 'llq',
+ 'lls' => 'lls',
+ 'llu' => 'llu',
+ 'llx' => 'llx',
+ 'lma' => 'lma',
+ 'lmb' => 'lmb',
+ 'lmc' => 'lmc',
+ 'lmd' => 'lmd',
+ 'lme' => 'lme',
+ 'lmf' => 'lmf',
+ 'lmg' => 'lmg',
+ 'lmh' => 'lmh',
+ 'lmi' => 'lmi',
+ 'lmj' => 'lmj',
+ 'lmk' => 'lmk',
+ 'lml' => 'lml',
+ 'lmn' => 'lmn',
+ 'lmo' => 'lmo',
+ 'lmp' => 'lmp',
+ 'lmq' => 'lmq',
+ 'lmr' => 'lmr',
+ 'lmu' => 'lmu',
+ 'lmv' => 'lmv',
+ 'lmw' => 'lmw',
+ 'lmx' => 'lmx',
+ 'lmy' => 'lmy',
+ 'lmz' => 'lmz',
+ 'lna' => 'lna',
+ 'lnb' => 'lnb',
+ 'lnd' => 'lnd',
+ 'lng' => 'lng',
+ 'lnh' => 'lnh',
+ 'lni' => 'lni',
+ 'lnj' => 'lnj',
+ 'lnl' => 'lnl',
+ 'lnm' => 'lnm',
+ 'lnn' => 'lnn',
+ 'lno' => 'lno',
+ 'lns' => 'lns',
+ 'lnu' => 'lnu',
+ 'lnw' => 'lnw',
+ 'lnz' => 'lnz',
+ 'loa' => 'loa',
+ 'lob' => 'lob',
+ 'loc' => 'loc',
+ 'loe' => 'loe',
+ 'lof' => 'lof',
+ 'log' => 'log',
+ 'loh' => 'loh',
+ 'loi' => 'loi',
+ 'loj' => 'loj',
+ 'lok' => 'lok',
+ 'lol' => 'lol',
+ 'lom' => 'lom',
+ 'lon' => 'lon',
+ 'loo' => 'loo',
+ 'lop' => 'lop',
+ 'loq' => 'loq',
+ 'lor' => 'lor',
+ 'los' => 'los',
+ 'lot' => 'lot',
+ 'lou' => 'lou',
+ 'lov' => 'lov',
+ 'low' => 'low',
+ 'lox' => 'lox',
+ 'loy' => 'loy',
+ 'loz' => 'loz',
+ 'lpa' => 'lpa',
+ 'lpe' => 'lpe',
+ 'lpn' => 'lpn',
+ 'lpo' => 'lpo',
+ 'lpx' => 'lpx',
+ 'lra' => 'lra',
+ 'lrc' => 'lrc',
+ 'lre' => 'lre',
+ 'lrg' => 'lrg',
+ 'lri' => 'lri',
+ 'lrk' => 'lrk',
+ 'lrl' => 'lrl',
+ 'lrm' => 'lrm',
+ 'lrn' => 'lrn',
+ 'lro' => 'lro',
+ 'lrr' => 'lrr',
+ 'lrt' => 'lrt',
+ 'lrv' => 'lrv',
+ 'lrz' => 'lrz',
+ 'lsa' => 'lsa',
+ 'lsd' => 'lsd',
+ 'lse' => 'lse',
+ 'lsh' => 'lsh',
+ 'lsi' => 'lsi',
+ 'lsl' => 'lsl',
+ 'lsm' => 'lsm',
+ 'lso' => 'lso',
+ 'lsp' => 'lsp',
+ 'lsr' => 'lsr',
+ 'lss' => 'lss',
+ 'lst' => 'lst',
+ 'lsy' => 'lsy',
+ 'ltc' => 'ltc',
+ 'ltg' => 'ltg',
+ 'lth' => 'lth',
+ 'lti' => 'lti',
+ 'ltn' => 'ltn',
+ 'lto' => 'lto',
+ 'lts' => 'lts',
+ 'ltu' => 'ltu',
+ 'lb' => 'lb',
+ 'ltz' => 'lb',
+ 'lua' => 'lua',
+ 'lu' => 'lu',
+ 'lub' => 'lu',
+ 'luc' => 'luc',
+ 'lud' => 'lud',
+ 'lue' => 'lue',
+ 'luf' => 'luf',
+ 'lg' => 'lg',
+ 'lug' => 'lg',
+ 'lui' => 'lui',
+ 'luj' => 'luj',
+ 'luk' => 'luk',
+ 'lul' => 'lul',
+ 'lum' => 'lum',
+ 'lun' => 'lun',
+ 'luo' => 'luo',
+ 'lup' => 'lup',
+ 'luq' => 'luq',
+ 'lur' => 'lur',
+ 'lus' => 'lus',
+ 'lut' => 'lut',
+ 'luu' => 'luu',
+ 'luv' => 'luv',
+ 'luw' => 'luw',
+ 'luy' => 'luy',
+ 'luz' => 'luz',
+ 'lva' => 'lva',
+ 'lvk' => 'lvk',
+ 'lvs' => 'lvs',
+ 'lvu' => 'lvu',
+ 'lwa' => 'lwa',
+ 'lwe' => 'lwe',
+ 'lwg' => 'lwg',
+ 'lwh' => 'lwh',
+ 'lwl' => 'lwl',
+ 'lwm' => 'lwm',
+ 'lwo' => 'lwo',
+ 'lws' => 'lws',
+ 'lwt' => 'lwt',
+ 'lwu' => 'lwu',
+ 'lww' => 'lww',
+ 'lya' => 'lya',
+ 'lyg' => 'lyg',
+ 'lyn' => 'lyn',
+ 'lzh' => 'lzh',
+ 'lzl' => 'lzl',
+ 'lzn' => 'lzn',
+ 'lzz' => 'lzz',
+ 'maa' => 'maa',
+ 'mab' => 'mab',
+ 'mad' => 'mad',
+ 'mae' => 'mae',
+ 'maf' => 'maf',
+ 'mag' => 'mag',
+ 'mh' => 'mh',
+ 'mah' => 'mh',
+ 'mai' => 'mai',
+ 'maj' => 'maj',
+ 'mak' => 'mak',
+ 'ml' => 'ml',
+ 'mal' => 'ml',
+ 'mam' => 'mam',
+ 'man' => 'man',
+ 'maq' => 'maq',
+ 'mr' => 'mr',
+ 'mar' => 'mr',
+ 'mas' => 'mas',
+ 'mat' => 'mat',
+ 'mau' => 'mau',
+ 'mav' => 'mav',
+ 'maw' => 'maw',
+ 'max' => 'max',
+ 'maz' => 'maz',
+ 'mba' => 'mba',
+ 'mbb' => 'mbb',
+ 'mbc' => 'mbc',
+ 'mbd' => 'mbd',
+ 'mbe' => 'mbe',
+ 'mbf' => 'mbf',
+ 'mbh' => 'mbh',
+ 'mbi' => 'mbi',
+ 'mbj' => 'mbj',
+ 'mbk' => 'mbk',
+ 'mbl' => 'mbl',
+ 'mbm' => 'mbm',
+ 'mbn' => 'mbn',
+ 'mbo' => 'mbo',
+ 'mbp' => 'mbp',
+ 'mbq' => 'mbq',
+ 'mbr' => 'mbr',
+ 'mbs' => 'mbs',
+ 'mbt' => 'mbt',
+ 'mbu' => 'mbu',
+ 'mbv' => 'mbv',
+ 'mbw' => 'mbw',
+ 'mbx' => 'mbx',
+ 'mby' => 'mby',
+ 'mbz' => 'mbz',
+ 'mca' => 'mca',
+ 'mcb' => 'mcb',
+ 'mcc' => 'mcc',
+ 'mcd' => 'mcd',
+ 'mce' => 'mce',
+ 'mcf' => 'mcf',
+ 'mcg' => 'mcg',
+ 'mch' => 'mch',
+ 'mci' => 'mci',
+ 'mcj' => 'mcj',
+ 'mck' => 'mck',
+ 'mcl' => 'mcl',
+ 'mcm' => 'mcm',
+ 'mcn' => 'mcn',
+ 'mco' => 'mco',
+ 'mcp' => 'mcp',
+ 'mcq' => 'mcq',
+ 'mcr' => 'mcr',
+ 'mcs' => 'mcs',
+ 'mct' => 'mct',
+ 'mcu' => 'mcu',
+ 'mcv' => 'mcv',
+ 'mcw' => 'mcw',
+ 'mcx' => 'mcx',
+ 'mcy' => 'mcy',
+ 'mcz' => 'mcz',
+ 'mda' => 'mda',
+ 'mdb' => 'mdb',
+ 'mdc' => 'mdc',
+ 'mdd' => 'mdd',
+ 'mde' => 'mde',
+ 'mdf' => 'mdf',
+ 'mdg' => 'mdg',
+ 'mdh' => 'mdh',
+ 'mdi' => 'mdi',
+ 'mdj' => 'mdj',
+ 'mdk' => 'mdk',
+ 'mdl' => 'mdl',
+ 'mdm' => 'mdm',
+ 'mdn' => 'mdn',
+ 'mdp' => 'mdp',
+ 'mdq' => 'mdq',
+ 'mdr' => 'mdr',
+ 'mds' => 'mds',
+ 'mdt' => 'mdt',
+ 'mdu' => 'mdu',
+ 'mdv' => 'mdv',
+ 'mdw' => 'mdw',
+ 'mdx' => 'mdx',
+ 'mdy' => 'mdy',
+ 'mdz' => 'mdz',
+ 'mea' => 'mea',
+ 'meb' => 'meb',
+ 'mec' => 'mec',
+ 'med' => 'med',
+ 'mee' => 'mee',
+ 'mef' => 'mef',
+ 'meh' => 'meh',
+ 'mei' => 'mei',
+ 'mej' => 'mej',
+ 'mek' => 'mek',
+ 'mel' => 'mel',
+ 'mem' => 'mem',
+ 'men' => 'men',
+ 'meo' => 'meo',
+ 'mep' => 'mep',
+ 'meq' => 'meq',
+ 'mer' => 'mer',
+ 'mes' => 'mes',
+ 'met' => 'met',
+ 'meu' => 'meu',
+ 'mev' => 'mev',
+ 'mew' => 'mew',
+ 'mey' => 'mey',
+ 'mez' => 'mez',
+ 'mfa' => 'mfa',
+ 'mfb' => 'mfb',
+ 'mfc' => 'mfc',
+ 'mfd' => 'mfd',
+ 'mfe' => 'mfe',
+ 'mff' => 'mff',
+ 'mfg' => 'mfg',
+ 'mfh' => 'mfh',
+ 'mfi' => 'mfi',
+ 'mfj' => 'mfj',
+ 'mfk' => 'mfk',
+ 'mfl' => 'mfl',
+ 'mfm' => 'mfm',
+ 'mfn' => 'mfn',
+ 'mfo' => 'mfo',
+ 'mfp' => 'mfp',
+ 'mfq' => 'mfq',
+ 'mfr' => 'mfr',
+ 'mfs' => 'mfs',
+ 'mft' => 'mft',
+ 'mfu' => 'mfu',
+ 'mfv' => 'mfv',
+ 'mfw' => 'mfw',
+ 'mfx' => 'mfx',
+ 'mfy' => 'mfy',
+ 'mfz' => 'mfz',
+ 'mga' => 'mga',
+ 'mgb' => 'mgb',
+ 'mgc' => 'mgc',
+ 'mgd' => 'mgd',
+ 'mge' => 'mge',
+ 'mgf' => 'mgf',
+ 'mgg' => 'mgg',
+ 'mgh' => 'mgh',
+ 'mgi' => 'mgi',
+ 'mgj' => 'mgj',
+ 'mgk' => 'mgk',
+ 'mgl' => 'mgl',
+ 'mgm' => 'mgm',
+ 'mgn' => 'mgn',
+ 'mgo' => 'mgo',
+ 'mgp' => 'mgp',
+ 'mgq' => 'mgq',
+ 'mgr' => 'mgr',
+ 'mgs' => 'mgs',
+ 'mgt' => 'mgt',
+ 'mgu' => 'mgu',
+ 'mgv' => 'mgv',
+ 'mgw' => 'mgw',
+ 'mgy' => 'mgy',
+ 'mgz' => 'mgz',
+ 'mha' => 'mha',
+ 'mhb' => 'mhb',
+ 'mhc' => 'mhc',
+ 'mhd' => 'mhd',
+ 'mhe' => 'mhe',
+ 'mhf' => 'mhf',
+ 'mhg' => 'mhg',
+ 'mhi' => 'mhi',
+ 'mhj' => 'mhj',
+ 'mhk' => 'mhk',
+ 'mhl' => 'mhl',
+ 'mhm' => 'mhm',
+ 'mhn' => 'mhn',
+ 'mho' => 'mho',
+ 'mhp' => 'mhp',
+ 'mhq' => 'mhq',
+ 'mhr' => 'mhr',
+ 'mhs' => 'mhs',
+ 'mht' => 'mht',
+ 'mhu' => 'mhu',
+ 'mhw' => 'mhw',
+ 'mhx' => 'mhx',
+ 'mhy' => 'mhy',
+ 'mhz' => 'mhz',
+ 'mia' => 'mia',
+ 'mib' => 'mib',
+ 'mic' => 'mic',
+ 'mid' => 'mid',
+ 'mie' => 'mie',
+ 'mif' => 'mif',
+ 'mig' => 'mig',
+ 'mih' => 'mih',
+ 'mii' => 'mii',
+ 'mij' => 'mij',
+ 'mik' => 'mik',
+ 'mil' => 'mil',
+ 'mim' => 'mim',
+ 'min' => 'min',
+ 'mio' => 'mio',
+ 'mip' => 'mip',
+ 'miq' => 'miq',
+ 'mir' => 'mir',
+ 'mis' => 'mis',
+ 'mit' => 'mit',
+ 'miu' => 'miu',
+ 'miw' => 'miw',
+ 'mix' => 'mix',
+ 'miy' => 'miy',
+ 'miz' => 'miz',
+ 'mjb' => 'mjb',
+ 'mjc' => 'mjc',
+ 'mjd' => 'mjd',
+ 'mje' => 'mje',
+ 'mjg' => 'mjg',
+ 'mjh' => 'mjh',
+ 'mji' => 'mji',
+ 'mjj' => 'mjj',
+ 'mjk' => 'mjk',
+ 'mjl' => 'mjl',
+ 'mjm' => 'mjm',
+ 'mjn' => 'mjn',
+ 'mjo' => 'mjo',
+ 'mjp' => 'mjp',
+ 'mjq' => 'mjq',
+ 'mjr' => 'mjr',
+ 'mjs' => 'mjs',
+ 'mjt' => 'mjt',
+ 'mju' => 'mju',
+ 'mjv' => 'mjv',
+ 'mjw' => 'mjw',
+ 'mjx' => 'mjx',
+ 'mjy' => 'mjy',
+ 'mjz' => 'mjz',
+ 'mka' => 'mka',
+ 'mkb' => 'mkb',
+ 'mkc' => 'mkc',
+ 'mk' => 'mk',
+ 'mkd' => 'mk',
+ 'mke' => 'mke',
+ 'mkf' => 'mkf',
+ 'mkg' => 'mkg',
+ 'mki' => 'mki',
+ 'mkj' => 'mkj',
+ 'mkk' => 'mkk',
+ 'mkl' => 'mkl',
+ 'mkm' => 'mkm',
+ 'mkn' => 'mkn',
+ 'mko' => 'mko',
+ 'mkp' => 'mkp',
+ 'mkq' => 'mkq',
+ 'mkr' => 'mkr',
+ 'mks' => 'mks',
+ 'mkt' => 'mkt',
+ 'mku' => 'mku',
+ 'mkv' => 'mkv',
+ 'mkw' => 'mkw',
+ 'mkx' => 'mkx',
+ 'mky' => 'mky',
+ 'mkz' => 'mkz',
+ 'mla' => 'mla',
+ 'mlb' => 'mlb',
+ 'mlc' => 'mlc',
+ 'mle' => 'mle',
+ 'mlf' => 'mlf',
+ 'mg' => 'mg',
+ 'mlg' => 'mg',
+ 'mlh' => 'mlh',
+ 'mli' => 'mli',
+ 'mlj' => 'mlj',
+ 'mlk' => 'mlk',
+ 'mll' => 'mll',
+ 'mlm' => 'mlm',
+ 'mln' => 'mln',
+ 'mlo' => 'mlo',
+ 'mlp' => 'mlp',
+ 'mlq' => 'mlq',
+ 'mlr' => 'mlr',
+ 'mls' => 'mls',
+ 'mt' => 'mt',
+ 'mlt' => 'mt',
+ 'mlu' => 'mlu',
+ 'mlv' => 'mlv',
+ 'mlw' => 'mlw',
+ 'mlx' => 'mlx',
+ 'mlz' => 'mlz',
+ 'mma' => 'mma',
+ 'mmb' => 'mmb',
+ 'mmc' => 'mmc',
+ 'mmd' => 'mmd',
+ 'mme' => 'mme',
+ 'mmf' => 'mmf',
+ 'mmg' => 'mmg',
+ 'mmh' => 'mmh',
+ 'mmi' => 'mmi',
+ 'mmj' => 'mmj',
+ 'mmk' => 'mmk',
+ 'mml' => 'mml',
+ 'mmm' => 'mmm',
+ 'mmn' => 'mmn',
+ 'mmo' => 'mmo',
+ 'mmp' => 'mmp',
+ 'mmq' => 'mmq',
+ 'mmr' => 'mmr',
+ 'mmt' => 'mmt',
+ 'mmu' => 'mmu',
+ 'mmv' => 'mmv',
+ 'mmw' => 'mmw',
+ 'mmx' => 'mmx',
+ 'mmy' => 'mmy',
+ 'mmz' => 'mmz',
+ 'mna' => 'mna',
+ 'mnb' => 'mnb',
+ 'mnc' => 'mnc',
+ 'mnd' => 'mnd',
+ 'mne' => 'mne',
+ 'mnf' => 'mnf',
+ 'mng' => 'mng',
+ 'mnh' => 'mnh',
+ 'mni' => 'mni',
+ 'mnj' => 'mnj',
+ 'mnk' => 'mnk',
+ 'mnl' => 'mnl',
+ 'mnm' => 'mnm',
+ 'mnn' => 'mnn',
+ 'mnp' => 'mnp',
+ 'mnq' => 'mnq',
+ 'mnr' => 'mnr',
+ 'mns' => 'mns',
+ 'mnu' => 'mnu',
+ 'mnv' => 'mnv',
+ 'mnw' => 'mnw',
+ 'mnx' => 'mnx',
+ 'mny' => 'mny',
+ 'mnz' => 'mnz',
+ 'moa' => 'moa',
+ 'moc' => 'moc',
+ 'mod' => 'mod',
+ 'moe' => 'moe',
+ 'mog' => 'mog',
+ 'moh' => 'moh',
+ 'moi' => 'moi',
+ 'moj' => 'moj',
+ 'mok' => 'mok',
+ 'mom' => 'mom',
+ 'mn' => 'mn',
+ 'mon' => 'mn',
+ 'moo' => 'moo',
+ 'mop' => 'mop',
+ 'moq' => 'moq',
+ 'mor' => 'mor',
+ 'mos' => 'mos',
+ 'mot' => 'mot',
+ 'mou' => 'mou',
+ 'mov' => 'mov',
+ 'mow' => 'mow',
+ 'mox' => 'mox',
+ 'moy' => 'moy',
+ 'moz' => 'moz',
+ 'mpa' => 'mpa',
+ 'mpb' => 'mpb',
+ 'mpc' => 'mpc',
+ 'mpd' => 'mpd',
+ 'mpe' => 'mpe',
+ 'mpg' => 'mpg',
+ 'mph' => 'mph',
+ 'mpi' => 'mpi',
+ 'mpj' => 'mpj',
+ 'mpk' => 'mpk',
+ 'mpl' => 'mpl',
+ 'mpm' => 'mpm',
+ 'mpn' => 'mpn',
+ 'mpo' => 'mpo',
+ 'mpp' => 'mpp',
+ 'mpq' => 'mpq',
+ 'mpr' => 'mpr',
+ 'mps' => 'mps',
+ 'mpt' => 'mpt',
+ 'mpu' => 'mpu',
+ 'mpv' => 'mpv',
+ 'mpw' => 'mpw',
+ 'mpx' => 'mpx',
+ 'mpy' => 'mpy',
+ 'mpz' => 'mpz',
+ 'mqa' => 'mqa',
+ 'mqb' => 'mqb',
+ 'mqc' => 'mqc',
+ 'mqe' => 'mqe',
+ 'mqf' => 'mqf',
+ 'mqg' => 'mqg',
+ 'mqh' => 'mqh',
+ 'mqi' => 'mqi',
+ 'mqj' => 'mqj',
+ 'mqk' => 'mqk',
+ 'mql' => 'mql',
+ 'mqm' => 'mqm',
+ 'mqn' => 'mqn',
+ 'mqo' => 'mqo',
+ 'mqp' => 'mqp',
+ 'mqq' => 'mqq',
+ 'mqr' => 'mqr',
+ 'mqs' => 'mqs',
+ 'mqt' => 'mqt',
+ 'mqu' => 'mqu',
+ 'mqv' => 'mqv',
+ 'mqw' => 'mqw',
+ 'mqx' => 'mqx',
+ 'mqy' => 'mqy',
+ 'mqz' => 'mqz',
+ 'mra' => 'mra',
+ 'mrb' => 'mrb',
+ 'mrc' => 'mrc',
+ 'mrd' => 'mrd',
+ 'mre' => 'mre',
+ 'mrf' => 'mrf',
+ 'mrg' => 'mrg',
+ 'mrh' => 'mrh',
+ 'mi' => 'mi',
+ 'mri' => 'mi',
+ 'mrj' => 'mrj',
+ 'mrk' => 'mrk',
+ 'mrl' => 'mrl',
+ 'mrm' => 'mrm',
+ 'mrn' => 'mrn',
+ 'mro' => 'mro',
+ 'mrp' => 'mrp',
+ 'mrq' => 'mrq',
+ 'mrr' => 'mrr',
+ 'mrs' => 'mrs',
+ 'mrt' => 'mrt',
+ 'mru' => 'mru',
+ 'mrv' => 'mrv',
+ 'mrw' => 'mrw',
+ 'mrx' => 'mrx',
+ 'mry' => 'mry',
+ 'mrz' => 'mrz',
+ 'ms' => 'ms',
+ 'msa' => 'ms',
+ 'msb' => 'msb',
+ 'msc' => 'msc',
+ 'msd' => 'msd',
+ 'mse' => 'mse',
+ 'msf' => 'msf',
+ 'msg' => 'msg',
+ 'msh' => 'msh',
+ 'msi' => 'msi',
+ 'msj' => 'msj',
+ 'msk' => 'msk',
+ 'msl' => 'msl',
+ 'msm' => 'msm',
+ 'msn' => 'msn',
+ 'mso' => 'mso',
+ 'msp' => 'msp',
+ 'msq' => 'msq',
+ 'msr' => 'msr',
+ 'mss' => 'mss',
+ 'msu' => 'msu',
+ 'msv' => 'msv',
+ 'msw' => 'msw',
+ 'msx' => 'msx',
+ 'msy' => 'msy',
+ 'msz' => 'msz',
+ 'mta' => 'mta',
+ 'mtb' => 'mtb',
+ 'mtc' => 'mtc',
+ 'mtd' => 'mtd',
+ 'mte' => 'mte',
+ 'mtf' => 'mtf',
+ 'mtg' => 'mtg',
+ 'mth' => 'mth',
+ 'mti' => 'mti',
+ 'mtj' => 'mtj',
+ 'mtk' => 'mtk',
+ 'mtl' => 'mtl',
+ 'mtm' => 'mtm',
+ 'mtn' => 'mtn',
+ 'mto' => 'mto',
+ 'mtp' => 'mtp',
+ 'mtq' => 'mtq',
+ 'mtr' => 'mtr',
+ 'mts' => 'mts',
+ 'mtt' => 'mtt',
+ 'mtu' => 'mtu',
+ 'mtv' => 'mtv',
+ 'mtw' => 'mtw',
+ 'mtx' => 'mtx',
+ 'mty' => 'mty',
+ 'mua' => 'mua',
+ 'mub' => 'mub',
+ 'muc' => 'muc',
+ 'mud' => 'mud',
+ 'mue' => 'mue',
+ 'mug' => 'mug',
+ 'muh' => 'muh',
+ 'mui' => 'mui',
+ 'muj' => 'muj',
+ 'muk' => 'muk',
+ 'mul' => 'mul',
+ 'mum' => 'mum',
+ 'muo' => 'muo',
+ 'mup' => 'mup',
+ 'muq' => 'muq',
+ 'mur' => 'mur',
+ 'mus' => 'mus',
+ 'mut' => 'mut',
+ 'muu' => 'muu',
+ 'muv' => 'muv',
+ 'mux' => 'mux',
+ 'muy' => 'muy',
+ 'muz' => 'muz',
+ 'mva' => 'mva',
+ 'mvb' => 'mvb',
+ 'mvd' => 'mvd',
+ 'mve' => 'mve',
+ 'mvf' => 'mvf',
+ 'mvg' => 'mvg',
+ 'mvh' => 'mvh',
+ 'mvi' => 'mvi',
+ 'mvk' => 'mvk',
+ 'mvl' => 'mvl',
+ 'mvm' => 'mvm',
+ 'mvn' => 'mvn',
+ 'mvo' => 'mvo',
+ 'mvp' => 'mvp',
+ 'mvq' => 'mvq',
+ 'mvr' => 'mvr',
+ 'mvs' => 'mvs',
+ 'mvt' => 'mvt',
+ 'mvu' => 'mvu',
+ 'mvv' => 'mvv',
+ 'mvw' => 'mvw',
+ 'mvx' => 'mvx',
+ 'mvy' => 'mvy',
+ 'mvz' => 'mvz',
+ 'mwa' => 'mwa',
+ 'mwb' => 'mwb',
+ 'mwc' => 'mwc',
+ 'mwe' => 'mwe',
+ 'mwf' => 'mwf',
+ 'mwg' => 'mwg',
+ 'mwh' => 'mwh',
+ 'mwi' => 'mwi',
+ 'mwk' => 'mwk',
+ 'mwl' => 'mwl',
+ 'mwm' => 'mwm',
+ 'mwn' => 'mwn',
+ 'mwo' => 'mwo',
+ 'mwp' => 'mwp',
+ 'mwq' => 'mwq',
+ 'mwr' => 'mwr',
+ 'mws' => 'mws',
+ 'mwt' => 'mwt',
+ 'mwu' => 'mwu',
+ 'mwv' => 'mwv',
+ 'mww' => 'mww',
+ 'mwz' => 'mwz',
+ 'mxa' => 'mxa',
+ 'mxb' => 'mxb',
+ 'mxc' => 'mxc',
+ 'mxd' => 'mxd',
+ 'mxe' => 'mxe',
+ 'mxf' => 'mxf',
+ 'mxg' => 'mxg',
+ 'mxh' => 'mxh',
+ 'mxi' => 'mxi',
+ 'mxj' => 'mxj',
+ 'mxk' => 'mxk',
+ 'mxl' => 'mxl',
+ 'mxm' => 'mxm',
+ 'mxn' => 'mxn',
+ 'mxo' => 'mxo',
+ 'mxp' => 'mxp',
+ 'mxq' => 'mxq',
+ 'mxr' => 'mxr',
+ 'mxs' => 'mxs',
+ 'mxt' => 'mxt',
+ 'mxu' => 'mxu',
+ 'mxv' => 'mxv',
+ 'mxw' => 'mxw',
+ 'mxx' => 'mxx',
+ 'mxy' => 'mxy',
+ 'mxz' => 'mxz',
+ 'my' => 'my',
+ 'mya' => 'my',
+ 'myb' => 'myb',
+ 'myc' => 'myc',
+ 'myd' => 'myd',
+ 'mye' => 'mye',
+ 'myf' => 'myf',
+ 'myg' => 'myg',
+ 'myh' => 'myh',
+ 'myi' => 'myi',
+ 'myj' => 'myj',
+ 'myk' => 'myk',
+ 'myl' => 'myl',
+ 'mym' => 'mym',
+ 'myo' => 'myo',
+ 'myp' => 'myp',
+ 'myr' => 'myr',
+ 'mys' => 'mys',
+ 'myu' => 'myu',
+ 'myv' => 'myv',
+ 'myw' => 'myw',
+ 'myx' => 'myx',
+ 'myy' => 'myy',
+ 'myz' => 'myz',
+ 'mza' => 'mza',
+ 'mzb' => 'mzb',
+ 'mzc' => 'mzc',
+ 'mzd' => 'mzd',
+ 'mze' => 'mze',
+ 'mzg' => 'mzg',
+ 'mzh' => 'mzh',
+ 'mzi' => 'mzi',
+ 'mzj' => 'mzj',
+ 'mzk' => 'mzk',
+ 'mzl' => 'mzl',
+ 'mzm' => 'mzm',
+ 'mzn' => 'mzn',
+ 'mzo' => 'mzo',
+ 'mzp' => 'mzp',
+ 'mzq' => 'mzq',
+ 'mzr' => 'mzr',
+ 'mzs' => 'mzs',
+ 'mzt' => 'mzt',
+ 'mzu' => 'mzu',
+ 'mzv' => 'mzv',
+ 'mzw' => 'mzw',
+ 'mzx' => 'mzx',
+ 'mzy' => 'mzy',
+ 'mzz' => 'mzz',
+ 'naa' => 'naa',
+ 'nab' => 'nab',
+ 'nac' => 'nac',
+ 'nae' => 'nae',
+ 'naf' => 'naf',
+ 'nag' => 'nag',
+ 'naj' => 'naj',
+ 'nak' => 'nak',
+ 'nal' => 'nal',
+ 'nam' => 'nam',
+ 'nan' => 'nan',
+ 'nao' => 'nao',
+ 'nap' => 'nap',
+ 'naq' => 'naq',
+ 'nar' => 'nar',
+ 'nas' => 'nas',
+ 'nat' => 'nat',
+ 'na' => 'na',
+ 'nau' => 'na',
+ 'nv' => 'nv',
+ 'nav' => 'nv',
+ 'naw' => 'naw',
+ 'nax' => 'nax',
+ 'nay' => 'nay',
+ 'naz' => 'naz',
+ 'nba' => 'nba',
+ 'nbb' => 'nbb',
+ 'nbc' => 'nbc',
+ 'nbd' => 'nbd',
+ 'nbe' => 'nbe',
+ 'nbg' => 'nbg',
+ 'nbh' => 'nbh',
+ 'nbi' => 'nbi',
+ 'nbj' => 'nbj',
+ 'nbk' => 'nbk',
+ 'nr' => 'nr',
+ 'nbl' => 'nr',
+ 'nbm' => 'nbm',
+ 'nbn' => 'nbn',
+ 'nbo' => 'nbo',
+ 'nbp' => 'nbp',
+ 'nbq' => 'nbq',
+ 'nbr' => 'nbr',
+ 'nbs' => 'nbs',
+ 'nbt' => 'nbt',
+ 'nbu' => 'nbu',
+ 'nbv' => 'nbv',
+ 'nbw' => 'nbw',
+ 'nby' => 'nby',
+ 'nca' => 'nca',
+ 'ncb' => 'ncb',
+ 'ncc' => 'ncc',
+ 'ncd' => 'ncd',
+ 'nce' => 'nce',
+ 'ncf' => 'ncf',
+ 'ncg' => 'ncg',
+ 'nch' => 'nch',
+ 'nci' => 'nci',
+ 'ncj' => 'ncj',
+ 'nck' => 'nck',
+ 'ncl' => 'ncl',
+ 'ncm' => 'ncm',
+ 'ncn' => 'ncn',
+ 'nco' => 'nco',
+ 'ncq' => 'ncq',
+ 'ncr' => 'ncr',
+ 'ncs' => 'ncs',
+ 'nct' => 'nct',
+ 'ncu' => 'ncu',
+ 'ncx' => 'ncx',
+ 'ncz' => 'ncz',
+ 'nda' => 'nda',
+ 'ndb' => 'ndb',
+ 'ndc' => 'ndc',
+ 'ndd' => 'ndd',
+ 'nd' => 'nd',
+ 'nde' => 'nd',
+ 'ndf' => 'ndf',
+ 'ndg' => 'ndg',
+ 'ndh' => 'ndh',
+ 'ndi' => 'ndi',
+ 'ndj' => 'ndj',
+ 'ndk' => 'ndk',
+ 'ndl' => 'ndl',
+ 'ndm' => 'ndm',
+ 'ndn' => 'ndn',
+ 'ng' => 'ng',
+ 'ndo' => 'ng',
+ 'ndp' => 'ndp',
+ 'ndq' => 'ndq',
+ 'ndr' => 'ndr',
+ 'nds' => 'nds',
+ 'ndt' => 'ndt',
+ 'ndu' => 'ndu',
+ 'ndv' => 'ndv',
+ 'ndw' => 'ndw',
+ 'ndx' => 'ndx',
+ 'ndy' => 'ndy',
+ 'ndz' => 'ndz',
+ 'nea' => 'nea',
+ 'neb' => 'neb',
+ 'nec' => 'nec',
+ 'ned' => 'ned',
+ 'nee' => 'nee',
+ 'nef' => 'nef',
+ 'neg' => 'neg',
+ 'neh' => 'neh',
+ 'nei' => 'nei',
+ 'nej' => 'nej',
+ 'nek' => 'nek',
+ 'nem' => 'nem',
+ 'nen' => 'nen',
+ 'neo' => 'neo',
+ 'ne' => 'ne',
+ 'nep' => 'ne',
+ 'neq' => 'neq',
+ 'ner' => 'ner',
+ 'nes' => 'nes',
+ 'net' => 'net',
+ 'neu' => 'neu',
+ 'nev' => 'nev',
+ 'new' => 'new',
+ 'nex' => 'nex',
+ 'ney' => 'ney',
+ 'nez' => 'nez',
+ 'nfa' => 'nfa',
+ 'nfd' => 'nfd',
+ 'nfl' => 'nfl',
+ 'nfr' => 'nfr',
+ 'nfu' => 'nfu',
+ 'nga' => 'nga',
+ 'ngb' => 'ngb',
+ 'ngc' => 'ngc',
+ 'ngd' => 'ngd',
+ 'nge' => 'nge',
+ 'ngg' => 'ngg',
+ 'ngh' => 'ngh',
+ 'ngi' => 'ngi',
+ 'ngj' => 'ngj',
+ 'ngk' => 'ngk',
+ 'ngl' => 'ngl',
+ 'ngm' => 'ngm',
+ 'ngn' => 'ngn',
+ 'ngo' => 'ngo',
+ 'ngp' => 'ngp',
+ 'ngq' => 'ngq',
+ 'ngr' => 'ngr',
+ 'ngs' => 'ngs',
+ 'ngt' => 'ngt',
+ 'ngu' => 'ngu',
+ 'ngv' => 'ngv',
+ 'ngw' => 'ngw',
+ 'ngx' => 'ngx',
+ 'ngy' => 'ngy',
+ 'ngz' => 'ngz',
+ 'nha' => 'nha',
+ 'nhb' => 'nhb',
+ 'nhc' => 'nhc',
+ 'nhd' => 'nhd',
+ 'nhe' => 'nhe',
+ 'nhf' => 'nhf',
+ 'nhg' => 'nhg',
+ 'nhh' => 'nhh',
+ 'nhi' => 'nhi',
+ 'nhk' => 'nhk',
+ 'nhm' => 'nhm',
+ 'nhn' => 'nhn',
+ 'nho' => 'nho',
+ 'nhp' => 'nhp',
+ 'nhq' => 'nhq',
+ 'nhr' => 'nhr',
+ 'nht' => 'nht',
+ 'nhu' => 'nhu',
+ 'nhv' => 'nhv',
+ 'nhw' => 'nhw',
+ 'nhx' => 'nhx',
+ 'nhy' => 'nhy',
+ 'nhz' => 'nhz',
+ 'nia' => 'nia',
+ 'nib' => 'nib',
+ 'nid' => 'nid',
+ 'nie' => 'nie',
+ 'nif' => 'nif',
+ 'nig' => 'nig',
+ 'nih' => 'nih',
+ 'nii' => 'nii',
+ 'nij' => 'nij',
+ 'nik' => 'nik',
+ 'nil' => 'nil',
+ 'nim' => 'nim',
+ 'nin' => 'nin',
+ 'nio' => 'nio',
+ 'niq' => 'niq',
+ 'nir' => 'nir',
+ 'nis' => 'nis',
+ 'nit' => 'nit',
+ 'niu' => 'niu',
+ 'niv' => 'niv',
+ 'niw' => 'niw',
+ 'nix' => 'nix',
+ 'niy' => 'niy',
+ 'niz' => 'niz',
+ 'nja' => 'nja',
+ 'njb' => 'njb',
+ 'njd' => 'njd',
+ 'njh' => 'njh',
+ 'nji' => 'nji',
+ 'njj' => 'njj',
+ 'njl' => 'njl',
+ 'njm' => 'njm',
+ 'njn' => 'njn',
+ 'njo' => 'njo',
+ 'njr' => 'njr',
+ 'njs' => 'njs',
+ 'njt' => 'njt',
+ 'nju' => 'nju',
+ 'njx' => 'njx',
+ 'njy' => 'njy',
+ 'njz' => 'njz',
+ 'nka' => 'nka',
+ 'nkb' => 'nkb',
+ 'nkc' => 'nkc',
+ 'nkd' => 'nkd',
+ 'nke' => 'nke',
+ 'nkf' => 'nkf',
+ 'nkg' => 'nkg',
+ 'nkh' => 'nkh',
+ 'nki' => 'nki',
+ 'nkj' => 'nkj',
+ 'nkk' => 'nkk',
+ 'nkm' => 'nkm',
+ 'nkn' => 'nkn',
+ 'nko' => 'nko',
+ 'nkp' => 'nkp',
+ 'nkq' => 'nkq',
+ 'nkr' => 'nkr',
+ 'nks' => 'nks',
+ 'nkt' => 'nkt',
+ 'nku' => 'nku',
+ 'nkv' => 'nkv',
+ 'nkw' => 'nkw',
+ 'nkx' => 'nkx',
+ 'nkz' => 'nkz',
+ 'nla' => 'nla',
+ 'nlc' => 'nlc',
+ 'nl' => 'nl',
+ 'nld' => 'nl',
+ 'nle' => 'nle',
+ 'nlg' => 'nlg',
+ 'nli' => 'nli',
+ 'nlj' => 'nlj',
+ 'nlk' => 'nlk',
+ 'nll' => 'nll',
+ 'nlm' => 'nlm',
+ 'nlo' => 'nlo',
+ 'nlq' => 'nlq',
+ 'nlu' => 'nlu',
+ 'nlv' => 'nlv',
+ 'nlw' => 'nlw',
+ 'nlx' => 'nlx',
+ 'nly' => 'nly',
+ 'nlz' => 'nlz',
+ 'nma' => 'nma',
+ 'nmb' => 'nmb',
+ 'nmc' => 'nmc',
+ 'nmd' => 'nmd',
+ 'nme' => 'nme',
+ 'nmf' => 'nmf',
+ 'nmg' => 'nmg',
+ 'nmh' => 'nmh',
+ 'nmi' => 'nmi',
+ 'nmj' => 'nmj',
+ 'nmk' => 'nmk',
+ 'nml' => 'nml',
+ 'nmm' => 'nmm',
+ 'nmn' => 'nmn',
+ 'nmo' => 'nmo',
+ 'nmp' => 'nmp',
+ 'nmq' => 'nmq',
+ 'nmr' => 'nmr',
+ 'nms' => 'nms',
+ 'nmt' => 'nmt',
+ 'nmu' => 'nmu',
+ 'nmv' => 'nmv',
+ 'nmw' => 'nmw',
+ 'nmx' => 'nmx',
+ 'nmy' => 'nmy',
+ 'nmz' => 'nmz',
+ 'nna' => 'nna',
+ 'nnb' => 'nnb',
+ 'nnc' => 'nnc',
+ 'nnd' => 'nnd',
+ 'nne' => 'nne',
+ 'nnf' => 'nnf',
+ 'nng' => 'nng',
+ 'nnh' => 'nnh',
+ 'nni' => 'nni',
+ 'nnj' => 'nnj',
+ 'nnk' => 'nnk',
+ 'nnl' => 'nnl',
+ 'nnm' => 'nnm',
+ 'nnn' => 'nnn',
+ 'nn' => 'nn',
+ 'nno' => 'nn',
+ 'nnp' => 'nnp',
+ 'nnq' => 'nnq',
+ 'nnr' => 'nnr',
+ 'nns' => 'nns',
+ 'nnt' => 'nnt',
+ 'nnu' => 'nnu',
+ 'nnv' => 'nnv',
+ 'nnw' => 'nnw',
+ 'nny' => 'nny',
+ 'nnz' => 'nnz',
+ 'noa' => 'noa',
+ 'nb' => 'nb',
+ 'nob' => 'nb',
+ 'noc' => 'noc',
+ 'nod' => 'nod',
+ 'noe' => 'noe',
+ 'nof' => 'nof',
+ 'nog' => 'nog',
+ 'noh' => 'noh',
+ 'noi' => 'noi',
+ 'noj' => 'noj',
+ 'nok' => 'nok',
+ 'nol' => 'nol',
+ 'nom' => 'nom',
+ 'non' => 'non',
+ 'nop' => 'nop',
+ 'noq' => 'noq',
+ 'no' => 'no',
+ 'nor' => 'no',
+ 'nos' => 'nos',
+ 'not' => 'not',
+ 'nou' => 'nou',
+ 'nov' => 'nov',
+ 'now' => 'now',
+ 'noy' => 'noy',
+ 'noz' => 'noz',
+ 'npa' => 'npa',
+ 'npb' => 'npb',
+ 'npg' => 'npg',
+ 'nph' => 'nph',
+ 'npi' => 'npi',
+ 'npl' => 'npl',
+ 'npn' => 'npn',
+ 'npo' => 'npo',
+ 'nps' => 'nps',
+ 'npu' => 'npu',
+ 'npx' => 'npx',
+ 'npy' => 'npy',
+ 'nqg' => 'nqg',
+ 'nqk' => 'nqk',
+ 'nql' => 'nql',
+ 'nqm' => 'nqm',
+ 'nqn' => 'nqn',
+ 'nqo' => 'nqo',
+ 'nqq' => 'nqq',
+ 'nqy' => 'nqy',
+ 'nra' => 'nra',
+ 'nrb' => 'nrb',
+ 'nrc' => 'nrc',
+ 'nre' => 'nre',
+ 'nrf' => 'nrf',
+ 'nrg' => 'nrg',
+ 'nri' => 'nri',
+ 'nrk' => 'nrk',
+ 'nrl' => 'nrl',
+ 'nrm' => 'nrm',
+ 'nrn' => 'nrn',
+ 'nrp' => 'nrp',
+ 'nrr' => 'nrr',
+ 'nrt' => 'nrt',
+ 'nru' => 'nru',
+ 'nrx' => 'nrx',
+ 'nrz' => 'nrz',
+ 'nsa' => 'nsa',
+ 'nsc' => 'nsc',
+ 'nsd' => 'nsd',
+ 'nse' => 'nse',
+ 'nsf' => 'nsf',
+ 'nsg' => 'nsg',
+ 'nsh' => 'nsh',
+ 'nsi' => 'nsi',
+ 'nsk' => 'nsk',
+ 'nsl' => 'nsl',
+ 'nsm' => 'nsm',
+ 'nsn' => 'nsn',
+ 'nso' => 'nso',
+ 'nsp' => 'nsp',
+ 'nsq' => 'nsq',
+ 'nsr' => 'nsr',
+ 'nss' => 'nss',
+ 'nst' => 'nst',
+ 'nsu' => 'nsu',
+ 'nsv' => 'nsv',
+ 'nsw' => 'nsw',
+ 'nsx' => 'nsx',
+ 'nsy' => 'nsy',
+ 'nsz' => 'nsz',
+ 'ntd' => 'ntd',
+ 'nte' => 'nte',
+ 'ntg' => 'ntg',
+ 'nti' => 'nti',
+ 'ntj' => 'ntj',
+ 'ntk' => 'ntk',
+ 'ntm' => 'ntm',
+ 'nto' => 'nto',
+ 'ntp' => 'ntp',
+ 'ntr' => 'ntr',
+ 'ntu' => 'ntu',
+ 'ntw' => 'ntw',
+ 'ntx' => 'ntx',
+ 'nty' => 'nty',
+ 'ntz' => 'ntz',
+ 'nua' => 'nua',
+ 'nuc' => 'nuc',
+ 'nud' => 'nud',
+ 'nue' => 'nue',
+ 'nuf' => 'nuf',
+ 'nug' => 'nug',
+ 'nuh' => 'nuh',
+ 'nui' => 'nui',
+ 'nuj' => 'nuj',
+ 'nuk' => 'nuk',
+ 'nul' => 'nul',
+ 'num' => 'num',
+ 'nun' => 'nun',
+ 'nuo' => 'nuo',
+ 'nup' => 'nup',
+ 'nuq' => 'nuq',
+ 'nur' => 'nur',
+ 'nus' => 'nus',
+ 'nut' => 'nut',
+ 'nuu' => 'nuu',
+ 'nuv' => 'nuv',
+ 'nuw' => 'nuw',
+ 'nux' => 'nux',
+ 'nuy' => 'nuy',
+ 'nuz' => 'nuz',
+ 'nvh' => 'nvh',
+ 'nvm' => 'nvm',
+ 'nvo' => 'nvo',
+ 'nwa' => 'nwa',
+ 'nwb' => 'nwb',
+ 'nwc' => 'nwc',
+ 'nwe' => 'nwe',
+ 'nwg' => 'nwg',
+ 'nwi' => 'nwi',
+ 'nwm' => 'nwm',
+ 'nwo' => 'nwo',
+ 'nwr' => 'nwr',
+ 'nwx' => 'nwx',
+ 'nwy' => 'nwy',
+ 'nxa' => 'nxa',
+ 'nxd' => 'nxd',
+ 'nxe' => 'nxe',
+ 'nxg' => 'nxg',
+ 'nxi' => 'nxi',
+ 'nxk' => 'nxk',
+ 'nxl' => 'nxl',
+ 'nxm' => 'nxm',
+ 'nxn' => 'nxn',
+ 'nxo' => 'nxo',
+ 'nxq' => 'nxq',
+ 'nxr' => 'nxr',
+ 'nxu' => 'nxu',
+ 'nxx' => 'nxx',
+ 'ny' => 'ny',
+ 'nya' => 'ny',
+ 'nyb' => 'nyb',
+ 'nyc' => 'nyc',
+ 'nyd' => 'nyd',
+ 'nye' => 'nye',
+ 'nyf' => 'nyf',
+ 'nyg' => 'nyg',
+ 'nyh' => 'nyh',
+ 'nyi' => 'nyi',
+ 'nyj' => 'nyj',
+ 'nyk' => 'nyk',
+ 'nyl' => 'nyl',
+ 'nym' => 'nym',
+ 'nyn' => 'nyn',
+ 'nyo' => 'nyo',
+ 'nyp' => 'nyp',
+ 'nyq' => 'nyq',
+ 'nyr' => 'nyr',
+ 'nys' => 'nys',
+ 'nyt' => 'nyt',
+ 'nyu' => 'nyu',
+ 'nyv' => 'nyv',
+ 'nyw' => 'nyw',
+ 'nyx' => 'nyx',
+ 'nyy' => 'nyy',
+ 'nza' => 'nza',
+ 'nzb' => 'nzb',
+ 'nzd' => 'nzd',
+ 'nzi' => 'nzi',
+ 'nzk' => 'nzk',
+ 'nzm' => 'nzm',
+ 'nzs' => 'nzs',
+ 'nzu' => 'nzu',
+ 'nzy' => 'nzy',
+ 'nzz' => 'nzz',
+ 'oaa' => 'oaa',
+ 'oac' => 'oac',
+ 'oar' => 'oar',
+ 'oav' => 'oav',
+ 'obi' => 'obi',
+ 'obk' => 'obk',
+ 'obl' => 'obl',
+ 'obm' => 'obm',
+ 'obo' => 'obo',
+ 'obr' => 'obr',
+ 'obt' => 'obt',
+ 'obu' => 'obu',
+ 'oca' => 'oca',
+ 'och' => 'och',
+ 'oc' => 'oc',
+ 'oci' => 'oc',
+ 'oco' => 'oco',
+ 'ocu' => 'ocu',
+ 'oda' => 'oda',
+ 'odk' => 'odk',
+ 'odt' => 'odt',
+ 'odu' => 'odu',
+ 'ofo' => 'ofo',
+ 'ofs' => 'ofs',
+ 'ofu' => 'ofu',
+ 'ogb' => 'ogb',
+ 'ogc' => 'ogc',
+ 'oge' => 'oge',
+ 'ogg' => 'ogg',
+ 'ogo' => 'ogo',
+ 'ogu' => 'ogu',
+ 'oht' => 'oht',
+ 'ohu' => 'ohu',
+ 'oia' => 'oia',
+ 'oin' => 'oin',
+ 'ojb' => 'ojb',
+ 'ojc' => 'ojc',
+ 'ojg' => 'ojg',
+ 'oj' => 'oj',
+ 'oji' => 'oj',
+ 'ojp' => 'ojp',
+ 'ojs' => 'ojs',
+ 'ojv' => 'ojv',
+ 'ojw' => 'ojw',
+ 'oka' => 'oka',
+ 'okb' => 'okb',
+ 'okd' => 'okd',
+ 'oke' => 'oke',
+ 'okg' => 'okg',
+ 'okh' => 'okh',
+ 'oki' => 'oki',
+ 'okj' => 'okj',
+ 'okk' => 'okk',
+ 'okl' => 'okl',
+ 'okm' => 'okm',
+ 'okn' => 'okn',
+ 'oko' => 'oko',
+ 'okr' => 'okr',
+ 'oks' => 'oks',
+ 'oku' => 'oku',
+ 'okv' => 'okv',
+ 'okx' => 'okx',
+ 'ola' => 'ola',
+ 'old' => 'old',
+ 'ole' => 'ole',
+ 'olk' => 'olk',
+ 'olm' => 'olm',
+ 'olo' => 'olo',
+ 'olr' => 'olr',
+ 'olt' => 'olt',
+ 'olu' => 'olu',
+ 'oma' => 'oma',
+ 'omb' => 'omb',
+ 'omc' => 'omc',
+ 'omg' => 'omg',
+ 'omi' => 'omi',
+ 'omk' => 'omk',
+ 'oml' => 'oml',
+ 'omn' => 'omn',
+ 'omo' => 'omo',
+ 'omp' => 'omp',
+ 'omr' => 'omr',
+ 'omt' => 'omt',
+ 'omu' => 'omu',
+ 'omw' => 'omw',
+ 'omx' => 'omx',
+ 'ona' => 'ona',
+ 'onb' => 'onb',
+ 'one' => 'one',
+ 'ong' => 'ong',
+ 'oni' => 'oni',
+ 'onj' => 'onj',
+ 'onk' => 'onk',
+ 'onn' => 'onn',
+ 'ono' => 'ono',
+ 'onp' => 'onp',
+ 'onr' => 'onr',
+ 'ons' => 'ons',
+ 'ont' => 'ont',
+ 'onu' => 'onu',
+ 'onw' => 'onw',
+ 'onx' => 'onx',
+ 'ood' => 'ood',
+ 'oog' => 'oog',
+ 'oon' => 'oon',
+ 'oor' => 'oor',
+ 'oos' => 'oos',
+ 'opa' => 'opa',
+ 'opk' => 'opk',
+ 'opm' => 'opm',
+ 'opo' => 'opo',
+ 'opt' => 'opt',
+ 'opy' => 'opy',
+ 'ora' => 'ora',
+ 'orc' => 'orc',
+ 'ore' => 'ore',
+ 'org' => 'org',
+ 'orh' => 'orh',
+ 'or' => 'or',
+ 'ori' => 'or',
+ 'om' => 'om',
+ 'orm' => 'om',
+ 'orn' => 'orn',
+ 'oro' => 'oro',
+ 'orr' => 'orr',
+ 'ors' => 'ors',
+ 'ort' => 'ort',
+ 'oru' => 'oru',
+ 'orv' => 'orv',
+ 'orw' => 'orw',
+ 'orx' => 'orx',
+ 'ory' => 'ory',
+ 'orz' => 'orz',
+ 'osa' => 'osa',
+ 'osc' => 'osc',
+ 'osi' => 'osi',
+ 'oso' => 'oso',
+ 'osp' => 'osp',
+ 'os' => 'os',
+ 'oss' => 'os',
+ 'ost' => 'ost',
+ 'osu' => 'osu',
+ 'osx' => 'osx',
+ 'ota' => 'ota',
+ 'otb' => 'otb',
+ 'otd' => 'otd',
+ 'ote' => 'ote',
+ 'oti' => 'oti',
+ 'otk' => 'otk',
+ 'otl' => 'otl',
+ 'otm' => 'otm',
+ 'otn' => 'otn',
+ 'otq' => 'otq',
+ 'otr' => 'otr',
+ 'ots' => 'ots',
+ 'ott' => 'ott',
+ 'otu' => 'otu',
+ 'otw' => 'otw',
+ 'otx' => 'otx',
+ 'oty' => 'oty',
+ 'otz' => 'otz',
+ 'oua' => 'oua',
+ 'oub' => 'oub',
+ 'oue' => 'oue',
+ 'oui' => 'oui',
+ 'oum' => 'oum',
+ 'ovd' => 'ovd',
+ 'owi' => 'owi',
+ 'owl' => 'owl',
+ 'oyb' => 'oyb',
+ 'oyd' => 'oyd',
+ 'oym' => 'oym',
+ 'oyy' => 'oyy',
+ 'ozm' => 'ozm',
+ 'pab' => 'pab',
+ 'pac' => 'pac',
+ 'pad' => 'pad',
+ 'pae' => 'pae',
+ 'paf' => 'paf',
+ 'pag' => 'pag',
+ 'pah' => 'pah',
+ 'pai' => 'pai',
+ 'pak' => 'pak',
+ 'pal' => 'pal',
+ 'pam' => 'pam',
+ 'pa' => 'pa',
+ 'pan' => 'pa',
+ 'pao' => 'pao',
+ 'pap' => 'pap',
+ 'paq' => 'paq',
+ 'par' => 'par',
+ 'pas' => 'pas',
+ 'pat' => 'pat',
+ 'pau' => 'pau',
+ 'pav' => 'pav',
+ 'paw' => 'paw',
+ 'pax' => 'pax',
+ 'pay' => 'pay',
+ 'paz' => 'paz',
+ 'pbb' => 'pbb',
+ 'pbc' => 'pbc',
+ 'pbe' => 'pbe',
+ 'pbf' => 'pbf',
+ 'pbg' => 'pbg',
+ 'pbh' => 'pbh',
+ 'pbi' => 'pbi',
+ 'pbl' => 'pbl',
+ 'pbm' => 'pbm',
+ 'pbn' => 'pbn',
+ 'pbo' => 'pbo',
+ 'pbp' => 'pbp',
+ 'pbr' => 'pbr',
+ 'pbs' => 'pbs',
+ 'pbt' => 'pbt',
+ 'pbu' => 'pbu',
+ 'pbv' => 'pbv',
+ 'pby' => 'pby',
+ 'pca' => 'pca',
+ 'pcb' => 'pcb',
+ 'pcc' => 'pcc',
+ 'pcd' => 'pcd',
+ 'pce' => 'pce',
+ 'pcf' => 'pcf',
+ 'pcg' => 'pcg',
+ 'pch' => 'pch',
+ 'pci' => 'pci',
+ 'pcj' => 'pcj',
+ 'pck' => 'pck',
+ 'pcl' => 'pcl',
+ 'pcm' => 'pcm',
+ 'pcn' => 'pcn',
+ 'pcp' => 'pcp',
+ 'pcw' => 'pcw',
+ 'pda' => 'pda',
+ 'pdc' => 'pdc',
+ 'pdi' => 'pdi',
+ 'pdn' => 'pdn',
+ 'pdo' => 'pdo',
+ 'pdt' => 'pdt',
+ 'pdu' => 'pdu',
+ 'pea' => 'pea',
+ 'peb' => 'peb',
+ 'ped' => 'ped',
+ 'pee' => 'pee',
+ 'pef' => 'pef',
+ 'peg' => 'peg',
+ 'peh' => 'peh',
+ 'pei' => 'pei',
+ 'pej' => 'pej',
+ 'pek' => 'pek',
+ 'pel' => 'pel',
+ 'pem' => 'pem',
+ 'peo' => 'peo',
+ 'pep' => 'pep',
+ 'peq' => 'peq',
+ 'pes' => 'pes',
+ 'pev' => 'pev',
+ 'pex' => 'pex',
+ 'pey' => 'pey',
+ 'pez' => 'pez',
+ 'pfa' => 'pfa',
+ 'pfe' => 'pfe',
+ 'pfl' => 'pfl',
+ 'pga' => 'pga',
+ 'pgd' => 'pgd',
+ 'pgg' => 'pgg',
+ 'pgi' => 'pgi',
+ 'pgk' => 'pgk',
+ 'pgl' => 'pgl',
+ 'pgn' => 'pgn',
+ 'pgs' => 'pgs',
+ 'pgu' => 'pgu',
+ 'pgz' => 'pgz',
+ 'pha' => 'pha',
+ 'phd' => 'phd',
+ 'phg' => 'phg',
+ 'phh' => 'phh',
+ 'phk' => 'phk',
+ 'phl' => 'phl',
+ 'phm' => 'phm',
+ 'phn' => 'phn',
+ 'pho' => 'pho',
+ 'phq' => 'phq',
+ 'phr' => 'phr',
+ 'pht' => 'pht',
+ 'phu' => 'phu',
+ 'phv' => 'phv',
+ 'phw' => 'phw',
+ 'pia' => 'pia',
+ 'pib' => 'pib',
+ 'pic' => 'pic',
+ 'pid' => 'pid',
+ 'pie' => 'pie',
+ 'pif' => 'pif',
+ 'pig' => 'pig',
+ 'pih' => 'pih',
+ 'pii' => 'pii',
+ 'pij' => 'pij',
+ 'pil' => 'pil',
+ 'pim' => 'pim',
+ 'pin' => 'pin',
+ 'pio' => 'pio',
+ 'pip' => 'pip',
+ 'pir' => 'pir',
+ 'pis' => 'pis',
+ 'pit' => 'pit',
+ 'piu' => 'piu',
+ 'piv' => 'piv',
+ 'piw' => 'piw',
+ 'pix' => 'pix',
+ 'piy' => 'piy',
+ 'piz' => 'piz',
+ 'pjt' => 'pjt',
+ 'pka' => 'pka',
+ 'pkb' => 'pkb',
+ 'pkc' => 'pkc',
+ 'pkg' => 'pkg',
+ 'pkh' => 'pkh',
+ 'pkn' => 'pkn',
+ 'pko' => 'pko',
+ 'pkp' => 'pkp',
+ 'pkr' => 'pkr',
+ 'pks' => 'pks',
+ 'pkt' => 'pkt',
+ 'pku' => 'pku',
+ 'pla' => 'pla',
+ 'plb' => 'plb',
+ 'plc' => 'plc',
+ 'pld' => 'pld',
+ 'ple' => 'ple',
+ 'plg' => 'plg',
+ 'plh' => 'plh',
+ 'pi' => 'pi',
+ 'pli' => 'pi',
+ 'plj' => 'plj',
+ 'plk' => 'plk',
+ 'pll' => 'pll',
+ 'pln' => 'pln',
+ 'plo' => 'plo',
+ 'plp' => 'plp',
+ 'plq' => 'plq',
+ 'plr' => 'plr',
+ 'pls' => 'pls',
+ 'plt' => 'plt',
+ 'plu' => 'plu',
+ 'plv' => 'plv',
+ 'plw' => 'plw',
+ 'ply' => 'ply',
+ 'plz' => 'plz',
+ 'pma' => 'pma',
+ 'pmb' => 'pmb',
+ 'pmd' => 'pmd',
+ 'pme' => 'pme',
+ 'pmf' => 'pmf',
+ 'pmh' => 'pmh',
+ 'pmi' => 'pmi',
+ 'pmj' => 'pmj',
+ 'pmk' => 'pmk',
+ 'pml' => 'pml',
+ 'pmm' => 'pmm',
+ 'pmn' => 'pmn',
+ 'pmo' => 'pmo',
+ 'pmq' => 'pmq',
+ 'pmr' => 'pmr',
+ 'pms' => 'pms',
+ 'pmt' => 'pmt',
+ 'pmw' => 'pmw',
+ 'pmx' => 'pmx',
+ 'pmy' => 'pmy',
+ 'pmz' => 'pmz',
+ 'pna' => 'pna',
+ 'pnb' => 'pnb',
+ 'pnc' => 'pnc',
+ 'pne' => 'pne',
+ 'png' => 'png',
+ 'pnh' => 'pnh',
+ 'pni' => 'pni',
+ 'pnj' => 'pnj',
+ 'pnk' => 'pnk',
+ 'pnl' => 'pnl',
+ 'pnm' => 'pnm',
+ 'pnn' => 'pnn',
+ 'pno' => 'pno',
+ 'pnp' => 'pnp',
+ 'pnq' => 'pnq',
+ 'pnr' => 'pnr',
+ 'pns' => 'pns',
+ 'pnt' => 'pnt',
+ 'pnu' => 'pnu',
+ 'pnv' => 'pnv',
+ 'pnw' => 'pnw',
+ 'pnx' => 'pnx',
+ 'pny' => 'pny',
+ 'pnz' => 'pnz',
+ 'poc' => 'poc',
+ 'poe' => 'poe',
+ 'pof' => 'pof',
+ 'pog' => 'pog',
+ 'poh' => 'poh',
+ 'poi' => 'poi',
+ 'pok' => 'pok',
+ 'pl' => 'pl',
+ 'pol' => 'pl',
+ 'pom' => 'pom',
+ 'pon' => 'pon',
+ 'poo' => 'poo',
+ 'pop' => 'pop',
+ 'poq' => 'poq',
+ 'pt' => 'pt',
+ 'por' => 'pt',
+ 'pos' => 'pos',
+ 'pot' => 'pot',
+ 'pov' => 'pov',
+ 'pow' => 'pow',
+ 'pox' => 'pox',
+ 'poy' => 'poy',
+ 'ppe' => 'ppe',
+ 'ppi' => 'ppi',
+ 'ppk' => 'ppk',
+ 'ppl' => 'ppl',
+ 'ppm' => 'ppm',
+ 'ppn' => 'ppn',
+ 'ppo' => 'ppo',
+ 'ppp' => 'ppp',
+ 'ppq' => 'ppq',
+ 'pps' => 'pps',
+ 'ppt' => 'ppt',
+ 'ppu' => 'ppu',
+ 'pqa' => 'pqa',
+ 'pqm' => 'pqm',
+ 'prc' => 'prc',
+ 'prd' => 'prd',
+ 'pre' => 'pre',
+ 'prf' => 'prf',
+ 'prg' => 'prg',
+ 'prh' => 'prh',
+ 'pri' => 'pri',
+ 'prk' => 'prk',
+ 'prl' => 'prl',
+ 'prm' => 'prm',
+ 'prn' => 'prn',
+ 'pro' => 'pro',
+ 'prp' => 'prp',
+ 'prq' => 'prq',
+ 'prr' => 'prr',
+ 'prs' => 'prs',
+ 'prt' => 'prt',
+ 'pru' => 'pru',
+ 'prw' => 'prw',
+ 'prx' => 'prx',
+ 'prz' => 'prz',
+ 'psa' => 'psa',
+ 'psc' => 'psc',
+ 'psd' => 'psd',
+ 'pse' => 'pse',
+ 'psg' => 'psg',
+ 'psh' => 'psh',
+ 'psi' => 'psi',
+ 'psl' => 'psl',
+ 'psm' => 'psm',
+ 'psn' => 'psn',
+ 'pso' => 'pso',
+ 'psp' => 'psp',
+ 'psq' => 'psq',
+ 'psr' => 'psr',
+ 'pss' => 'pss',
+ 'pst' => 'pst',
+ 'psu' => 'psu',
+ 'psw' => 'psw',
+ 'psy' => 'psy',
+ 'pta' => 'pta',
+ 'pth' => 'pth',
+ 'pti' => 'pti',
+ 'ptn' => 'ptn',
+ 'pto' => 'pto',
+ 'ptp' => 'ptp',
+ 'ptq' => 'ptq',
+ 'ptr' => 'ptr',
+ 'ptt' => 'ptt',
+ 'ptu' => 'ptu',
+ 'ptv' => 'ptv',
+ 'ptw' => 'ptw',
+ 'pty' => 'pty',
+ 'pua' => 'pua',
+ 'pub' => 'pub',
+ 'puc' => 'puc',
+ 'pud' => 'pud',
+ 'pue' => 'pue',
+ 'puf' => 'puf',
+ 'pug' => 'pug',
+ 'pui' => 'pui',
+ 'puj' => 'puj',
+ 'pum' => 'pum',
+ 'puo' => 'puo',
+ 'pup' => 'pup',
+ 'puq' => 'puq',
+ 'pur' => 'pur',
+ 'ps' => 'ps',
+ 'pus' => 'ps',
+ 'put' => 'put',
+ 'puu' => 'puu',
+ 'puw' => 'puw',
+ 'pux' => 'pux',
+ 'puy' => 'puy',
+ 'pwa' => 'pwa',
+ 'pwb' => 'pwb',
+ 'pwg' => 'pwg',
+ 'pwi' => 'pwi',
+ 'pwm' => 'pwm',
+ 'pwn' => 'pwn',
+ 'pwo' => 'pwo',
+ 'pwr' => 'pwr',
+ 'pww' => 'pww',
+ 'pxm' => 'pxm',
+ 'pye' => 'pye',
+ 'pym' => 'pym',
+ 'pyn' => 'pyn',
+ 'pys' => 'pys',
+ 'pyu' => 'pyu',
+ 'pyx' => 'pyx',
+ 'pyy' => 'pyy',
+ 'pzn' => 'pzn',
+ 'qua' => 'qua',
+ 'qub' => 'qub',
+ 'quc' => 'quc',
+ 'qud' => 'qud',
+ 'qu' => 'qu',
+ 'que' => 'qu',
+ 'quf' => 'quf',
+ 'qug' => 'qug',
+ 'quh' => 'quh',
+ 'qui' => 'qui',
+ 'quk' => 'quk',
+ 'qul' => 'qul',
+ 'qum' => 'qum',
+ 'qun' => 'qun',
+ 'qup' => 'qup',
+ 'quq' => 'quq',
+ 'qur' => 'qur',
+ 'qus' => 'qus',
+ 'quv' => 'quv',
+ 'quw' => 'quw',
+ 'qux' => 'qux',
+ 'quy' => 'quy',
+ 'quz' => 'quz',
+ 'qva' => 'qva',
+ 'qvc' => 'qvc',
+ 'qve' => 'qve',
+ 'qvh' => 'qvh',
+ 'qvi' => 'qvi',
+ 'qvj' => 'qvj',
+ 'qvl' => 'qvl',
+ 'qvm' => 'qvm',
+ 'qvn' => 'qvn',
+ 'qvo' => 'qvo',
+ 'qvp' => 'qvp',
+ 'qvs' => 'qvs',
+ 'qvw' => 'qvw',
+ 'qvy' => 'qvy',
+ 'qvz' => 'qvz',
+ 'qwa' => 'qwa',
+ 'qwc' => 'qwc',
+ 'qwh' => 'qwh',
+ 'qwm' => 'qwm',
+ 'qws' => 'qws',
+ 'qwt' => 'qwt',
+ 'qxa' => 'qxa',
+ 'qxc' => 'qxc',
+ 'qxh' => 'qxh',
+ 'qxl' => 'qxl',
+ 'qxn' => 'qxn',
+ 'qxo' => 'qxo',
+ 'qxp' => 'qxp',
+ 'qxq' => 'qxq',
+ 'qxr' => 'qxr',
+ 'qxs' => 'qxs',
+ 'qxt' => 'qxt',
+ 'qxu' => 'qxu',
+ 'qxw' => 'qxw',
+ 'qya' => 'qya',
+ 'qyp' => 'qyp',
+ 'raa' => 'raa',
+ 'rab' => 'rab',
+ 'rac' => 'rac',
+ 'rad' => 'rad',
+ 'raf' => 'raf',
+ 'rag' => 'rag',
+ 'rah' => 'rah',
+ 'rai' => 'rai',
+ 'raj' => 'raj',
+ 'rak' => 'rak',
+ 'ral' => 'ral',
+ 'ram' => 'ram',
+ 'ran' => 'ran',
+ 'rao' => 'rao',
+ 'rap' => 'rap',
+ 'raq' => 'raq',
+ 'rar' => 'rar',
+ 'ras' => 'ras',
+ 'rat' => 'rat',
+ 'rau' => 'rau',
+ 'rav' => 'rav',
+ 'raw' => 'raw',
+ 'rax' => 'rax',
+ 'ray' => 'ray',
+ 'raz' => 'raz',
+ 'rbb' => 'rbb',
+ 'rbk' => 'rbk',
+ 'rbl' => 'rbl',
+ 'rbp' => 'rbp',
+ 'rcf' => 'rcf',
+ 'rdb' => 'rdb',
+ 'rea' => 'rea',
+ 'reb' => 'reb',
+ 'ree' => 'ree',
+ 'reg' => 'reg',
+ 'rei' => 'rei',
+ 'rej' => 'rej',
+ 'rel' => 'rel',
+ 'rem' => 'rem',
+ 'ren' => 'ren',
+ 'rer' => 'rer',
+ 'res' => 'res',
+ 'ret' => 'ret',
+ 'rey' => 'rey',
+ 'rga' => 'rga',
+ 'rge' => 'rge',
+ 'rgk' => 'rgk',
+ 'rgn' => 'rgn',
+ 'rgr' => 'rgr',
+ 'rgs' => 'rgs',
+ 'rgu' => 'rgu',
+ 'rhg' => 'rhg',
+ 'rhp' => 'rhp',
+ 'ria' => 'ria',
+ 'rif' => 'rif',
+ 'ril' => 'ril',
+ 'rim' => 'rim',
+ 'rin' => 'rin',
+ 'rir' => 'rir',
+ 'rit' => 'rit',
+ 'riu' => 'riu',
+ 'rjg' => 'rjg',
+ 'rji' => 'rji',
+ 'rjs' => 'rjs',
+ 'rka' => 'rka',
+ 'rkb' => 'rkb',
+ 'rkh' => 'rkh',
+ 'rki' => 'rki',
+ 'rkm' => 'rkm',
+ 'rkt' => 'rkt',
+ 'rkw' => 'rkw',
+ 'rma' => 'rma',
+ 'rmb' => 'rmb',
+ 'rmc' => 'rmc',
+ 'rmd' => 'rmd',
+ 'rme' => 'rme',
+ 'rmf' => 'rmf',
+ 'rmg' => 'rmg',
+ 'rmh' => 'rmh',
+ 'rmi' => 'rmi',
+ 'rmk' => 'rmk',
+ 'rml' => 'rml',
+ 'rmm' => 'rmm',
+ 'rmn' => 'rmn',
+ 'rmo' => 'rmo',
+ 'rmp' => 'rmp',
+ 'rmq' => 'rmq',
+ 'rms' => 'rms',
+ 'rmt' => 'rmt',
+ 'rmu' => 'rmu',
+ 'rmv' => 'rmv',
+ 'rmw' => 'rmw',
+ 'rmx' => 'rmx',
+ 'rmy' => 'rmy',
+ 'rmz' => 'rmz',
+ 'rnd' => 'rnd',
+ 'rng' => 'rng',
+ 'rnl' => 'rnl',
+ 'rnn' => 'rnn',
+ 'rnp' => 'rnp',
+ 'rnr' => 'rnr',
+ 'rnw' => 'rnw',
+ 'rob' => 'rob',
+ 'roc' => 'roc',
+ 'rod' => 'rod',
+ 'roe' => 'roe',
+ 'rof' => 'rof',
+ 'rog' => 'rog',
+ 'rm' => 'rm',
+ 'roh' => 'rm',
+ 'rol' => 'rol',
+ 'rom' => 'rom',
+ 'ro' => 'ro',
+ 'ron' => 'ro',
+ 'roo' => 'roo',
+ 'rop' => 'rop',
+ 'ror' => 'ror',
+ 'rou' => 'rou',
+ 'row' => 'row',
+ 'rpn' => 'rpn',
+ 'rpt' => 'rpt',
+ 'rri' => 'rri',
+ 'rro' => 'rro',
+ 'rrt' => 'rrt',
+ 'rsb' => 'rsb',
+ 'rsl' => 'rsl',
+ 'rsm' => 'rsm',
+ 'rtc' => 'rtc',
+ 'rth' => 'rth',
+ 'rtm' => 'rtm',
+ 'rts' => 'rts',
+ 'rtw' => 'rtw',
+ 'rub' => 'rub',
+ 'ruc' => 'ruc',
+ 'rue' => 'rue',
+ 'ruf' => 'ruf',
+ 'rug' => 'rug',
+ 'ruh' => 'ruh',
+ 'rui' => 'rui',
+ 'ruk' => 'ruk',
+ 'rn' => 'rn',
+ 'run' => 'rn',
+ 'ruo' => 'ruo',
+ 'rup' => 'rup',
+ 'ruq' => 'ruq',
+ 'ru' => 'ru',
+ 'rus' => 'ru',
+ 'rut' => 'rut',
+ 'ruu' => 'ruu',
+ 'ruy' => 'ruy',
+ 'ruz' => 'ruz',
+ 'rwa' => 'rwa',
+ 'rwk' => 'rwk',
+ 'rwm' => 'rwm',
+ 'rwo' => 'rwo',
+ 'rwr' => 'rwr',
+ 'rxd' => 'rxd',
+ 'rxw' => 'rxw',
+ 'ryn' => 'ryn',
+ 'rys' => 'rys',
+ 'ryu' => 'ryu',
+ 'rzh' => 'rzh',
+ 'saa' => 'saa',
+ 'sab' => 'sab',
+ 'sac' => 'sac',
+ 'sad' => 'sad',
+ 'sae' => 'sae',
+ 'saf' => 'saf',
+ 'sg' => 'sg',
+ 'sag' => 'sg',
+ 'sah' => 'sah',
+ 'saj' => 'saj',
+ 'sak' => 'sak',
+ 'sam' => 'sam',
+ 'sa' => 'sa',
+ 'san' => 'sa',
+ 'sao' => 'sao',
+ 'saq' => 'saq',
+ 'sar' => 'sar',
+ 'sas' => 'sas',
+ 'sat' => 'sat',
+ 'sau' => 'sau',
+ 'sav' => 'sav',
+ 'saw' => 'saw',
+ 'sax' => 'sax',
+ 'say' => 'say',
+ 'saz' => 'saz',
+ 'sba' => 'sba',
+ 'sbb' => 'sbb',
+ 'sbc' => 'sbc',
+ 'sbd' => 'sbd',
+ 'sbe' => 'sbe',
+ 'sbf' => 'sbf',
+ 'sbg' => 'sbg',
+ 'sbh' => 'sbh',
+ 'sbi' => 'sbi',
+ 'sbj' => 'sbj',
+ 'sbk' => 'sbk',
+ 'sbl' => 'sbl',
+ 'sbm' => 'sbm',
+ 'sbn' => 'sbn',
+ 'sbo' => 'sbo',
+ 'sbp' => 'sbp',
+ 'sbq' => 'sbq',
+ 'sbr' => 'sbr',
+ 'sbs' => 'sbs',
+ 'sbt' => 'sbt',
+ 'sbu' => 'sbu',
+ 'sbv' => 'sbv',
+ 'sbw' => 'sbw',
+ 'sbx' => 'sbx',
+ 'sby' => 'sby',
+ 'sbz' => 'sbz',
+ 'scb' => 'scb',
+ 'sce' => 'sce',
+ 'scf' => 'scf',
+ 'scg' => 'scg',
+ 'sch' => 'sch',
+ 'sci' => 'sci',
+ 'sck' => 'sck',
+ 'scl' => 'scl',
+ 'scn' => 'scn',
+ 'sco' => 'sco',
+ 'scp' => 'scp',
+ 'scq' => 'scq',
+ 'scs' => 'scs',
+ 'sct' => 'sct',
+ 'scu' => 'scu',
+ 'scv' => 'scv',
+ 'scw' => 'scw',
+ 'scx' => 'scx',
+ 'sda' => 'sda',
+ 'sdb' => 'sdb',
+ 'sdc' => 'sdc',
+ 'sde' => 'sde',
+ 'sdf' => 'sdf',
+ 'sdg' => 'sdg',
+ 'sdh' => 'sdh',
+ 'sdj' => 'sdj',
+ 'sdk' => 'sdk',
+ 'sdl' => 'sdl',
+ 'sdm' => 'sdm',
+ 'sdn' => 'sdn',
+ 'sdo' => 'sdo',
+ 'sdp' => 'sdp',
+ 'sdr' => 'sdr',
+ 'sds' => 'sds',
+ 'sdt' => 'sdt',
+ 'sdu' => 'sdu',
+ 'sdx' => 'sdx',
+ 'sdz' => 'sdz',
+ 'sea' => 'sea',
+ 'seb' => 'seb',
+ 'sec' => 'sec',
+ 'sed' => 'sed',
+ 'see' => 'see',
+ 'sef' => 'sef',
+ 'seg' => 'seg',
+ 'seh' => 'seh',
+ 'sei' => 'sei',
+ 'sej' => 'sej',
+ 'sek' => 'sek',
+ 'sel' => 'sel',
+ 'sen' => 'sen',
+ 'seo' => 'seo',
+ 'sep' => 'sep',
+ 'seq' => 'seq',
+ 'ser' => 'ser',
+ 'ses' => 'ses',
+ 'set' => 'set',
+ 'seu' => 'seu',
+ 'sev' => 'sev',
+ 'sew' => 'sew',
+ 'sey' => 'sey',
+ 'sez' => 'sez',
+ 'sfb' => 'sfb',
+ 'sfe' => 'sfe',
+ 'sfm' => 'sfm',
+ 'sfs' => 'sfs',
+ 'sfw' => 'sfw',
+ 'sga' => 'sga',
+ 'sgb' => 'sgb',
+ 'sgc' => 'sgc',
+ 'sgd' => 'sgd',
+ 'sge' => 'sge',
+ 'sgg' => 'sgg',
+ 'sgh' => 'sgh',
+ 'sgi' => 'sgi',
+ 'sgj' => 'sgj',
+ 'sgk' => 'sgk',
+ 'sgm' => 'sgm',
+ 'sgp' => 'sgp',
+ 'sgr' => 'sgr',
+ 'sgs' => 'sgs',
+ 'sgt' => 'sgt',
+ 'sgu' => 'sgu',
+ 'sgw' => 'sgw',
+ 'sgx' => 'sgx',
+ 'sgy' => 'sgy',
+ 'sgz' => 'sgz',
+ 'sha' => 'sha',
+ 'shb' => 'shb',
+ 'shc' => 'shc',
+ 'shd' => 'shd',
+ 'she' => 'she',
+ 'shg' => 'shg',
+ 'shh' => 'shh',
+ 'shi' => 'shi',
+ 'shj' => 'shj',
+ 'shk' => 'shk',
+ 'shl' => 'shl',
+ 'shm' => 'shm',
+ 'shn' => 'shn',
+ 'sho' => 'sho',
+ 'shp' => 'shp',
+ 'shq' => 'shq',
+ 'shr' => 'shr',
+ 'shs' => 'shs',
+ 'sht' => 'sht',
+ 'shu' => 'shu',
+ 'shv' => 'shv',
+ 'shw' => 'shw',
+ 'shx' => 'shx',
+ 'shy' => 'shy',
+ 'shz' => 'shz',
+ 'sia' => 'sia',
+ 'sib' => 'sib',
+ 'sid' => 'sid',
+ 'sie' => 'sie',
+ 'sif' => 'sif',
+ 'sig' => 'sig',
+ 'sih' => 'sih',
+ 'sii' => 'sii',
+ 'sij' => 'sij',
+ 'sik' => 'sik',
+ 'sil' => 'sil',
+ 'sim' => 'sim',
+ 'si' => 'si',
+ 'sin' => 'si',
+ 'sip' => 'sip',
+ 'siq' => 'siq',
+ 'sir' => 'sir',
+ 'sis' => 'sis',
+ 'siu' => 'siu',
+ 'siv' => 'siv',
+ 'siw' => 'siw',
+ 'six' => 'six',
+ 'siy' => 'siy',
+ 'siz' => 'siz',
+ 'sja' => 'sja',
+ 'sjb' => 'sjb',
+ 'sjd' => 'sjd',
+ 'sje' => 'sje',
+ 'sjg' => 'sjg',
+ 'sjk' => 'sjk',
+ 'sjl' => 'sjl',
+ 'sjm' => 'sjm',
+ 'sjn' => 'sjn',
+ 'sjo' => 'sjo',
+ 'sjp' => 'sjp',
+ 'sjr' => 'sjr',
+ 'sjs' => 'sjs',
+ 'sjt' => 'sjt',
+ 'sju' => 'sju',
+ 'sjw' => 'sjw',
+ 'ska' => 'ska',
+ 'skb' => 'skb',
+ 'skc' => 'skc',
+ 'skd' => 'skd',
+ 'ske' => 'ske',
+ 'skf' => 'skf',
+ 'skg' => 'skg',
+ 'skh' => 'skh',
+ 'ski' => 'ski',
+ 'skj' => 'skj',
+ 'skm' => 'skm',
+ 'skn' => 'skn',
+ 'sko' => 'sko',
+ 'skp' => 'skp',
+ 'skq' => 'skq',
+ 'skr' => 'skr',
+ 'sks' => 'sks',
+ 'skt' => 'skt',
+ 'sku' => 'sku',
+ 'skv' => 'skv',
+ 'skw' => 'skw',
+ 'skx' => 'skx',
+ 'sky' => 'sky',
+ 'skz' => 'skz',
+ 'slc' => 'slc',
+ 'sld' => 'sld',
+ 'sle' => 'sle',
+ 'slf' => 'slf',
+ 'slg' => 'slg',
+ 'slh' => 'slh',
+ 'sli' => 'sli',
+ 'slj' => 'slj',
+ 'sk' => 'sk',
+ 'slk' => 'sk',
+ 'sll' => 'sll',
+ 'slm' => 'slm',
+ 'sln' => 'sln',
+ 'slp' => 'slp',
+ 'slq' => 'slq',
+ 'slr' => 'slr',
+ 'sls' => 'sls',
+ 'slt' => 'slt',
+ 'slu' => 'slu',
+ 'sl' => 'sl',
+ 'slv' => 'sl',
+ 'slw' => 'slw',
+ 'slx' => 'slx',
+ 'sly' => 'sly',
+ 'slz' => 'slz',
+ 'sma' => 'sma',
+ 'smb' => 'smb',
+ 'smc' => 'smc',
+ 'smd' => 'smd',
+ 'se' => 'se',
+ 'sme' => 'se',
+ 'smf' => 'smf',
+ 'smg' => 'smg',
+ 'smh' => 'smh',
+ 'smj' => 'smj',
+ 'smk' => 'smk',
+ 'sml' => 'sml',
+ 'smm' => 'smm',
+ 'smn' => 'smn',
+ 'sm' => 'sm',
+ 'smo' => 'sm',
+ 'smp' => 'smp',
+ 'smq' => 'smq',
+ 'smr' => 'smr',
+ 'sms' => 'sms',
+ 'smt' => 'smt',
+ 'smu' => 'smu',
+ 'smv' => 'smv',
+ 'smw' => 'smw',
+ 'smx' => 'smx',
+ 'smy' => 'smy',
+ 'smz' => 'smz',
+ 'sn' => 'sn',
+ 'sna' => 'sn',
+ 'snb' => 'snb',
+ 'snc' => 'snc',
+ 'sd' => 'sd',
+ 'snd' => 'sd',
+ 'sne' => 'sne',
+ 'snf' => 'snf',
+ 'sng' => 'sng',
+ 'sni' => 'sni',
+ 'snj' => 'snj',
+ 'snk' => 'snk',
+ 'snl' => 'snl',
+ 'snm' => 'snm',
+ 'snn' => 'snn',
+ 'sno' => 'sno',
+ 'snp' => 'snp',
+ 'snq' => 'snq',
+ 'snr' => 'snr',
+ 'sns' => 'sns',
+ 'snu' => 'snu',
+ 'snv' => 'snv',
+ 'snw' => 'snw',
+ 'snx' => 'snx',
+ 'sny' => 'sny',
+ 'snz' => 'snz',
+ 'soa' => 'soa',
+ 'sob' => 'sob',
+ 'soc' => 'soc',
+ 'sod' => 'sod',
+ 'soe' => 'soe',
+ 'sog' => 'sog',
+ 'soh' => 'soh',
+ 'soi' => 'soi',
+ 'soj' => 'soj',
+ 'sok' => 'sok',
+ 'sol' => 'sol',
+ 'so' => 'so',
+ 'som' => 'so',
+ 'soo' => 'soo',
+ 'sop' => 'sop',
+ 'soq' => 'soq',
+ 'sor' => 'sor',
+ 'sos' => 'sos',
+ 'st' => 'st',
+ 'sot' => 'st',
+ 'sou' => 'sou',
+ 'sov' => 'sov',
+ 'sow' => 'sow',
+ 'sox' => 'sox',
+ 'soy' => 'soy',
+ 'soz' => 'soz',
+ 'es' => 'es',
+ 'spa' => 'es',
+ 'spb' => 'spb',
+ 'spc' => 'spc',
+ 'spd' => 'spd',
+ 'spe' => 'spe',
+ 'spg' => 'spg',
+ 'spi' => 'spi',
+ 'spk' => 'spk',
+ 'spl' => 'spl',
+ 'spm' => 'spm',
+ 'spn' => 'spn',
+ 'spo' => 'spo',
+ 'spp' => 'spp',
+ 'spq' => 'spq',
+ 'spr' => 'spr',
+ 'sps' => 'sps',
+ 'spt' => 'spt',
+ 'spu' => 'spu',
+ 'spv' => 'spv',
+ 'spx' => 'spx',
+ 'spy' => 'spy',
+ 'sqa' => 'sqa',
+ 'sqh' => 'sqh',
+ 'sq' => 'sq',
+ 'sqi' => 'sq',
+ 'sqk' => 'sqk',
+ 'sqm' => 'sqm',
+ 'sqn' => 'sqn',
+ 'sqo' => 'sqo',
+ 'sqq' => 'sqq',
+ 'sqr' => 'sqr',
+ 'sqs' => 'sqs',
+ 'sqt' => 'sqt',
+ 'squ' => 'squ',
+ 'sra' => 'sra',
+ 'srb' => 'srb',
+ 'src' => 'src',
+ 'sc' => 'sc',
+ 'srd' => 'sc',
+ 'sre' => 'sre',
+ 'srf' => 'srf',
+ 'srg' => 'srg',
+ 'srh' => 'srh',
+ 'sri' => 'sri',
+ 'srk' => 'srk',
+ 'srl' => 'srl',
+ 'srm' => 'srm',
+ 'srn' => 'srn',
+ 'sro' => 'sro',
+ 'sr' => 'sr',
+ 'srp' => 'sr',
+ 'srq' => 'srq',
+ 'srr' => 'srr',
+ 'srs' => 'srs',
+ 'srt' => 'srt',
+ 'sru' => 'sru',
+ 'srv' => 'srv',
+ 'srw' => 'srw',
+ 'srx' => 'srx',
+ 'sry' => 'sry',
+ 'srz' => 'srz',
+ 'ssb' => 'ssb',
+ 'ssc' => 'ssc',
+ 'ssd' => 'ssd',
+ 'sse' => 'sse',
+ 'ssf' => 'ssf',
+ 'ssg' => 'ssg',
+ 'ssh' => 'ssh',
+ 'ssi' => 'ssi',
+ 'ssj' => 'ssj',
+ 'ssk' => 'ssk',
+ 'ssl' => 'ssl',
+ 'ssm' => 'ssm',
+ 'ssn' => 'ssn',
+ 'sso' => 'sso',
+ 'ssp' => 'ssp',
+ 'ssq' => 'ssq',
+ 'ssr' => 'ssr',
+ 'sss' => 'sss',
+ 'sst' => 'sst',
+ 'ssu' => 'ssu',
+ 'ssv' => 'ssv',
+ 'ss' => 'ss',
+ 'ssw' => 'ss',
+ 'ssx' => 'ssx',
+ 'ssy' => 'ssy',
+ 'ssz' => 'ssz',
+ 'sta' => 'sta',
+ 'stb' => 'stb',
+ 'std' => 'std',
+ 'ste' => 'ste',
+ 'stf' => 'stf',
+ 'stg' => 'stg',
+ 'sth' => 'sth',
+ 'sti' => 'sti',
+ 'stj' => 'stj',
+ 'stk' => 'stk',
+ 'stl' => 'stl',
+ 'stm' => 'stm',
+ 'stn' => 'stn',
+ 'sto' => 'sto',
+ 'stp' => 'stp',
+ 'stq' => 'stq',
+ 'str' => 'str',
+ 'sts' => 'sts',
+ 'stt' => 'stt',
+ 'stu' => 'stu',
+ 'stv' => 'stv',
+ 'stw' => 'stw',
+ 'sty' => 'sty',
+ 'sua' => 'sua',
+ 'sub' => 'sub',
+ 'suc' => 'suc',
+ 'sue' => 'sue',
+ 'sug' => 'sug',
+ 'sui' => 'sui',
+ 'suj' => 'suj',
+ 'suk' => 'suk',
+ 'su' => 'su',
+ 'sun' => 'su',
+ 'suq' => 'suq',
+ 'sur' => 'sur',
+ 'sus' => 'sus',
+ 'sut' => 'sut',
+ 'suv' => 'suv',
+ 'suw' => 'suw',
+ 'sux' => 'sux',
+ 'suy' => 'suy',
+ 'suz' => 'suz',
+ 'sva' => 'sva',
+ 'svb' => 'svb',
+ 'svc' => 'svc',
+ 'sve' => 'sve',
+ 'svk' => 'svk',
+ 'svm' => 'svm',
+ 'svs' => 'svs',
+ 'svx' => 'svx',
+ 'sw' => 'sw',
+ 'swa' => 'sw',
+ 'swb' => 'swb',
+ 'swc' => 'swc',
+ 'sv' => 'sv',
+ 'swe' => 'sv',
+ 'swf' => 'swf',
+ 'swg' => 'swg',
+ 'swh' => 'swh',
+ 'swi' => 'swi',
+ 'swj' => 'swj',
+ 'swk' => 'swk',
+ 'swl' => 'swl',
+ 'swm' => 'swm',
+ 'swn' => 'swn',
+ 'swo' => 'swo',
+ 'swp' => 'swp',
+ 'swq' => 'swq',
+ 'swr' => 'swr',
+ 'sws' => 'sws',
+ 'swt' => 'swt',
+ 'swu' => 'swu',
+ 'swv' => 'swv',
+ 'sww' => 'sww',
+ 'swx' => 'swx',
+ 'swy' => 'swy',
+ 'sxb' => 'sxb',
+ 'sxc' => 'sxc',
+ 'sxe' => 'sxe',
+ 'sxg' => 'sxg',
+ 'sxk' => 'sxk',
+ 'sxl' => 'sxl',
+ 'sxm' => 'sxm',
+ 'sxn' => 'sxn',
+ 'sxo' => 'sxo',
+ 'sxr' => 'sxr',
+ 'sxs' => 'sxs',
+ 'sxu' => 'sxu',
+ 'sxw' => 'sxw',
+ 'sya' => 'sya',
+ 'syb' => 'syb',
+ 'syc' => 'syc',
+ 'syi' => 'syi',
+ 'syk' => 'syk',
+ 'syl' => 'syl',
+ 'sym' => 'sym',
+ 'syn' => 'syn',
+ 'syo' => 'syo',
+ 'syr' => 'syr',
+ 'sys' => 'sys',
+ 'syw' => 'syw',
+ 'syx' => 'syx',
+ 'syy' => 'syy',
+ 'sza' => 'sza',
+ 'szb' => 'szb',
+ 'szc' => 'szc',
+ 'szd' => 'szd',
+ 'sze' => 'sze',
+ 'szg' => 'szg',
+ 'szl' => 'szl',
+ 'szn' => 'szn',
+ 'szp' => 'szp',
+ 'szs' => 'szs',
+ 'szv' => 'szv',
+ 'szw' => 'szw',
+ 'taa' => 'taa',
+ 'tab' => 'tab',
+ 'tac' => 'tac',
+ 'tad' => 'tad',
+ 'tae' => 'tae',
+ 'taf' => 'taf',
+ 'tag' => 'tag',
+ 'ty' => 'ty',
+ 'tah' => 'ty',
+ 'taj' => 'taj',
+ 'tak' => 'tak',
+ 'tal' => 'tal',
+ 'ta' => 'ta',
+ 'tam' => 'ta',
+ 'tan' => 'tan',
+ 'tao' => 'tao',
+ 'tap' => 'tap',
+ 'taq' => 'taq',
+ 'tar' => 'tar',
+ 'tas' => 'tas',
+ 'tt' => 'tt',
+ 'tat' => 'tt',
+ 'tau' => 'tau',
+ 'tav' => 'tav',
+ 'taw' => 'taw',
+ 'tax' => 'tax',
+ 'tay' => 'tay',
+ 'taz' => 'taz',
+ 'tba' => 'tba',
+ 'tbb' => 'tbb',
+ 'tbc' => 'tbc',
+ 'tbd' => 'tbd',
+ 'tbe' => 'tbe',
+ 'tbf' => 'tbf',
+ 'tbg' => 'tbg',
+ 'tbh' => 'tbh',
+ 'tbi' => 'tbi',
+ 'tbj' => 'tbj',
+ 'tbk' => 'tbk',
+ 'tbl' => 'tbl',
+ 'tbm' => 'tbm',
+ 'tbn' => 'tbn',
+ 'tbo' => 'tbo',
+ 'tbp' => 'tbp',
+ 'tbr' => 'tbr',
+ 'tbs' => 'tbs',
+ 'tbt' => 'tbt',
+ 'tbu' => 'tbu',
+ 'tbv' => 'tbv',
+ 'tbw' => 'tbw',
+ 'tbx' => 'tbx',
+ 'tby' => 'tby',
+ 'tbz' => 'tbz',
+ 'tca' => 'tca',
+ 'tcb' => 'tcb',
+ 'tcc' => 'tcc',
+ 'tcd' => 'tcd',
+ 'tce' => 'tce',
+ 'tcf' => 'tcf',
+ 'tcg' => 'tcg',
+ 'tch' => 'tch',
+ 'tci' => 'tci',
+ 'tck' => 'tck',
+ 'tcl' => 'tcl',
+ 'tcm' => 'tcm',
+ 'tcn' => 'tcn',
+ 'tco' => 'tco',
+ 'tcp' => 'tcp',
+ 'tcq' => 'tcq',
+ 'tcs' => 'tcs',
+ 'tct' => 'tct',
+ 'tcu' => 'tcu',
+ 'tcw' => 'tcw',
+ 'tcx' => 'tcx',
+ 'tcy' => 'tcy',
+ 'tcz' => 'tcz',
+ 'tda' => 'tda',
+ 'tdb' => 'tdb',
+ 'tdc' => 'tdc',
+ 'tdd' => 'tdd',
+ 'tde' => 'tde',
+ 'tdf' => 'tdf',
+ 'tdg' => 'tdg',
+ 'tdh' => 'tdh',
+ 'tdi' => 'tdi',
+ 'tdj' => 'tdj',
+ 'tdk' => 'tdk',
+ 'tdl' => 'tdl',
+ 'tdm' => 'tdm',
+ 'tdn' => 'tdn',
+ 'tdo' => 'tdo',
+ 'tdq' => 'tdq',
+ 'tdr' => 'tdr',
+ 'tds' => 'tds',
+ 'tdt' => 'tdt',
+ 'tdv' => 'tdv',
+ 'tdx' => 'tdx',
+ 'tdy' => 'tdy',
+ 'tea' => 'tea',
+ 'teb' => 'teb',
+ 'tec' => 'tec',
+ 'ted' => 'ted',
+ 'tee' => 'tee',
+ 'tef' => 'tef',
+ 'teg' => 'teg',
+ 'teh' => 'teh',
+ 'tei' => 'tei',
+ 'tek' => 'tek',
+ 'te' => 'te',
+ 'tel' => 'te',
+ 'tem' => 'tem',
+ 'ten' => 'ten',
+ 'teo' => 'teo',
+ 'tep' => 'tep',
+ 'teq' => 'teq',
+ 'ter' => 'ter',
+ 'tes' => 'tes',
+ 'tet' => 'tet',
+ 'teu' => 'teu',
+ 'tev' => 'tev',
+ 'tew' => 'tew',
+ 'tex' => 'tex',
+ 'tey' => 'tey',
+ 'tez' => 'tez',
+ 'tfi' => 'tfi',
+ 'tfn' => 'tfn',
+ 'tfo' => 'tfo',
+ 'tfr' => 'tfr',
+ 'tft' => 'tft',
+ 'tga' => 'tga',
+ 'tgb' => 'tgb',
+ 'tgc' => 'tgc',
+ 'tgd' => 'tgd',
+ 'tge' => 'tge',
+ 'tgf' => 'tgf',
+ 'tgh' => 'tgh',
+ 'tgi' => 'tgi',
+ 'tgj' => 'tgj',
+ 'tg' => 'tg',
+ 'tgk' => 'tg',
+ 'tl' => 'tl',
+ 'tgl' => 'tl',
+ 'tgn' => 'tgn',
+ 'tgo' => 'tgo',
+ 'tgp' => 'tgp',
+ 'tgq' => 'tgq',
+ 'tgr' => 'tgr',
+ 'tgs' => 'tgs',
+ 'tgt' => 'tgt',
+ 'tgu' => 'tgu',
+ 'tgv' => 'tgv',
+ 'tgw' => 'tgw',
+ 'tgx' => 'tgx',
+ 'tgy' => 'tgy',
+ 'tgz' => 'tgz',
+ 'th' => 'th',
+ 'tha' => 'th',
+ 'thd' => 'thd',
+ 'the' => 'the',
+ 'thf' => 'thf',
+ 'thh' => 'thh',
+ 'thi' => 'thi',
+ 'thk' => 'thk',
+ 'thl' => 'thl',
+ 'thm' => 'thm',
+ 'thn' => 'thn',
+ 'thp' => 'thp',
+ 'thq' => 'thq',
+ 'thr' => 'thr',
+ 'ths' => 'ths',
+ 'tht' => 'tht',
+ 'thu' => 'thu',
+ 'thv' => 'thv',
+ 'thw' => 'thw',
+ 'thy' => 'thy',
+ 'thz' => 'thz',
+ 'tia' => 'tia',
+ 'tic' => 'tic',
+ 'tif' => 'tif',
+ 'tig' => 'tig',
+ 'tih' => 'tih',
+ 'tii' => 'tii',
+ 'tij' => 'tij',
+ 'tik' => 'tik',
+ 'til' => 'til',
+ 'tim' => 'tim',
+ 'tin' => 'tin',
+ 'tio' => 'tio',
+ 'tip' => 'tip',
+ 'tiq' => 'tiq',
+ 'ti' => 'ti',
+ 'tir' => 'ti',
+ 'tis' => 'tis',
+ 'tit' => 'tit',
+ 'tiu' => 'tiu',
+ 'tiv' => 'tiv',
+ 'tiw' => 'tiw',
+ 'tix' => 'tix',
+ 'tiy' => 'tiy',
+ 'tiz' => 'tiz',
+ 'tja' => 'tja',
+ 'tjg' => 'tjg',
+ 'tji' => 'tji',
+ 'tjl' => 'tjl',
+ 'tjm' => 'tjm',
+ 'tjn' => 'tjn',
+ 'tjo' => 'tjo',
+ 'tjs' => 'tjs',
+ 'tju' => 'tju',
+ 'tjw' => 'tjw',
+ 'tka' => 'tka',
+ 'tkb' => 'tkb',
+ 'tkd' => 'tkd',
+ 'tke' => 'tke',
+ 'tkf' => 'tkf',
+ 'tkg' => 'tkg',
+ 'tkl' => 'tkl',
+ 'tkm' => 'tkm',
+ 'tkn' => 'tkn',
+ 'tkp' => 'tkp',
+ 'tkq' => 'tkq',
+ 'tkr' => 'tkr',
+ 'tks' => 'tks',
+ 'tkt' => 'tkt',
+ 'tku' => 'tku',
+ 'tkv' => 'tkv',
+ 'tkw' => 'tkw',
+ 'tkx' => 'tkx',
+ 'tkz' => 'tkz',
+ 'tla' => 'tla',
+ 'tlb' => 'tlb',
+ 'tlc' => 'tlc',
+ 'tld' => 'tld',
+ 'tlf' => 'tlf',
+ 'tlg' => 'tlg',
+ 'tlh' => 'tlh',
+ 'tli' => 'tli',
+ 'tlj' => 'tlj',
+ 'tlk' => 'tlk',
+ 'tll' => 'tll',
+ 'tlm' => 'tlm',
+ 'tln' => 'tln',
+ 'tlo' => 'tlo',
+ 'tlp' => 'tlp',
+ 'tlq' => 'tlq',
+ 'tlr' => 'tlr',
+ 'tls' => 'tls',
+ 'tlt' => 'tlt',
+ 'tlu' => 'tlu',
+ 'tlv' => 'tlv',
+ 'tlx' => 'tlx',
+ 'tly' => 'tly',
+ 'tma' => 'tma',
+ 'tmb' => 'tmb',
+ 'tmc' => 'tmc',
+ 'tmd' => 'tmd',
+ 'tme' => 'tme',
+ 'tmf' => 'tmf',
+ 'tmg' => 'tmg',
+ 'tmh' => 'tmh',
+ 'tmi' => 'tmi',
+ 'tmj' => 'tmj',
+ 'tmk' => 'tmk',
+ 'tml' => 'tml',
+ 'tmm' => 'tmm',
+ 'tmn' => 'tmn',
+ 'tmo' => 'tmo',
+ 'tmq' => 'tmq',
+ 'tmr' => 'tmr',
+ 'tms' => 'tms',
+ 'tmt' => 'tmt',
+ 'tmu' => 'tmu',
+ 'tmv' => 'tmv',
+ 'tmw' => 'tmw',
+ 'tmy' => 'tmy',
+ 'tmz' => 'tmz',
+ 'tna' => 'tna',
+ 'tnb' => 'tnb',
+ 'tnc' => 'tnc',
+ 'tnd' => 'tnd',
+ 'tng' => 'tng',
+ 'tnh' => 'tnh',
+ 'tni' => 'tni',
+ 'tnk' => 'tnk',
+ 'tnl' => 'tnl',
+ 'tnm' => 'tnm',
+ 'tnn' => 'tnn',
+ 'tno' => 'tno',
+ 'tnp' => 'tnp',
+ 'tnq' => 'tnq',
+ 'tnr' => 'tnr',
+ 'tns' => 'tns',
+ 'tnt' => 'tnt',
+ 'tnu' => 'tnu',
+ 'tnv' => 'tnv',
+ 'tnw' => 'tnw',
+ 'tnx' => 'tnx',
+ 'tny' => 'tny',
+ 'tnz' => 'tnz',
+ 'tob' => 'tob',
+ 'toc' => 'toc',
+ 'tod' => 'tod',
+ 'tof' => 'tof',
+ 'tog' => 'tog',
+ 'toh' => 'toh',
+ 'toi' => 'toi',
+ 'toj' => 'toj',
+ 'tol' => 'tol',
+ 'tom' => 'tom',
+ 'to' => 'to',
+ 'ton' => 'to',
+ 'too' => 'too',
+ 'top' => 'top',
+ 'toq' => 'toq',
+ 'tor' => 'tor',
+ 'tos' => 'tos',
+ 'tou' => 'tou',
+ 'tov' => 'tov',
+ 'tow' => 'tow',
+ 'tox' => 'tox',
+ 'toy' => 'toy',
+ 'toz' => 'toz',
+ 'tpa' => 'tpa',
+ 'tpc' => 'tpc',
+ 'tpe' => 'tpe',
+ 'tpf' => 'tpf',
+ 'tpg' => 'tpg',
+ 'tpi' => 'tpi',
+ 'tpj' => 'tpj',
+ 'tpk' => 'tpk',
+ 'tpl' => 'tpl',
+ 'tpm' => 'tpm',
+ 'tpn' => 'tpn',
+ 'tpo' => 'tpo',
+ 'tpp' => 'tpp',
+ 'tpq' => 'tpq',
+ 'tpr' => 'tpr',
+ 'tpt' => 'tpt',
+ 'tpu' => 'tpu',
+ 'tpv' => 'tpv',
+ 'tpw' => 'tpw',
+ 'tpx' => 'tpx',
+ 'tpy' => 'tpy',
+ 'tpz' => 'tpz',
+ 'tqb' => 'tqb',
+ 'tql' => 'tql',
+ 'tqm' => 'tqm',
+ 'tqn' => 'tqn',
+ 'tqo' => 'tqo',
+ 'tqp' => 'tqp',
+ 'tqq' => 'tqq',
+ 'tqr' => 'tqr',
+ 'tqt' => 'tqt',
+ 'tqu' => 'tqu',
+ 'tqw' => 'tqw',
+ 'tra' => 'tra',
+ 'trb' => 'trb',
+ 'trc' => 'trc',
+ 'trd' => 'trd',
+ 'tre' => 'tre',
+ 'trf' => 'trf',
+ 'trg' => 'trg',
+ 'trh' => 'trh',
+ 'tri' => 'tri',
+ 'trj' => 'trj',
+ 'trl' => 'trl',
+ 'trm' => 'trm',
+ 'trn' => 'trn',
+ 'tro' => 'tro',
+ 'trp' => 'trp',
+ 'trq' => 'trq',
+ 'trr' => 'trr',
+ 'trs' => 'trs',
+ 'trt' => 'trt',
+ 'tru' => 'tru',
+ 'trv' => 'trv',
+ 'trw' => 'trw',
+ 'trx' => 'trx',
+ 'try' => 'try',
+ 'trz' => 'trz',
+ 'tsa' => 'tsa',
+ 'tsb' => 'tsb',
+ 'tsc' => 'tsc',
+ 'tsd' => 'tsd',
+ 'tse' => 'tse',
+ 'tsg' => 'tsg',
+ 'tsh' => 'tsh',
+ 'tsi' => 'tsi',
+ 'tsj' => 'tsj',
+ 'tsk' => 'tsk',
+ 'tsl' => 'tsl',
+ 'tsm' => 'tsm',
+ 'tn' => 'tn',
+ 'tsn' => 'tn',
+ 'ts' => 'ts',
+ 'tso' => 'ts',
+ 'tsp' => 'tsp',
+ 'tsq' => 'tsq',
+ 'tsr' => 'tsr',
+ 'tss' => 'tss',
+ 'tst' => 'tst',
+ 'tsu' => 'tsu',
+ 'tsv' => 'tsv',
+ 'tsw' => 'tsw',
+ 'tsx' => 'tsx',
+ 'tsy' => 'tsy',
+ 'tsz' => 'tsz',
+ 'tta' => 'tta',
+ 'ttb' => 'ttb',
+ 'ttc' => 'ttc',
+ 'ttd' => 'ttd',
+ 'tte' => 'tte',
+ 'ttf' => 'ttf',
+ 'ttg' => 'ttg',
+ 'tth' => 'tth',
+ 'tti' => 'tti',
+ 'ttj' => 'ttj',
+ 'ttk' => 'ttk',
+ 'ttl' => 'ttl',
+ 'ttm' => 'ttm',
+ 'ttn' => 'ttn',
+ 'tto' => 'tto',
+ 'ttp' => 'ttp',
+ 'ttq' => 'ttq',
+ 'ttr' => 'ttr',
+ 'tts' => 'tts',
+ 'ttt' => 'ttt',
+ 'ttu' => 'ttu',
+ 'ttv' => 'ttv',
+ 'ttw' => 'ttw',
+ 'tty' => 'tty',
+ 'ttz' => 'ttz',
+ 'tua' => 'tua',
+ 'tub' => 'tub',
+ 'tuc' => 'tuc',
+ 'tud' => 'tud',
+ 'tue' => 'tue',
+ 'tuf' => 'tuf',
+ 'tug' => 'tug',
+ 'tuh' => 'tuh',
+ 'tui' => 'tui',
+ 'tuj' => 'tuj',
+ 'tk' => 'tk',
+ 'tuk' => 'tk',
+ 'tul' => 'tul',
+ 'tum' => 'tum',
+ 'tun' => 'tun',
+ 'tuo' => 'tuo',
+ 'tuq' => 'tuq',
+ 'tr' => 'tr',
+ 'tur' => 'tr',
+ 'tus' => 'tus',
+ 'tuu' => 'tuu',
+ 'tuv' => 'tuv',
+ 'tux' => 'tux',
+ 'tuy' => 'tuy',
+ 'tuz' => 'tuz',
+ 'tva' => 'tva',
+ 'tvd' => 'tvd',
+ 'tve' => 'tve',
+ 'tvk' => 'tvk',
+ 'tvl' => 'tvl',
+ 'tvm' => 'tvm',
+ 'tvn' => 'tvn',
+ 'tvo' => 'tvo',
+ 'tvs' => 'tvs',
+ 'tvt' => 'tvt',
+ 'tvu' => 'tvu',
+ 'tvw' => 'tvw',
+ 'tvy' => 'tvy',
+ 'twa' => 'twa',
+ 'twb' => 'twb',
+ 'twc' => 'twc',
+ 'twd' => 'twd',
+ 'twe' => 'twe',
+ 'twf' => 'twf',
+ 'twg' => 'twg',
+ 'twh' => 'twh',
+ 'tw' => 'tw',
+ 'twi' => 'tw',
+ 'twl' => 'twl',
+ 'twm' => 'twm',
+ 'twn' => 'twn',
+ 'two' => 'two',
+ 'twp' => 'twp',
+ 'twq' => 'twq',
+ 'twr' => 'twr',
+ 'twt' => 'twt',
+ 'twu' => 'twu',
+ 'tww' => 'tww',
+ 'twx' => 'twx',
+ 'twy' => 'twy',
+ 'txa' => 'txa',
+ 'txb' => 'txb',
+ 'txc' => 'txc',
+ 'txe' => 'txe',
+ 'txg' => 'txg',
+ 'txh' => 'txh',
+ 'txi' => 'txi',
+ 'txj' => 'txj',
+ 'txm' => 'txm',
+ 'txn' => 'txn',
+ 'txo' => 'txo',
+ 'txq' => 'txq',
+ 'txr' => 'txr',
+ 'txs' => 'txs',
+ 'txt' => 'txt',
+ 'txu' => 'txu',
+ 'txx' => 'txx',
+ 'txy' => 'txy',
+ 'tya' => 'tya',
+ 'tye' => 'tye',
+ 'tyh' => 'tyh',
+ 'tyi' => 'tyi',
+ 'tyj' => 'tyj',
+ 'tyl' => 'tyl',
+ 'tyn' => 'tyn',
+ 'typ' => 'typ',
+ 'tyr' => 'tyr',
+ 'tys' => 'tys',
+ 'tyt' => 'tyt',
+ 'tyu' => 'tyu',
+ 'tyv' => 'tyv',
+ 'tyx' => 'tyx',
+ 'tyz' => 'tyz',
+ 'tza' => 'tza',
+ 'tzh' => 'tzh',
+ 'tzj' => 'tzj',
+ 'tzl' => 'tzl',
+ 'tzm' => 'tzm',
+ 'tzn' => 'tzn',
+ 'tzo' => 'tzo',
+ 'tzx' => 'tzx',
+ 'uam' => 'uam',
+ 'uan' => 'uan',
+ 'uar' => 'uar',
+ 'uba' => 'uba',
+ 'ubi' => 'ubi',
+ 'ubl' => 'ubl',
+ 'ubr' => 'ubr',
+ 'ubu' => 'ubu',
+ 'uby' => 'uby',
+ 'uda' => 'uda',
+ 'ude' => 'ude',
+ 'udg' => 'udg',
+ 'udi' => 'udi',
+ 'udj' => 'udj',
+ 'udl' => 'udl',
+ 'udm' => 'udm',
+ 'udu' => 'udu',
+ 'ues' => 'ues',
+ 'ufi' => 'ufi',
+ 'uga' => 'uga',
+ 'ugb' => 'ugb',
+ 'uge' => 'uge',
+ 'ugn' => 'ugn',
+ 'ugo' => 'ugo',
+ 'ugy' => 'ugy',
+ 'uha' => 'uha',
+ 'uhn' => 'uhn',
+ 'ug' => 'ug',
+ 'uig' => 'ug',
+ 'uis' => 'uis',
+ 'uiv' => 'uiv',
+ 'uji' => 'uji',
+ 'uka' => 'uka',
+ 'ukg' => 'ukg',
+ 'ukh' => 'ukh',
+ 'ukk' => 'ukk',
+ 'ukl' => 'ukl',
+ 'ukp' => 'ukp',
+ 'ukq' => 'ukq',
+ 'uk' => 'uk',
+ 'ukr' => 'uk',
+ 'uks' => 'uks',
+ 'uku' => 'uku',
+ 'ukw' => 'ukw',
+ 'uky' => 'uky',
+ 'ula' => 'ula',
+ 'ulb' => 'ulb',
+ 'ulc' => 'ulc',
+ 'ule' => 'ule',
+ 'ulf' => 'ulf',
+ 'uli' => 'uli',
+ 'ulk' => 'ulk',
+ 'ull' => 'ull',
+ 'ulm' => 'ulm',
+ 'uln' => 'uln',
+ 'ulu' => 'ulu',
+ 'ulw' => 'ulw',
+ 'uma' => 'uma',
+ 'umb' => 'umb',
+ 'umc' => 'umc',
+ 'umd' => 'umd',
+ 'umg' => 'umg',
+ 'umi' => 'umi',
+ 'umm' => 'umm',
+ 'umn' => 'umn',
+ 'umo' => 'umo',
+ 'ump' => 'ump',
+ 'umr' => 'umr',
+ 'ums' => 'ums',
+ 'umu' => 'umu',
+ 'una' => 'una',
+ 'und' => 'und',
+ 'une' => 'une',
+ 'ung' => 'ung',
+ 'unk' => 'unk',
+ 'unm' => 'unm',
+ 'unn' => 'unn',
+ 'unr' => 'unr',
+ 'unu' => 'unu',
+ 'unx' => 'unx',
+ 'unz' => 'unz',
+ 'upi' => 'upi',
+ 'upv' => 'upv',
+ 'ura' => 'ura',
+ 'urb' => 'urb',
+ 'urc' => 'urc',
+ 'ur' => 'ur',
+ 'urd' => 'ur',
+ 'ure' => 'ure',
+ 'urf' => 'urf',
+ 'urg' => 'urg',
+ 'urh' => 'urh',
+ 'uri' => 'uri',
+ 'urk' => 'urk',
+ 'url' => 'url',
+ 'urm' => 'urm',
+ 'urn' => 'urn',
+ 'uro' => 'uro',
+ 'urp' => 'urp',
+ 'urr' => 'urr',
+ 'urt' => 'urt',
+ 'uru' => 'uru',
+ 'urv' => 'urv',
+ 'urw' => 'urw',
+ 'urx' => 'urx',
+ 'ury' => 'ury',
+ 'urz' => 'urz',
+ 'usa' => 'usa',
+ 'ush' => 'ush',
+ 'usi' => 'usi',
+ 'usk' => 'usk',
+ 'usp' => 'usp',
+ 'usu' => 'usu',
+ 'uta' => 'uta',
+ 'ute' => 'ute',
+ 'utp' => 'utp',
+ 'utr' => 'utr',
+ 'utu' => 'utu',
+ 'uum' => 'uum',
+ 'uun' => 'uun',
+ 'uur' => 'uur',
+ 'uuu' => 'uuu',
+ 'uve' => 'uve',
+ 'uvh' => 'uvh',
+ 'uvl' => 'uvl',
+ 'uwa' => 'uwa',
+ 'uya' => 'uya',
+ 'uz' => 'uz',
+ 'uzb' => 'uz',
+ 'uzn' => 'uzn',
+ 'uzs' => 'uzs',
+ 'vaa' => 'vaa',
+ 'vae' => 'vae',
+ 'vaf' => 'vaf',
+ 'vag' => 'vag',
+ 'vah' => 'vah',
+ 'vai' => 'vai',
+ 'vaj' => 'vaj',
+ 'val' => 'val',
+ 'vam' => 'vam',
+ 'van' => 'van',
+ 'vao' => 'vao',
+ 'vap' => 'vap',
+ 'var' => 'var',
+ 'vas' => 'vas',
+ 'vau' => 'vau',
+ 'vav' => 'vav',
+ 'vay' => 'vay',
+ 'vbb' => 'vbb',
+ 'vbk' => 'vbk',
+ 'vec' => 'vec',
+ 'ved' => 'ved',
+ 'vel' => 'vel',
+ 'vem' => 'vem',
+ 've' => 've',
+ 'ven' => 've',
+ 'veo' => 'veo',
+ 'vep' => 'vep',
+ 'ver' => 'ver',
+ 'vgr' => 'vgr',
+ 'vgt' => 'vgt',
+ 'vic' => 'vic',
+ 'vid' => 'vid',
+ 'vi' => 'vi',
+ 'vie' => 'vi',
+ 'vif' => 'vif',
+ 'vig' => 'vig',
+ 'vil' => 'vil',
+ 'vin' => 'vin',
+ 'vis' => 'vis',
+ 'vit' => 'vit',
+ 'viv' => 'viv',
+ 'vka' => 'vka',
+ 'vki' => 'vki',
+ 'vkj' => 'vkj',
+ 'vkk' => 'vkk',
+ 'vkl' => 'vkl',
+ 'vkm' => 'vkm',
+ 'vko' => 'vko',
+ 'vkp' => 'vkp',
+ 'vkt' => 'vkt',
+ 'vku' => 'vku',
+ 'vlp' => 'vlp',
+ 'vls' => 'vls',
+ 'vma' => 'vma',
+ 'vmb' => 'vmb',
+ 'vmc' => 'vmc',
+ 'vmd' => 'vmd',
+ 'vme' => 'vme',
+ 'vmf' => 'vmf',
+ 'vmg' => 'vmg',
+ 'vmh' => 'vmh',
+ 'vmi' => 'vmi',
+ 'vmj' => 'vmj',
+ 'vmk' => 'vmk',
+ 'vml' => 'vml',
+ 'vmm' => 'vmm',
+ 'vmp' => 'vmp',
+ 'vmq' => 'vmq',
+ 'vmr' => 'vmr',
+ 'vms' => 'vms',
+ 'vmu' => 'vmu',
+ 'vmv' => 'vmv',
+ 'vmw' => 'vmw',
+ 'vmx' => 'vmx',
+ 'vmy' => 'vmy',
+ 'vmz' => 'vmz',
+ 'vnk' => 'vnk',
+ 'vnm' => 'vnm',
+ 'vnp' => 'vnp',
+ 'vo' => 'vo',
+ 'vol' => 'vo',
+ 'vor' => 'vor',
+ 'vot' => 'vot',
+ 'vra' => 'vra',
+ 'vro' => 'vro',
+ 'vrs' => 'vrs',
+ 'vrt' => 'vrt',
+ 'vsi' => 'vsi',
+ 'vsl' => 'vsl',
+ 'vsv' => 'vsv',
+ 'vto' => 'vto',
+ 'vum' => 'vum',
+ 'vun' => 'vun',
+ 'vut' => 'vut',
+ 'vwa' => 'vwa',
+ 'waa' => 'waa',
+ 'wab' => 'wab',
+ 'wac' => 'wac',
+ 'wad' => 'wad',
+ 'wae' => 'wae',
+ 'waf' => 'waf',
+ 'wag' => 'wag',
+ 'wah' => 'wah',
+ 'wai' => 'wai',
+ 'waj' => 'waj',
+ 'wal' => 'wal',
+ 'wam' => 'wam',
+ 'wan' => 'wan',
+ 'wao' => 'wao',
+ 'wap' => 'wap',
+ 'waq' => 'waq',
+ 'war' => 'war',
+ 'was' => 'was',
+ 'wat' => 'wat',
+ 'wau' => 'wau',
+ 'wav' => 'wav',
+ 'waw' => 'waw',
+ 'wax' => 'wax',
+ 'way' => 'way',
+ 'waz' => 'waz',
+ 'wba' => 'wba',
+ 'wbb' => 'wbb',
+ 'wbe' => 'wbe',
+ 'wbf' => 'wbf',
+ 'wbh' => 'wbh',
+ 'wbi' => 'wbi',
+ 'wbj' => 'wbj',
+ 'wbk' => 'wbk',
+ 'wbl' => 'wbl',
+ 'wbm' => 'wbm',
+ 'wbp' => 'wbp',
+ 'wbq' => 'wbq',
+ 'wbr' => 'wbr',
+ 'wbs' => 'wbs',
+ 'wbt' => 'wbt',
+ 'wbv' => 'wbv',
+ 'wbw' => 'wbw',
+ 'wca' => 'wca',
+ 'wci' => 'wci',
+ 'wdd' => 'wdd',
+ 'wdg' => 'wdg',
+ 'wdj' => 'wdj',
+ 'wdk' => 'wdk',
+ 'wdu' => 'wdu',
+ 'wdy' => 'wdy',
+ 'wea' => 'wea',
+ 'wec' => 'wec',
+ 'wed' => 'wed',
+ 'weg' => 'weg',
+ 'weh' => 'weh',
+ 'wei' => 'wei',
+ 'wem' => 'wem',
+ 'weo' => 'weo',
+ 'wep' => 'wep',
+ 'wer' => 'wer',
+ 'wes' => 'wes',
+ 'wet' => 'wet',
+ 'weu' => 'weu',
+ 'wew' => 'wew',
+ 'wfg' => 'wfg',
+ 'wga' => 'wga',
+ 'wgb' => 'wgb',
+ 'wgg' => 'wgg',
+ 'wgi' => 'wgi',
+ 'wgo' => 'wgo',
+ 'wgu' => 'wgu',
+ 'wgy' => 'wgy',
+ 'wha' => 'wha',
+ 'whg' => 'whg',
+ 'whk' => 'whk',
+ 'whu' => 'whu',
+ 'wib' => 'wib',
+ 'wic' => 'wic',
+ 'wie' => 'wie',
+ 'wif' => 'wif',
+ 'wig' => 'wig',
+ 'wih' => 'wih',
+ 'wii' => 'wii',
+ 'wij' => 'wij',
+ 'wik' => 'wik',
+ 'wil' => 'wil',
+ 'wim' => 'wim',
+ 'win' => 'win',
+ 'wir' => 'wir',
+ 'wiu' => 'wiu',
+ 'wiv' => 'wiv',
+ 'wiy' => 'wiy',
+ 'wja' => 'wja',
+ 'wji' => 'wji',
+ 'wka' => 'wka',
+ 'wkb' => 'wkb',
+ 'wkd' => 'wkd',
+ 'wkl' => 'wkl',
+ 'wku' => 'wku',
+ 'wkw' => 'wkw',
+ 'wky' => 'wky',
+ 'wla' => 'wla',
+ 'wlc' => 'wlc',
+ 'wle' => 'wle',
+ 'wlg' => 'wlg',
+ 'wli' => 'wli',
+ 'wlk' => 'wlk',
+ 'wll' => 'wll',
+ 'wlm' => 'wlm',
+ 'wa' => 'wa',
+ 'wln' => 'wa',
+ 'wlo' => 'wlo',
+ 'wlr' => 'wlr',
+ 'wls' => 'wls',
+ 'wlu' => 'wlu',
+ 'wlv' => 'wlv',
+ 'wlw' => 'wlw',
+ 'wlx' => 'wlx',
+ 'wly' => 'wly',
+ 'wma' => 'wma',
+ 'wmb' => 'wmb',
+ 'wmc' => 'wmc',
+ 'wmd' => 'wmd',
+ 'wme' => 'wme',
+ 'wmh' => 'wmh',
+ 'wmi' => 'wmi',
+ 'wmm' => 'wmm',
+ 'wmn' => 'wmn',
+ 'wmo' => 'wmo',
+ 'wms' => 'wms',
+ 'wmt' => 'wmt',
+ 'wmw' => 'wmw',
+ 'wmx' => 'wmx',
+ 'wnb' => 'wnb',
+ 'wnc' => 'wnc',
+ 'wnd' => 'wnd',
+ 'wne' => 'wne',
+ 'wng' => 'wng',
+ 'wni' => 'wni',
+ 'wnk' => 'wnk',
+ 'wnm' => 'wnm',
+ 'wnn' => 'wnn',
+ 'wno' => 'wno',
+ 'wnp' => 'wnp',
+ 'wnu' => 'wnu',
+ 'wnw' => 'wnw',
+ 'wny' => 'wny',
+ 'woa' => 'woa',
+ 'wob' => 'wob',
+ 'woc' => 'woc',
+ 'wod' => 'wod',
+ 'woe' => 'woe',
+ 'wof' => 'wof',
+ 'wog' => 'wog',
+ 'woi' => 'woi',
+ 'wok' => 'wok',
+ 'wo' => 'wo',
+ 'wol' => 'wo',
+ 'wom' => 'wom',
+ 'won' => 'won',
+ 'woo' => 'woo',
+ 'wor' => 'wor',
+ 'wos' => 'wos',
+ 'wow' => 'wow',
+ 'woy' => 'woy',
+ 'wpc' => 'wpc',
+ 'wra' => 'wra',
+ 'wrb' => 'wrb',
+ 'wrd' => 'wrd',
+ 'wrg' => 'wrg',
+ 'wrh' => 'wrh',
+ 'wri' => 'wri',
+ 'wrk' => 'wrk',
+ 'wrl' => 'wrl',
+ 'wrm' => 'wrm',
+ 'wrn' => 'wrn',
+ 'wro' => 'wro',
+ 'wrp' => 'wrp',
+ 'wrr' => 'wrr',
+ 'wrs' => 'wrs',
+ 'wru' => 'wru',
+ 'wrv' => 'wrv',
+ 'wrw' => 'wrw',
+ 'wrx' => 'wrx',
+ 'wry' => 'wry',
+ 'wrz' => 'wrz',
+ 'wsa' => 'wsa',
+ 'wsg' => 'wsg',
+ 'wsi' => 'wsi',
+ 'wsk' => 'wsk',
+ 'wsr' => 'wsr',
+ 'wss' => 'wss',
+ 'wsu' => 'wsu',
+ 'wsv' => 'wsv',
+ 'wtf' => 'wtf',
+ 'wth' => 'wth',
+ 'wti' => 'wti',
+ 'wtk' => 'wtk',
+ 'wtm' => 'wtm',
+ 'wtw' => 'wtw',
+ 'wua' => 'wua',
+ 'wub' => 'wub',
+ 'wud' => 'wud',
+ 'wuh' => 'wuh',
+ 'wul' => 'wul',
+ 'wum' => 'wum',
+ 'wun' => 'wun',
+ 'wur' => 'wur',
+ 'wut' => 'wut',
+ 'wuu' => 'wuu',
+ 'wuv' => 'wuv',
+ 'wux' => 'wux',
+ 'wuy' => 'wuy',
+ 'wwa' => 'wwa',
+ 'wwb' => 'wwb',
+ 'wwo' => 'wwo',
+ 'wwr' => 'wwr',
+ 'www' => 'www',
+ 'wxa' => 'wxa',
+ 'wxw' => 'wxw',
+ 'wya' => 'wya',
+ 'wyb' => 'wyb',
+ 'wyi' => 'wyi',
+ 'wym' => 'wym',
+ 'wyr' => 'wyr',
+ 'wyy' => 'wyy',
+ 'xaa' => 'xaa',
+ 'xab' => 'xab',
+ 'xac' => 'xac',
+ 'xad' => 'xad',
+ 'xae' => 'xae',
+ 'xag' => 'xag',
+ 'xai' => 'xai',
+ 'xaj' => 'xaj',
+ 'xak' => 'xak',
+ 'xal' => 'xal',
+ 'xam' => 'xam',
+ 'xan' => 'xan',
+ 'xao' => 'xao',
+ 'xap' => 'xap',
+ 'xaq' => 'xaq',
+ 'xar' => 'xar',
+ 'xas' => 'xas',
+ 'xat' => 'xat',
+ 'xau' => 'xau',
+ 'xav' => 'xav',
+ 'xaw' => 'xaw',
+ 'xay' => 'xay',
+ 'xbb' => 'xbb',
+ 'xbc' => 'xbc',
+ 'xbd' => 'xbd',
+ 'xbe' => 'xbe',
+ 'xbg' => 'xbg',
+ 'xbi' => 'xbi',
+ 'xbj' => 'xbj',
+ 'xbm' => 'xbm',
+ 'xbn' => 'xbn',
+ 'xbo' => 'xbo',
+ 'xbp' => 'xbp',
+ 'xbr' => 'xbr',
+ 'xbw' => 'xbw',
+ 'xby' => 'xby',
+ 'xcb' => 'xcb',
+ 'xcc' => 'xcc',
+ 'xce' => 'xce',
+ 'xcg' => 'xcg',
+ 'xch' => 'xch',
+ 'xcl' => 'xcl',
+ 'xcm' => 'xcm',
+ 'xcn' => 'xcn',
+ 'xco' => 'xco',
+ 'xcr' => 'xcr',
+ 'xct' => 'xct',
+ 'xcu' => 'xcu',
+ 'xcv' => 'xcv',
+ 'xcw' => 'xcw',
+ 'xcy' => 'xcy',
+ 'xda' => 'xda',
+ 'xdc' => 'xdc',
+ 'xdk' => 'xdk',
+ 'xdm' => 'xdm',
+ 'xdo' => 'xdo',
+ 'xdy' => 'xdy',
+ 'xeb' => 'xeb',
+ 'xed' => 'xed',
+ 'xeg' => 'xeg',
+ 'xel' => 'xel',
+ 'xem' => 'xem',
+ 'xep' => 'xep',
+ 'xer' => 'xer',
+ 'xes' => 'xes',
+ 'xet' => 'xet',
+ 'xeu' => 'xeu',
+ 'xfa' => 'xfa',
+ 'xga' => 'xga',
+ 'xgb' => 'xgb',
+ 'xgd' => 'xgd',
+ 'xgf' => 'xgf',
+ 'xgg' => 'xgg',
+ 'xgi' => 'xgi',
+ 'xgl' => 'xgl',
+ 'xgm' => 'xgm',
+ 'xgr' => 'xgr',
+ 'xgu' => 'xgu',
+ 'xgw' => 'xgw',
+ 'xha' => 'xha',
+ 'xhc' => 'xhc',
+ 'xhd' => 'xhd',
+ 'xhe' => 'xhe',
+ 'xh' => 'xh',
+ 'xho' => 'xh',
+ 'xhr' => 'xhr',
+ 'xht' => 'xht',
+ 'xhu' => 'xhu',
+ 'xhv' => 'xhv',
+ 'xib' => 'xib',
+ 'xii' => 'xii',
+ 'xil' => 'xil',
+ 'xin' => 'xin',
+ 'xir' => 'xir',
+ 'xis' => 'xis',
+ 'xiv' => 'xiv',
+ 'xiy' => 'xiy',
+ 'xjb' => 'xjb',
+ 'xjt' => 'xjt',
+ 'xka' => 'xka',
+ 'xkb' => 'xkb',
+ 'xkc' => 'xkc',
+ 'xkd' => 'xkd',
+ 'xke' => 'xke',
+ 'xkf' => 'xkf',
+ 'xkg' => 'xkg',
+ 'xki' => 'xki',
+ 'xkj' => 'xkj',
+ 'xkk' => 'xkk',
+ 'xkl' => 'xkl',
+ 'xkn' => 'xkn',
+ 'xko' => 'xko',
+ 'xkp' => 'xkp',
+ 'xkq' => 'xkq',
+ 'xkr' => 'xkr',
+ 'xks' => 'xks',
+ 'xkt' => 'xkt',
+ 'xku' => 'xku',
+ 'xkv' => 'xkv',
+ 'xkw' => 'xkw',
+ 'xkx' => 'xkx',
+ 'xky' => 'xky',
+ 'xkz' => 'xkz',
+ 'xla' => 'xla',
+ 'xlb' => 'xlb',
+ 'xlc' => 'xlc',
+ 'xld' => 'xld',
+ 'xle' => 'xle',
+ 'xlg' => 'xlg',
+ 'xli' => 'xli',
+ 'xln' => 'xln',
+ 'xlo' => 'xlo',
+ 'xlp' => 'xlp',
+ 'xls' => 'xls',
+ 'xlu' => 'xlu',
+ 'xly' => 'xly',
+ 'xma' => 'xma',
+ 'xmb' => 'xmb',
+ 'xmc' => 'xmc',
+ 'xmd' => 'xmd',
+ 'xme' => 'xme',
+ 'xmf' => 'xmf',
+ 'xmg' => 'xmg',
+ 'xmh' => 'xmh',
+ 'xmj' => 'xmj',
+ 'xmk' => 'xmk',
+ 'xml' => 'xml',
+ 'xmm' => 'xmm',
+ 'xmn' => 'xmn',
+ 'xmo' => 'xmo',
+ 'xmp' => 'xmp',
+ 'xmq' => 'xmq',
+ 'xmr' => 'xmr',
+ 'xms' => 'xms',
+ 'xmt' => 'xmt',
+ 'xmu' => 'xmu',
+ 'xmv' => 'xmv',
+ 'xmw' => 'xmw',
+ 'xmx' => 'xmx',
+ 'xmy' => 'xmy',
+ 'xmz' => 'xmz',
+ 'xna' => 'xna',
+ 'xnb' => 'xnb',
+ 'xng' => 'xng',
+ 'xnh' => 'xnh',
+ 'xni' => 'xni',
+ 'xnk' => 'xnk',
+ 'xnn' => 'xnn',
+ 'xno' => 'xno',
+ 'xnr' => 'xnr',
+ 'xns' => 'xns',
+ 'xnt' => 'xnt',
+ 'xnu' => 'xnu',
+ 'xny' => 'xny',
+ 'xnz' => 'xnz',
+ 'xoc' => 'xoc',
+ 'xod' => 'xod',
+ 'xog' => 'xog',
+ 'xoi' => 'xoi',
+ 'xok' => 'xok',
+ 'xom' => 'xom',
+ 'xon' => 'xon',
+ 'xoo' => 'xoo',
+ 'xop' => 'xop',
+ 'xor' => 'xor',
+ 'xow' => 'xow',
+ 'xpa' => 'xpa',
+ 'xpc' => 'xpc',
+ 'xpe' => 'xpe',
+ 'xpg' => 'xpg',
+ 'xpi' => 'xpi',
+ 'xpj' => 'xpj',
+ 'xpk' => 'xpk',
+ 'xpm' => 'xpm',
+ 'xpn' => 'xpn',
+ 'xpo' => 'xpo',
+ 'xpp' => 'xpp',
+ 'xpq' => 'xpq',
+ 'xpr' => 'xpr',
+ 'xps' => 'xps',
+ 'xpt' => 'xpt',
+ 'xpu' => 'xpu',
+ 'xpy' => 'xpy',
+ 'xqa' => 'xqa',
+ 'xqt' => 'xqt',
+ 'xra' => 'xra',
+ 'xrb' => 'xrb',
+ 'xrd' => 'xrd',
+ 'xre' => 'xre',
+ 'xrg' => 'xrg',
+ 'xri' => 'xri',
+ 'xrm' => 'xrm',
+ 'xrn' => 'xrn',
+ 'xrq' => 'xrq',
+ 'xrr' => 'xrr',
+ 'xrt' => 'xrt',
+ 'xru' => 'xru',
+ 'xrw' => 'xrw',
+ 'xsa' => 'xsa',
+ 'xsb' => 'xsb',
+ 'xsc' => 'xsc',
+ 'xsd' => 'xsd',
+ 'xse' => 'xse',
+ 'xsh' => 'xsh',
+ 'xsi' => 'xsi',
+ 'xsl' => 'xsl',
+ 'xsm' => 'xsm',
+ 'xsn' => 'xsn',
+ 'xso' => 'xso',
+ 'xsp' => 'xsp',
+ 'xsq' => 'xsq',
+ 'xsr' => 'xsr',
+ 'xss' => 'xss',
+ 'xsu' => 'xsu',
+ 'xsv' => 'xsv',
+ 'xsy' => 'xsy',
+ 'xta' => 'xta',
+ 'xtb' => 'xtb',
+ 'xtc' => 'xtc',
+ 'xtd' => 'xtd',
+ 'xte' => 'xte',
+ 'xtg' => 'xtg',
+ 'xth' => 'xth',
+ 'xti' => 'xti',
+ 'xtj' => 'xtj',
+ 'xtl' => 'xtl',
+ 'xtm' => 'xtm',
+ 'xtn' => 'xtn',
+ 'xto' => 'xto',
+ 'xtp' => 'xtp',
+ 'xtq' => 'xtq',
+ 'xtr' => 'xtr',
+ 'xts' => 'xts',
+ 'xtt' => 'xtt',
+ 'xtu' => 'xtu',
+ 'xtv' => 'xtv',
+ 'xtw' => 'xtw',
+ 'xty' => 'xty',
+ 'xtz' => 'xtz',
+ 'xua' => 'xua',
+ 'xub' => 'xub',
+ 'xud' => 'xud',
+ 'xug' => 'xug',
+ 'xuj' => 'xuj',
+ 'xul' => 'xul',
+ 'xum' => 'xum',
+ 'xun' => 'xun',
+ 'xuo' => 'xuo',
+ 'xup' => 'xup',
+ 'xur' => 'xur',
+ 'xut' => 'xut',
+ 'xuu' => 'xuu',
+ 'xve' => 'xve',
+ 'xvi' => 'xvi',
+ 'xvn' => 'xvn',
+ 'xvo' => 'xvo',
+ 'xvs' => 'xvs',
+ 'xwa' => 'xwa',
+ 'xwc' => 'xwc',
+ 'xwd' => 'xwd',
+ 'xwe' => 'xwe',
+ 'xwg' => 'xwg',
+ 'xwj' => 'xwj',
+ 'xwk' => 'xwk',
+ 'xwl' => 'xwl',
+ 'xwo' => 'xwo',
+ 'xwr' => 'xwr',
+ 'xwt' => 'xwt',
+ 'xww' => 'xww',
+ 'xxb' => 'xxb',
+ 'xxk' => 'xxk',
+ 'xxm' => 'xxm',
+ 'xxr' => 'xxr',
+ 'xxt' => 'xxt',
+ 'xya' => 'xya',
+ 'xyb' => 'xyb',
+ 'xyj' => 'xyj',
+ 'xyk' => 'xyk',
+ 'xyl' => 'xyl',
+ 'xyt' => 'xyt',
+ 'xyy' => 'xyy',
+ 'xzh' => 'xzh',
+ 'xzm' => 'xzm',
+ 'xzp' => 'xzp',
+ 'yaa' => 'yaa',
+ 'yab' => 'yab',
+ 'yac' => 'yac',
+ 'yad' => 'yad',
+ 'yae' => 'yae',
+ 'yaf' => 'yaf',
+ 'yag' => 'yag',
+ 'yah' => 'yah',
+ 'yai' => 'yai',
+ 'yaj' => 'yaj',
+ 'yak' => 'yak',
+ 'yal' => 'yal',
+ 'yam' => 'yam',
+ 'yan' => 'yan',
+ 'yao' => 'yao',
+ 'yap' => 'yap',
+ 'yaq' => 'yaq',
+ 'yar' => 'yar',
+ 'yas' => 'yas',
+ 'yat' => 'yat',
+ 'yau' => 'yau',
+ 'yav' => 'yav',
+ 'yaw' => 'yaw',
+ 'yax' => 'yax',
+ 'yay' => 'yay',
+ 'yaz' => 'yaz',
+ 'yba' => 'yba',
+ 'ybb' => 'ybb',
+ 'ybe' => 'ybe',
+ 'ybh' => 'ybh',
+ 'ybi' => 'ybi',
+ 'ybj' => 'ybj',
+ 'ybk' => 'ybk',
+ 'ybl' => 'ybl',
+ 'ybm' => 'ybm',
+ 'ybn' => 'ybn',
+ 'ybo' => 'ybo',
+ 'ybx' => 'ybx',
+ 'yby' => 'yby',
+ 'ych' => 'ych',
+ 'ycl' => 'ycl',
+ 'ycn' => 'ycn',
+ 'ycp' => 'ycp',
+ 'yda' => 'yda',
+ 'ydd' => 'ydd',
+ 'yde' => 'yde',
+ 'ydg' => 'ydg',
+ 'ydk' => 'ydk',
+ 'yea' => 'yea',
+ 'yec' => 'yec',
+ 'yee' => 'yee',
+ 'yei' => 'yei',
+ 'yej' => 'yej',
+ 'yel' => 'yel',
+ 'yer' => 'yer',
+ 'yes' => 'yes',
+ 'yet' => 'yet',
+ 'yeu' => 'yeu',
+ 'yev' => 'yev',
+ 'yey' => 'yey',
+ 'yga' => 'yga',
+ 'ygi' => 'ygi',
+ 'ygl' => 'ygl',
+ 'ygm' => 'ygm',
+ 'ygp' => 'ygp',
+ 'ygr' => 'ygr',
+ 'ygs' => 'ygs',
+ 'ygu' => 'ygu',
+ 'ygw' => 'ygw',
+ 'yha' => 'yha',
+ 'yhd' => 'yhd',
+ 'yhl' => 'yhl',
+ 'yhs' => 'yhs',
+ 'yia' => 'yia',
+ 'yi' => 'yi',
+ 'yid' => 'yi',
+ 'yif' => 'yif',
+ 'yig' => 'yig',
+ 'yih' => 'yih',
+ 'yii' => 'yii',
+ 'yij' => 'yij',
+ 'yik' => 'yik',
+ 'yil' => 'yil',
+ 'yim' => 'yim',
+ 'yin' => 'yin',
+ 'yip' => 'yip',
+ 'yiq' => 'yiq',
+ 'yir' => 'yir',
+ 'yis' => 'yis',
+ 'yit' => 'yit',
+ 'yiu' => 'yiu',
+ 'yiv' => 'yiv',
+ 'yix' => 'yix',
+ 'yiz' => 'yiz',
+ 'yka' => 'yka',
+ 'ykg' => 'ykg',
+ 'yki' => 'yki',
+ 'ykk' => 'ykk',
+ 'ykl' => 'ykl',
+ 'ykm' => 'ykm',
+ 'ykn' => 'ykn',
+ 'yko' => 'yko',
+ 'ykr' => 'ykr',
+ 'ykt' => 'ykt',
+ 'yku' => 'yku',
+ 'yky' => 'yky',
+ 'yla' => 'yla',
+ 'ylb' => 'ylb',
+ 'yle' => 'yle',
+ 'ylg' => 'ylg',
+ 'yli' => 'yli',
+ 'yll' => 'yll',
+ 'ylm' => 'ylm',
+ 'yln' => 'yln',
+ 'ylo' => 'ylo',
+ 'ylr' => 'ylr',
+ 'ylu' => 'ylu',
+ 'yly' => 'yly',
+ 'ymb' => 'ymb',
+ 'ymc' => 'ymc',
+ 'ymd' => 'ymd',
+ 'yme' => 'yme',
+ 'ymg' => 'ymg',
+ 'ymh' => 'ymh',
+ 'ymi' => 'ymi',
+ 'ymk' => 'ymk',
+ 'yml' => 'yml',
+ 'ymm' => 'ymm',
+ 'ymn' => 'ymn',
+ 'ymo' => 'ymo',
+ 'ymp' => 'ymp',
+ 'ymq' => 'ymq',
+ 'ymr' => 'ymr',
+ 'yms' => 'yms',
+ 'ymx' => 'ymx',
+ 'ymz' => 'ymz',
+ 'yna' => 'yna',
+ 'ynd' => 'ynd',
+ 'yne' => 'yne',
+ 'yng' => 'yng',
+ 'ynk' => 'ynk',
+ 'ynl' => 'ynl',
+ 'ynn' => 'ynn',
+ 'yno' => 'yno',
+ 'ynq' => 'ynq',
+ 'yns' => 'yns',
+ 'ynu' => 'ynu',
+ 'yob' => 'yob',
+ 'yog' => 'yog',
+ 'yoi' => 'yoi',
+ 'yok' => 'yok',
+ 'yol' => 'yol',
+ 'yom' => 'yom',
+ 'yon' => 'yon',
+ 'yo' => 'yo',
+ 'yor' => 'yo',
+ 'yot' => 'yot',
+ 'yox' => 'yox',
+ 'yoy' => 'yoy',
+ 'ypa' => 'ypa',
+ 'ypb' => 'ypb',
+ 'ypg' => 'ypg',
+ 'yph' => 'yph',
+ 'ypm' => 'ypm',
+ 'ypn' => 'ypn',
+ 'ypo' => 'ypo',
+ 'ypp' => 'ypp',
+ 'ypz' => 'ypz',
+ 'yra' => 'yra',
+ 'yrb' => 'yrb',
+ 'yre' => 'yre',
+ 'yrk' => 'yrk',
+ 'yrl' => 'yrl',
+ 'yrm' => 'yrm',
+ 'yrn' => 'yrn',
+ 'yro' => 'yro',
+ 'yrs' => 'yrs',
+ 'yrw' => 'yrw',
+ 'yry' => 'yry',
+ 'ysc' => 'ysc',
+ 'ysd' => 'ysd',
+ 'ysg' => 'ysg',
+ 'ysl' => 'ysl',
+ 'ysn' => 'ysn',
+ 'yso' => 'yso',
+ 'ysp' => 'ysp',
+ 'ysr' => 'ysr',
+ 'yss' => 'yss',
+ 'ysy' => 'ysy',
+ 'yta' => 'yta',
+ 'ytl' => 'ytl',
+ 'ytp' => 'ytp',
+ 'ytw' => 'ytw',
+ 'yty' => 'yty',
+ 'yua' => 'yua',
+ 'yub' => 'yub',
+ 'yuc' => 'yuc',
+ 'yud' => 'yud',
+ 'yue' => 'yue',
+ 'yuf' => 'yuf',
+ 'yug' => 'yug',
+ 'yui' => 'yui',
+ 'yuj' => 'yuj',
+ 'yuk' => 'yuk',
+ 'yul' => 'yul',
+ 'yum' => 'yum',
+ 'yun' => 'yun',
+ 'yup' => 'yup',
+ 'yuq' => 'yuq',
+ 'yur' => 'yur',
+ 'yut' => 'yut',
+ 'yuw' => 'yuw',
+ 'yux' => 'yux',
+ 'yuy' => 'yuy',
+ 'yuz' => 'yuz',
+ 'yva' => 'yva',
+ 'yvt' => 'yvt',
+ 'ywa' => 'ywa',
+ 'ywg' => 'ywg',
+ 'ywl' => 'ywl',
+ 'ywn' => 'ywn',
+ 'ywq' => 'ywq',
+ 'ywr' => 'ywr',
+ 'ywt' => 'ywt',
+ 'ywu' => 'ywu',
+ 'yww' => 'yww',
+ 'yxa' => 'yxa',
+ 'yxg' => 'yxg',
+ 'yxl' => 'yxl',
+ 'yxm' => 'yxm',
+ 'yxu' => 'yxu',
+ 'yxy' => 'yxy',
+ 'yyr' => 'yyr',
+ 'yyu' => 'yyu',
+ 'yyz' => 'yyz',
+ 'yzg' => 'yzg',
+ 'yzk' => 'yzk',
+ 'zaa' => 'zaa',
+ 'zab' => 'zab',
+ 'zac' => 'zac',
+ 'zad' => 'zad',
+ 'zae' => 'zae',
+ 'zaf' => 'zaf',
+ 'zag' => 'zag',
+ 'zah' => 'zah',
+ 'zai' => 'zai',
+ 'zaj' => 'zaj',
+ 'zak' => 'zak',
+ 'zal' => 'zal',
+ 'zam' => 'zam',
+ 'zao' => 'zao',
+ 'zap' => 'zap',
+ 'zaq' => 'zaq',
+ 'zar' => 'zar',
+ 'zas' => 'zas',
+ 'zat' => 'zat',
+ 'zau' => 'zau',
+ 'zav' => 'zav',
+ 'zaw' => 'zaw',
+ 'zax' => 'zax',
+ 'zay' => 'zay',
+ 'zaz' => 'zaz',
+ 'zbc' => 'zbc',
+ 'zbe' => 'zbe',
+ 'zbl' => 'zbl',
+ 'zbt' => 'zbt',
+ 'zbw' => 'zbw',
+ 'zca' => 'zca',
+ 'zch' => 'zch',
+ 'zdj' => 'zdj',
+ 'zea' => 'zea',
+ 'zeg' => 'zeg',
+ 'zeh' => 'zeh',
+ 'zen' => 'zen',
+ 'zga' => 'zga',
+ 'zgb' => 'zgb',
+ 'zgh' => 'zgh',
+ 'zgm' => 'zgm',
+ 'zgn' => 'zgn',
+ 'zgr' => 'zgr',
+ 'za' => 'za',
+ 'zha' => 'za',
+ 'zhb' => 'zhb',
+ 'zhd' => 'zhd',
+ 'zhi' => 'zhi',
+ 'zhn' => 'zhn',
+ 'zh' => 'zh',
+ 'zho' => 'zh',
+ 'zhw' => 'zhw',
+ 'zia' => 'zia',
+ 'zib' => 'zib',
+ 'zik' => 'zik',
+ 'zil' => 'zil',
+ 'zim' => 'zim',
+ 'zin' => 'zin',
+ 'zir' => 'zir',
+ 'ziw' => 'ziw',
+ 'ziz' => 'ziz',
+ 'zka' => 'zka',
+ 'zkb' => 'zkb',
+ 'zkd' => 'zkd',
+ 'zkg' => 'zkg',
+ 'zkh' => 'zkh',
+ 'zkk' => 'zkk',
+ 'zkn' => 'zkn',
+ 'zko' => 'zko',
+ 'zkp' => 'zkp',
+ 'zkr' => 'zkr',
+ 'zkt' => 'zkt',
+ 'zku' => 'zku',
+ 'zkv' => 'zkv',
+ 'zkz' => 'zkz',
+ 'zlj' => 'zlj',
+ 'zlm' => 'zlm',
+ 'zln' => 'zln',
+ 'zlq' => 'zlq',
+ 'zma' => 'zma',
+ 'zmb' => 'zmb',
+ 'zmc' => 'zmc',
+ 'zmd' => 'zmd',
+ 'zme' => 'zme',
+ 'zmf' => 'zmf',
+ 'zmg' => 'zmg',
+ 'zmh' => 'zmh',
+ 'zmi' => 'zmi',
+ 'zmj' => 'zmj',
+ 'zmk' => 'zmk',
+ 'zml' => 'zml',
+ 'zmm' => 'zmm',
+ 'zmn' => 'zmn',
+ 'zmo' => 'zmo',
+ 'zmp' => 'zmp',
+ 'zmq' => 'zmq',
+ 'zmr' => 'zmr',
+ 'zms' => 'zms',
+ 'zmt' => 'zmt',
+ 'zmu' => 'zmu',
+ 'zmv' => 'zmv',
+ 'zmw' => 'zmw',
+ 'zmx' => 'zmx',
+ 'zmy' => 'zmy',
+ 'zmz' => 'zmz',
+ 'zna' => 'zna',
+ 'zne' => 'zne',
+ 'zng' => 'zng',
+ 'znk' => 'znk',
+ 'zns' => 'zns',
+ 'zoc' => 'zoc',
+ 'zoh' => 'zoh',
+ 'zom' => 'zom',
+ 'zoo' => 'zoo',
+ 'zoq' => 'zoq',
+ 'zor' => 'zor',
+ 'zos' => 'zos',
+ 'zpa' => 'zpa',
+ 'zpb' => 'zpb',
+ 'zpc' => 'zpc',
+ 'zpd' => 'zpd',
+ 'zpe' => 'zpe',
+ 'zpf' => 'zpf',
+ 'zpg' => 'zpg',
+ 'zph' => 'zph',
+ 'zpi' => 'zpi',
+ 'zpj' => 'zpj',
+ 'zpk' => 'zpk',
+ 'zpl' => 'zpl',
+ 'zpm' => 'zpm',
+ 'zpn' => 'zpn',
+ 'zpo' => 'zpo',
+ 'zpp' => 'zpp',
+ 'zpq' => 'zpq',
+ 'zpr' => 'zpr',
+ 'zps' => 'zps',
+ 'zpt' => 'zpt',
+ 'zpu' => 'zpu',
+ 'zpv' => 'zpv',
+ 'zpw' => 'zpw',
+ 'zpx' => 'zpx',
+ 'zpy' => 'zpy',
+ 'zpz' => 'zpz',
+ 'zqe' => 'zqe',
+ 'zra' => 'zra',
+ 'zrg' => 'zrg',
+ 'zrn' => 'zrn',
+ 'zro' => 'zro',
+ 'zrp' => 'zrp',
+ 'zrs' => 'zrs',
+ 'zsa' => 'zsa',
+ 'zsk' => 'zsk',
+ 'zsl' => 'zsl',
+ 'zsm' => 'zsm',
+ 'zsr' => 'zsr',
+ 'zsu' => 'zsu',
+ 'zte' => 'zte',
+ 'ztg' => 'ztg',
+ 'ztl' => 'ztl',
+ 'ztm' => 'ztm',
+ 'ztn' => 'ztn',
+ 'ztp' => 'ztp',
+ 'ztq' => 'ztq',
+ 'zts' => 'zts',
+ 'ztt' => 'ztt',
+ 'ztu' => 'ztu',
+ 'ztx' => 'ztx',
+ 'zty' => 'zty',
+ 'zua' => 'zua',
+ 'zuh' => 'zuh',
+ 'zu' => 'zu',
+ 'zul' => 'zu',
+ 'zum' => 'zum',
+ 'zun' => 'zun',
+ 'zuy' => 'zuy',
+ 'zwa' => 'zwa',
+ 'zxx' => 'zxx',
+ 'zyb' => 'zyb',
+ 'zyg' => 'zyg',
+ 'zyj' => 'zyj',
+ 'zyn' => 'zyn',
+ 'zyp' => 'zyp',
+ 'zza' => 'zza',
+ 'zzj' => 'zzj',
+];
diff --git a/MLEB/Babel/composer.json b/MLEB/Babel/composer.json
index 4bbb4450..670bb2d2 100644
--- a/MLEB/Babel/composer.json
+++ b/MLEB/Babel/composer.json
@@ -19,28 +19,25 @@
"irc": "irc://irc.freenode.net/mediawiki-i18n"
},
"require": {
- "php": ">=5.5.9",
+ "php": ">=7.1",
"composer/installers": ">=1.0.1"
},
"require-dev": {
- "jakub-onderka/php-parallel-lint": "1.0.0",
- "mediawiki/mediawiki-codesniffer": "23.0.0",
- "jakub-onderka/php-console-highlighter": "0.3.2",
- "mediawiki/minus-x": "0.3.1",
- "mediawiki/mediawiki-phan-config": "0.3.0"
+ "mediawiki/mediawiki-codesniffer": "31.0.0",
+ "mediawiki/mediawiki-phan-config": "0.10.2",
+ "mediawiki/minus-x": "1.1.0",
+ "php-parallel-lint/php-console-highlighter": "0.5.0",
+ "php-parallel-lint/php-parallel-lint": "1.2.0"
},
"scripts": {
"fix": [
- "phpcbf",
- "minus-x fix ."
+ "minus-x fix .",
+ "phpcbf"
],
"test": [
"parallel-lint . --exclude vendor --exclude node_modules --exclude extensions",
"phpcs -p -s",
"minus-x check ."
]
- },
- "extra": {
- "phan-taint-check-plugin": "1.5.0"
}
}
diff --git a/MLEB/Babel/extension.json b/MLEB/Babel/extension.json
index fc60fbef..ba1e936b 100644
--- a/MLEB/Babel/extension.json
+++ b/MLEB/Babel/extension.json
@@ -1,6 +1,6 @@
{
"name": "Babel",
- "version": "1.11.1 [https://www.mediawiki.org/wiki/MLEB MLEB 2019.01]",
+ "version": "1.12.0 [https://www.mediawiki.org/wiki/MLEB MLEB 2020.07]",
"author": [
"Robert Leverington",
"Thiemo Kreuz",
@@ -14,11 +14,12 @@
"license-name": "GPL-2.0-or-later",
"type": "parserhook",
"requires": {
- "MediaWiki": ">= 1.30.0"
+ "MediaWiki": ">= 1.31.0"
},
"MessagesDirs": {
"Babel": [
- "i18n"
+ "i18n",
+ "i18n/api"
]
},
"ExtensionMessagesFiles": {
@@ -28,13 +29,10 @@
"Babel": "includes/Babel.php",
"BabelLanguageCodes": "includes/BabelLanguageCodes.php",
"BabelStatic": "includes/BabelStatic.php",
- "BabelAutoCreate": "includes/BabelAutoCreate.php",
- "MediaWiki\\Babel\\ApiQueryBabel": "includes/ApiQueryBabel.php",
- "MediaWiki\\Babel\\Database": "includes/Database.php",
- "MediaWiki\\Babel\\BabelBox\\BabelBox": "includes/BabelBox/BabelBox.php",
- "MediaWiki\\Babel\\BabelBox\\LanguageBabelBox": "includes/BabelBox/LanguageBabelBox.php",
- "MediaWiki\\Babel\\BabelBox\\NotBabelBox": "includes/BabelBox/NotBabelBox.php",
- "MediaWiki\\Babel\\BabelBox\\NullBabelBox": "includes/BabelBox/NullBabelBox.php"
+ "BabelAutoCreate": "includes/BabelAutoCreate.php"
+ },
+ "AutoloadNamespaces": {
+ "MediaWiki\\Babel\\": "includes/"
},
"APIMetaModules": {
"babel": "MediaWiki\\Babel\\ApiQueryBabel"
@@ -59,23 +57,33 @@
"UserGetReservedNames": "BabelAutoCreate::onUserGetReservedNames"
},
"config": {
- "BabelCategorizeNamespaces": null,
+ "BabelCategorizeNamespaces": {
+ "value": null
+ },
"BabelCategoryNames": {
- "0": "%code%-0",
- "1": "%code%-1",
- "2": "%code%-2",
- "3": "%code%-3",
- "4": "%code%-4",
- "5": "%code%-5",
- "N": "%code%-N",
- "_merge_strategy": "array_plus"
+ "value": {
+ "0": "%code%-0",
+ "1": "%code%-1",
+ "2": "%code%-2",
+ "3": "%code%-3",
+ "4": "%code%-4",
+ "5": "%code%-5",
+ "N": "%code%-N"
+ },
+ "merge_strategy": "array_plus"
+ },
+ "BabelMainCategory": {
+ "value": "%code%"
},
- "BabelMainCategory": "%code%",
- "BabelDefaultLevel": "N",
- "BabelUseUserLanguage": false,
- "BabelUseDatabase": false,
- "BabelCentralDb": false,
- "BabelCentralApi": false
+ "BabelDefaultLevel": {
+ "value": "N"
+ },
+ "BabelUseUserLanguage": {
+ "value": false
+ },
+ "BabelCentralDb": {
+ "value": false
+ }
},
- "manifest_version": 1
+ "manifest_version": 2
} \ No newline at end of file
diff --git a/MLEB/Babel/i18n/ab.json b/MLEB/Babel/i18n/ab.json
index c138a2e1..6e6380cb 100644
--- a/MLEB/Babel/i18n/ab.json
+++ b/MLEB/Babel/i18n/ab.json
@@ -1,7 +1,8 @@
{
"@metadata": {
"authors": [
- "Purodha"
+ "Purodha",
+ "Surprizi"
]
},
"babel-footer-url": ":Category:Иалахәцәа рбызшәақәа",
@@ -12,9 +13,9 @@
"babel-4": "Ари алахәҩы идыруеит [[$2|$3]] [[$1|ахатәы бызшәа еиҧш]].",
"babel-N": "Ари алахәҩы и(л)зы [[$2|$3]] [[$1|и(л)хатәы бызшәас]] иамоуп.",
"babel-0-n": "Ари алахәҩы еилыикааӡом [[$1|ма аарла]] еилыикааоит [[$2|аҧсуа бызшәа]].",
- "babel-1-n": "Ари алахәҩы [[$2|аҧсшәа]] [[$1|хәҷык]] и(л)дыроит.",
+ "babel-1-n": "Ари алахәҩы [[$2|аԥсшәа]] [[$1|хәҷык]] и(л)дыроит.",
"babel-2-n": "Ари алахәҩы [[$1|абжьаратәи аҳракыра]] [[$2|аҧсышәала]] дцәажәоит.",
- "babel-3-n": "Ари алахәҩы [[$2|аҧсшәа]] [[$1|ибзианы]] и(л)дыроит.",
+ "babel-3-n": "Ари алахәҩы [[$2|аԥсшәа]] [[$1|ибзианы]] и(л)дыроит.",
"babel-4-n": "Ари алахәҩы идыруеит [[$2|аҧсуа]] [[$1|ахатәы бызшәа еиҧш]].",
- "babel-N-n": "Ари алахәҩы и(л)зы [[$2|аҧсшәа]] [[$1|и(л)хатәы бызшәас]] иамоуп."
+ "babel-N-n": "Ари алахәҩы и(л)зы [[$2|аԥсшәа]] [[$1|и(л)хатәы бызшәас]] иамоуп."
}
diff --git a/MLEB/Babel/i18n/af.json b/MLEB/Babel/i18n/af.json
index 086fc63b..6f6f916d 100644
--- a/MLEB/Babel/i18n/af.json
+++ b/MLEB/Babel/i18n/af.json
@@ -2,10 +2,10 @@
"@metadata": {
"authors": [
"Arnobarnard",
+ "Fwolff",
"Naudefj",
"SPQRobin",
- "Winstonza",
- "Fwolff"
+ "Winstonza"
]
},
"babel": "Babel-gebruikersinligting",
@@ -29,7 +29,5 @@
"babel-4-n": "Hierdie gebruiker het kennis van [[$2|Afrikaans]] op [[$1|byna-moedertaalvlak]].",
"babel-5-n": "Hierdie gebruiker het [[$1|professionele]] kennis van [[$2|Afrikaans]].",
"babel-N-n": "Hierdie gebruiker het kennis van [[$2|Afrikaans]] op [[$1|moedertaalvlak]].",
- "babel-footer": "Gebruikers per taal",
- "apihelp-query+babel-description": "Kry inligting oor watter tale die gebruiker ken",
- "apihelp-query+babel-summary": "Kry inligting oor watter tale die gebruiker ken"
+ "babel-footer": "Gebruikers per taal"
}
diff --git a/MLEB/Babel/i18n/aln.json b/MLEB/Babel/i18n/aln.json
index 0ad70e87..2c34d8b1 100644
--- a/MLEB/Babel/i18n/aln.json
+++ b/MLEB/Babel/i18n/aln.json
@@ -1,8 +1,8 @@
{
"@metadata": {
"authors": [
- "Bresta",
- "Ammartivari"
+ "Ammartivari",
+ "Bresta"
]
},
"babel": "Informatat e përdoruesit në babel",
diff --git a/MLEB/Babel/i18n/am.json b/MLEB/Babel/i18n/am.json
index e59c172d..9423966f 100644
--- a/MLEB/Babel/i18n/am.json
+++ b/MLEB/Babel/i18n/am.json
@@ -1,9 +1,9 @@
{
"@metadata": {
"authors": [
- "Purodha",
"Elfalem",
- "Liuxinyu970226"
+ "Liuxinyu970226",
+ "Purodha"
]
},
"babel-url": "Project:ልሳናት",
diff --git a/MLEB/Babel/i18n/ann.json b/MLEB/Babel/i18n/ann.json
new file mode 100644
index 00000000..b2f442ee
--- /dev/null
+++ b/MLEB/Babel/i18n/ann.json
@@ -0,0 +1,29 @@
+{
+ "@metadata": {
+ "authors": [
+ "Katelem"
+ ]
+ },
+ "babel": "Etip \"Babel\" ofolek òsikwaan̄",
+ "babel-desc": "Ìkitap \"parsar function\" eyi <code>#babel</code> isọkọ kè okop-òsikwaan̄ eyi babel isibi ikeke me lek kan̄ mè ikaan̄ si unye itatap lek tempulet eweekbe.",
+ "babel-url": "Project:Babel",
+ "babel-footer-url": ":Category:Babel - Ebi kè òsikwaan̄ gọọk me otu-usem",
+ "babel-autocreate-reason": "Òkinama akpọk eyi ukpa [[$1|Babel]] me lek kan̄.",
+ "babel-autocreate-text-levels": "Òsikwaan̄ ìkup me ukpa keyi ejeen̄ ibe ke ema mîriọọn̄ usem $2 kire $1.",
+ "babel-autocreate-text-main": "Òsikwaan̄ ìkup me ukpa keyi ejeen̄ ibe ke ema mîriọọn̄ usem $1.",
+ "babel-0": "Òsikwaan̄ yi [[$1|ìkariọọn̄]] usem [[$2|$3]] (sà ìre îkiyọt enenen ọmọ igogobo itet).",
+ "babel-1": "Òsikwaan̄ yi îriọọn̄ usem [[$2|$3]] inwọn [[$1|sọnja]].",
+ "babel-2": "Òsikwaan̄ yi îriọọn̄ usem [[$2|$3]] sọn̄ [[$1|oke-oke]].",
+ "babel-3": "Òsikwaan̄ yi îriọọn̄ [[$2|$3]] [[$1|idọk sọnja]].",
+ "babel-4": "Òsikwaan̄ yi îriọọn̄ [[$2|$3]] [[$1|igbet bọn-owot]].",
+ "babel-5": "Òsikwaan̄ yi îriọọn̄ [[$2|$3]] kire ebi [[$1|usọ]].",
+ "babel-N": "Òsikwaan̄ yi îriọọn̄ [[$2|$3]] kire [[$1|bọn-owot]].",
+ "babel-0-n": "Òsikwaan̄ yi [[$1|ìkariọọn̄]] usem [[$2|Obolo]] (sà ìre îkiyọt enenen ọmọ igogobo itet).",
+ "babel-1-n": "Òsikwaan̄ yi îriọọn̄ [[$2|Obolo]] [[$1|sọnja]].",
+ "babel-2-n": "Òsikwaan̄ yi îriọọn̄ usem [[$2|Obolo]] sọn̄ [[$1|oke-oke]].",
+ "babel-3-n": "Òsikwaan̄ yi îriọọn̄ [[$2|Obolo]] [[$1|idọk sọnja]].",
+ "babel-4-n": "Òsikwaan̄ yi îriọọn̄ [[$2|Obolo]] [[$1|igbet bọn-owot]].",
+ "babel-5-n": "Òsikwaan̄ yi îriọọn̄ [[$2|Obolo]] kire ebi [[$1|usọ]] usem.",
+ "babel-N-n": "Òsikwaan̄ yi îriọọn̄ [[$2|Obolo]] kire [[$1|bọn-owot]].",
+ "babel-footer": "Ebi kè òsikwaan̄ gọọk me otu-usem"
+}
diff --git a/MLEB/Babel/i18n/api/af.json b/MLEB/Babel/i18n/api/af.json
new file mode 100644
index 00000000..cef02dc5
--- /dev/null
+++ b/MLEB/Babel/i18n/api/af.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fwolff"
+ ]
+ },
+ "apihelp-query+babel-description": "Kry inligting oor watter tale die gebruiker ken",
+ "apihelp-query+babel-summary": "Kry inligting oor watter tale die gebruiker ken"
+}
diff --git a/MLEB/Babel/i18n/api/ar.json b/MLEB/Babel/i18n/api/ar.json
new file mode 100644
index 00000000..49e45773
--- /dev/null
+++ b/MLEB/Babel/i18n/api/ar.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Abanima"
+ ]
+ },
+ "apihelp-query+babel-description": "الحصول على معلومات حول اللغات التي يعرفها المستخدم",
+ "apihelp-query+babel-summary": "الحصول على معلومات حول اللغات التي يعرفها المستخدم.",
+ "apihelp-query+babel-param-user": "المستخدم المطلوب الحصول على المعلومات عنه",
+ "apihelp-query+babel-example-1": "الحصول على معلومات بابل للمستخدم <kbd>مثال</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/ary.json b/MLEB/Babel/i18n/api/ary.json
new file mode 100644
index 00000000..b7ac8ae0
--- /dev/null
+++ b/MLEB/Babel/i18n/api/ary.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "SADIQUI"
+ ]
+ },
+ "apihelp-query+babel-description": "الحصول على معلومات على اللغات اللي كيعرفها المستخدم",
+ "apihelp-query+babel-summary": "الحصول على معلومات على اللغات اللي كيعرفها المستخدم",
+ "apihelp-query+babel-param-user": "المستخدم المطلوب الحصول على المعلومات عليه",
+ "apihelp-query+babel-example-1": "الحصول على معلومات بابل ديال المستخدم <kbd>مثال</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/ast.json b/MLEB/Babel/i18n/api/ast.json
new file mode 100644
index 00000000..fb07d461
--- /dev/null
+++ b/MLEB/Babel/i18n/api/ast.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xuacu"
+ ]
+ },
+ "apihelp-query+babel-description": "Algamar información de les llingües que sabe l'usuariu",
+ "apihelp-query+babel-summary": "Ver información de les llingües que conoz l'usuariu",
+ "apihelp-query+babel-param-user": "Usuariu del que recibir información",
+ "apihelp-query+babel-example-1": "Algamar la información de Babel del usuariu <kbd>Exemplu</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/avk.json b/MLEB/Babel/i18n/api/avk.json
new file mode 100644
index 00000000..5cb48ca0
--- /dev/null
+++ b/MLEB/Babel/i18n/api/avk.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Axel xadolik"
+ ]
+ },
+ "apihelp-query+babel-description": "Seotara va giva icde ava grupena gan favesik",
+ "apihelp-query+babel-summary": "Seotara va giva icde ava grupena gan favesik"
+}
diff --git a/MLEB/Babel/i18n/api/bcl.json b/MLEB/Babel/i18n/api/bcl.json
new file mode 100644
index 00000000..36161afd
--- /dev/null
+++ b/MLEB/Babel/i18n/api/bcl.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Brazal.dang"
+ ]
+ },
+ "apihelp-query+babel-description": "Magkua nin impormasyon sa kun anu ang lengguaheng aram kan paragamit",
+ "apihelp-query+babel-summary": "Magkua nin impormasyon sa kun anu-ano an mga lengguaheng aram kan paragamit",
+ "apihelp-query+babel-param-user": "Paragamit na kukuanan impormasyon",
+ "apihelp-query+babel-example-1": "Magkua kan impormasyon Babel para sa paragamit"
+}
diff --git a/MLEB/Babel/i18n/api/be-tarask.json b/MLEB/Babel/i18n/api/be-tarask.json
new file mode 100644
index 00000000..e781ebc2
--- /dev/null
+++ b/MLEB/Babel/i18n/api/be-tarask.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Red Winged Duck"
+ ]
+ },
+ "apihelp-query+babel-description": "Атрымаць зьвесткі, якімі мовамі валодае ўдзельнік",
+ "apihelp-query+babel-summary": "Атрымаць інфармацыю пра мовы, якія ведае ўдзельнік",
+ "apihelp-query+babel-param-user": "Удзельнік, пра якога атрымаць інфармацыю",
+ "apihelp-query+babel-example-1": "Атрымаць зьвесткі Бабілёнскай вежы для ўдзельніка <kbd>Example</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/be.json b/MLEB/Babel/i18n/api/be.json
new file mode 100644
index 00000000..d2940520
--- /dev/null
+++ b/MLEB/Babel/i18n/api/be.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mechanizatar"
+ ]
+ },
+ "apihelp-query+babel-description": "Атрымаць звесткі пра тое, якімі мовамі валодае ўдзельнік",
+ "apihelp-query+babel-param-user": "Удзельнік, пра якога атрымаць інфармацыю",
+ "apihelp-query+babel-example-1": "Атрымаць інфармацыю пра валоданне моваў для ўдзельніка <kbd>Example</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/bqi.json b/MLEB/Babel/i18n/api/bqi.json
new file mode 100644
index 00000000..bce5aee3
--- /dev/null
+++ b/MLEB/Babel/i18n/api/bqi.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mogoeilor"
+ ]
+ },
+ "apihelp-query+babel-param-user": "کاریار اْخا دونسمٱندی ز .... داشداْ بۊ"
+}
diff --git a/MLEB/Babel/i18n/api/br.json b/MLEB/Babel/i18n/api/br.json
new file mode 100644
index 00000000..eabe1b1c
--- /dev/null
+++ b/MLEB/Babel/i18n/api/br.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fulup"
+ ]
+ },
+ "apihelp-query+babel-description": "Gouzout peseurt yezhoù a oar an implijer",
+ "apihelp-query+babel-param-user": "Implijer da gaout titouroù diwar e benn",
+ "apihelp-query+babel-example-1": "Gouzout an titouroù Babel evit an implijer <kbd>Example</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/ca.json b/MLEB/Babel/i18n/api/ca.json
new file mode 100644
index 00000000..ddf49c79
--- /dev/null
+++ b/MLEB/Babel/i18n/api/ca.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ssola",
+ "Vriullop"
+ ]
+ },
+ "apihelp-query+babel-description": "Obtenció d'informació sobre les llengües que l'usuari coneix",
+ "apihelp-query+babel-summary": "Obté informació sobre les llengües que l'usuari coneix",
+ "apihelp-query+babel-param-user": "Usuari del qual obtenir informació",
+ "apihelp-query+babel-example-1": "Obtenir la informació Babel per a l'usuari <kbd>Example</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/cs.json b/MLEB/Babel/i18n/api/cs.json
new file mode 100644
index 00000000..82d6fd8f
--- /dev/null
+++ b/MLEB/Babel/i18n/api/cs.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Clon"
+ ]
+ },
+ "apihelp-query+babel-description": "Získat informace o tom, jaké jazyky uživatel zná"
+}
diff --git a/MLEB/Babel/i18n/api/csb.json b/MLEB/Babel/i18n/api/csb.json
new file mode 100644
index 00000000..6243df56
--- /dev/null
+++ b/MLEB/Babel/i18n/api/csb.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kaszeba"
+ ]
+ },
+ "apihelp-query+babel-description": "Dobiwô wëdowiédzã ò tim, jaczé jãzëczi znaje nen brëkòwnik.",
+ "apihelp-query+babel-summary": "Dobiwô wëdowiédzã ò tim, jaczé jãzëczi znaje nen brëkòwnik",
+ "apihelp-query+babel-param-user": "Brëkòwnik do dobicô ò nim wëdowiédzë",
+ "apihelp-query+babel-example-1": "Dibiwô wëdowiédzã Babel dlô brëkòwnika <kbd>Przëmiôr</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/da.json b/MLEB/Babel/i18n/api/da.json
new file mode 100644
index 00000000..b62d680e
--- /dev/null
+++ b/MLEB/Babel/i18n/api/da.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Saederup92"
+ ]
+ },
+ "apihelp-query+babel-description": "Hent oplysninger om hvilke sprog brugeren kender",
+ "apihelp-query+babel-summary": "Hent oplysninger om hvilke sprog brugeren kender",
+ "apihelp-query+babel-param-user": "Bruger der skal hentes information om"
+}
diff --git a/MLEB/Babel/i18n/api/de.json b/MLEB/Babel/i18n/api/de.json
new file mode 100644
index 00000000..20cfa076
--- /dev/null
+++ b/MLEB/Babel/i18n/api/de.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Crazy1880",
+ "Metalhead64"
+ ]
+ },
+ "apihelp-query+babel-description": "Ruft Informationen darüber ab, welche Sprachen der Benutzer beherrscht.",
+ "apihelp-query+babel-summary": "Ruft Informationen darüber ab, welche Sprachen der Benutzer beherrscht.",
+ "apihelp-query+babel-param-user": "Benutzer, für den die Informationen abgerufen werden sollen.",
+ "apihelp-query+babel-example-1": "Ruft die Babel-Informationen für den Benutzer <kbd>Beispiel</kbd> ab"
+}
diff --git a/MLEB/Babel/i18n/api/diq.json b/MLEB/Babel/i18n/api/diq.json
new file mode 100644
index 00000000..41558165
--- /dev/null
+++ b/MLEB/Babel/i18n/api/diq.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kumkumuk",
+ "Mirzali"
+ ]
+ },
+ "apihelp-query+babel-description": "Karbero kı çı zıwan zano şo heqdë cı malumat bıvin",
+ "apihelp-query+babel-summary": "Karber kamci zıwanan zaneno, derheqê ey melumat bıgê",
+ "apihelp-query+babel-param-user": "Şo heqdë karberi malumat",
+ "apihelp-query+babel-example-1": "<kbd>Misal</kbd> şo Babil malumata karberi"
+}
diff --git a/MLEB/Babel/i18n/api/el.json b/MLEB/Babel/i18n/api/el.json
new file mode 100644
index 00000000..749b58e0
--- /dev/null
+++ b/MLEB/Babel/i18n/api/el.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Nikosgranturismogt"
+ ]
+ },
+ "apihelp-query+babel-description": "Λάβετε πληροφορίες για το ποιες γλώσσες ξέρει ο χρήστης",
+ "apihelp-query+babel-summary": "Λάβετε πληροφορίες για το ποιες γλώσσες ξέρει ο χρήστης",
+ "apihelp-query+babel-param-user": "Χρήστης για τον οποίο θα ληφθούν πληροφορίες",
+ "apihelp-query+babel-example-1": "Λάβετε πληροφορίες Βαβέλ για τον χρήστη <kbd>Παράδειγμα</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/en-gb.json b/MLEB/Babel/i18n/api/en-gb.json
new file mode 100644
index 00000000..c9db9079
--- /dev/null
+++ b/MLEB/Babel/i18n/api/en-gb.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dejavu"
+ ]
+ },
+ "apihelp-query+babel-description": "Get information about what languages the user knows",
+ "apihelp-query+babel-param-user": "User to get information about",
+ "apihelp-query+babel-example-1": "Get the Babel information for user <kbd>Example</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/en.json b/MLEB/Babel/i18n/api/en.json
new file mode 100644
index 00000000..c50f69e0
--- /dev/null
+++ b/MLEB/Babel/i18n/api/en.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kunal Mehta",
+ "Brad Jorsch"
+ ]
+ },
+ "apihelp-query+babel-description": "Get information about what languages the user knows",
+ "apihelp-query+babel-summary": "Get information about what languages the user knows",
+ "apihelp-query+babel-param-user": "User to get information about",
+ "apihelp-query+babel-example-1": "Get the Babel information for user <kbd>Example</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/eo.json b/MLEB/Babel/i18n/api/eo.json
new file mode 100644
index 00000000..f48ca20d
--- /dev/null
+++ b/MLEB/Babel/i18n/api/eo.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mirin"
+ ]
+ },
+ "apihelp-query+babel-description": "Akiri informon pri kiujn lingvojn la uzanto scias",
+ "apihelp-query+babel-summary": "Akiri informon pri kiujn lingvojn la uzanto scias",
+ "apihelp-query+babel-param-user": "Uzanto pri kiu oni volas scii",
+ "apihelp-query+babel-example-1": "Akiri la Babel-informon pri uzanto <kbd>Example</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/es.json b/MLEB/Babel/i18n/api/es.json
new file mode 100644
index 00000000..e79c6c2d
--- /dev/null
+++ b/MLEB/Babel/i18n/api/es.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fitoschido",
+ "Macofe"
+ ]
+ },
+ "apihelp-query+babel-description": "Obtener información sobre los idiomas que el usuario sabe",
+ "apihelp-query+babel-summary": "Obtener información sobre los idiomas que conoce el usuario",
+ "apihelp-query+babel-param-user": "Usuario del cual obtener información",
+ "apihelp-query+babel-example-1": "Obtener la información de Babel del usuario <kbd>Example</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/eu.json b/MLEB/Babel/i18n/api/eu.json
new file mode 100644
index 00000000..7ba8b81b
--- /dev/null
+++ b/MLEB/Babel/i18n/api/eu.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sator",
+ "Theklan"
+ ]
+ },
+ "apihelp-query+babel-description": "Eskuratu lakideak dakizkien hizkuntzen inguruko informazioa",
+ "apihelp-query+babel-summary": "Lankideak dakizkien hizkuntzen inguruko informazioa jaso",
+ "apihelp-query+babel-param-user": "Zein lankideren informazioa lortu",
+ "apihelp-query+babel-example-1": "<kbd>Adibide</kbd> lankidearen Babel informazioa lortu"
+}
diff --git a/MLEB/Babel/i18n/api/fa.json b/MLEB/Babel/i18n/api/fa.json
new file mode 100644
index 00000000..58287dc3
--- /dev/null
+++ b/MLEB/Babel/i18n/api/fa.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ladsgroup",
+ "Rtemis"
+ ]
+ },
+ "apihelp-query+babel-description": "درباره اینکه کاربر چه زبان‌هایی می‌داند اطلاعات دریافت کن",
+ "apihelp-query+babel-summary": "درباره زبان‌هایی که کاربر می‌داند اطلاعاتی بگیر",
+ "apihelp-query+babel-param-user": "کاربر برای دریافت اطلاعات",
+ "apihelp-query+babel-example-1": "گرفتن اطلاعات زبانی برای کاربر <kbd>Example</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/fr.json b/MLEB/Babel/i18n/api/fr.json
new file mode 100644
index 00000000..9b8e82e0
--- /dev/null
+++ b/MLEB/Babel/i18n/api/fr.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gomoko",
+ "Urhixidur"
+ ]
+ },
+ "apihelp-query+babel-description": "Obtenir des informations sur les langues connues de l’utilisateur",
+ "apihelp-query+babel-summary": "Obtenir des informations sur les langues que connaît l’utilisateur",
+ "apihelp-query+babel-param-user": "Utilisateur à propos duquel obtenir des informations",
+ "apihelp-query+babel-example-1": "Obtenir les informations de Babel pour l’utilisateur <kbd>Example</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/gcr.json b/MLEB/Babel/i18n/api/gcr.json
new file mode 100644
index 00000000..9a6b92e1
--- /dev/null
+++ b/MLEB/Babel/i18n/api/gcr.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "LeGuyanaisPure"
+ ]
+ },
+ "apihelp-query+babel-description": "Òbténi dé lenfòrmasyon asou lanng-yan ki konnèt pa itilizatò-a",
+ "apihelp-query+babel-summary": "Òbténi dé lenfòrmasyon asou lanng-yan ki itilizatò-a ka konnèt",
+ "apihelp-query+babel-param-user": "Itilizatò apropo dikèl òbténi dé lenfòrmasyon",
+ "apihelp-query+babel-example-1": "Òbténi lenfòrmasyon-yan di Babel pou itilizatò-a <kbd>Example</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/gl.json b/MLEB/Babel/i18n/api/gl.json
new file mode 100644
index 00000000..17587cf8
--- /dev/null
+++ b/MLEB/Babel/i18n/api/gl.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Elisardojm"
+ ]
+ },
+ "apihelp-query+babel-description": "Obter información sobre as linguas que o usuario coñece",
+ "apihelp-query+babel-summary": "Obter información sobre as linguas que coñece o usuario",
+ "apihelp-query+babel-param-user": "Usuario do cal obter a información",
+ "apihelp-query+babel-example-1": "Obtener a información de Babel do usuario <kbd>Example</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/gu.json b/MLEB/Babel/i18n/api/gu.json
new file mode 100644
index 00000000..dadffd00
--- /dev/null
+++ b/MLEB/Babel/i18n/api/gu.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "KartikMistry"
+ ]
+ },
+ "apihelp-query+babel-description": "સભ્ય કઇ ભાષા જાણે છે તે વિશે માહિતી મેળવો",
+ "apihelp-query+babel-param-user": "સભ્ય આ વિશે માહિતી મેળવશે",
+ "apihelp-query+babel-example-1": "સભ્ય માટે બાબેલ માહિતી મેળવો <kbd>ઉદાહરણ</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/he.json b/MLEB/Babel/i18n/api/he.json
new file mode 100644
index 00000000..ca9a205b
--- /dev/null
+++ b/MLEB/Babel/i18n/api/he.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Amire80"
+ ]
+ },
+ "apihelp-query+babel-description": "קבלת מידע על שפות שהמשתמש יודע",
+ "apihelp-query+babel-summary": "קבלת מידע על השפות שהמשתמש יודע",
+ "apihelp-query+babel-param-user": "על איזה משתמש לקבל מידע",
+ "apihelp-query+babel-example-1": "קבלת מידע Babel על המשתמש <kbd>Example</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/hi.json b/MLEB/Babel/i18n/api/hi.json
new file mode 100644
index 00000000..ae25f74d
--- /dev/null
+++ b/MLEB/Babel/i18n/api/hi.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Innocentbunny",
+ "Sfic"
+ ]
+ },
+ "apihelp-query+babel-description": "सदस्य कितनी भाषाओं को जानता है, इस बारे में जानकारी लें",
+ "apihelp-query+babel-summary": "उपयोक्ता द्वारा ज्ञात भाषाओँ की सूचना अर्जित करें",
+ "apihelp-query+babel-param-user": "सदस्य के बारे में जानकारी लें",
+ "apihelp-query+babel-example-1": "सदस्य <kbd>उदाहरण</kbd> के बारे में बबेल जानकारी लें"
+}
diff --git a/MLEB/Babel/i18n/api/hu.json b/MLEB/Babel/i18n/api/hu.json
new file mode 100644
index 00000000..b3a13fe9
--- /dev/null
+++ b/MLEB/Babel/i18n/api/hu.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Tacsipacsi"
+ ]
+ },
+ "apihelp-query+babel-description": "Információk lekérése a felhasználó által beszélt nyelvekről",
+ "apihelp-query+babel-summary": "Információk lekérése a felhasználó által beszélt nyelvekről",
+ "apihelp-query+babel-param-user": "Lekérdezendő felhasználó",
+ "apihelp-query+babel-example-1": "Bábel-információk lekérése <kbd>Example</kbd>-ről"
+}
diff --git a/MLEB/Babel/i18n/api/ia.json b/MLEB/Babel/i18n/api/ia.json
new file mode 100644
index 00000000..46e7547e
--- /dev/null
+++ b/MLEB/Babel/i18n/api/ia.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "McDutchie"
+ ]
+ },
+ "apihelp-query+babel-description": "Obtener information sur le linguas que le usator cognosce",
+ "apihelp-query+babel-summary": "Obtener information sur le linguas que le usator cognosce",
+ "apihelp-query+babel-param-user": "Le usator sur le qual obtener information",
+ "apihelp-query+babel-example-1": "Obtener information Babel pro usator <kbd>Example</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/id.json b/MLEB/Babel/i18n/api/id.json
new file mode 100644
index 00000000..adc239b0
--- /dev/null
+++ b/MLEB/Babel/i18n/api/id.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gombang",
+ "Rachmat04"
+ ]
+ },
+ "apihelp-query+babel-description": "Dapatkan informasi mengenai bahasa yang diketahui pengguna ini",
+ "apihelp-query+babel-summary": "Dapatkan informasi mengenai bahasa apa yang diketahui oleh pengguna ini",
+ "apihelp-query+babel-param-user": "Pengguna yang informasinya akan didapatkan",
+ "apihelp-query+babel-example-1": "Dapatkan informasi Babel untuk pengguna <kbd>Contoh</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/ilo.json b/MLEB/Babel/i18n/api/ilo.json
new file mode 100644
index 00000000..6c64ab05
--- /dev/null
+++ b/MLEB/Babel/i18n/api/ilo.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Lam-ang"
+ ]
+ },
+ "apihelp-query+babel-description": "Agala ti pakaammo a maipanggep no ania dagiti pagsasao nga ammo ti agar-aramat",
+ "apihelp-query+babel-summary": "Agala iti pakaammo a maipanggep kadagiti pagsasao nga ammo ti agar-aramat",
+ "apihelp-query+babel-param-user": "Ti agar-aramat a pagalaan iti pakaammo",
+ "apihelp-query+babel-example-1": "Alaen ti pakaammo ti Babel para kenni agar-aramat <kbd>Pagarigan</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/it.json b/MLEB/Babel/i18n/api/it.json
new file mode 100644
index 00000000..743ac239
--- /dev/null
+++ b/MLEB/Babel/i18n/api/it.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Beta16"
+ ]
+ },
+ "apihelp-query+babel-description": "Ottieni informazioni su quali lingue l'utente conosce",
+ "apihelp-query+babel-summary": "Ottieni informazioni su quali lingue l'utente conosce",
+ "apihelp-query+babel-param-user": "Utente sul quale ottenere informazioni",
+ "apihelp-query+babel-example-1": "Ottieni informazioni Babel per l'utente <kbd>Example</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/ja.json b/MLEB/Babel/i18n/api/ja.json
new file mode 100644
index 00000000..42abc903
--- /dev/null
+++ b/MLEB/Babel/i18n/api/ja.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Afaz",
+ "Shirayuki",
+ "ネイ"
+ ]
+ },
+ "apihelp-query+babel-description": "利用者が知識を有する言語の情報を取得",
+ "apihelp-query+babel-summary": "利用者が知っている言語についての情報を取得する",
+ "apihelp-query+babel-param-user": "情報を取得する対象の利用者",
+ "apihelp-query+babel-example-1": "利用者<kbd>Example</kbd>のバベル情報を取得"
+}
diff --git a/MLEB/Babel/i18n/api/jv.json b/MLEB/Babel/i18n/api/jv.json
new file mode 100644
index 00000000..b1165d36
--- /dev/null
+++ b/MLEB/Babel/i18n/api/jv.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Diki Ananta",
+ "NoiX180",
+ "Sumbukompor"
+ ]
+ },
+ "apihelp-query+babel-description": "Golèk katerangan bab basa sing dingertèni naraguna",
+ "apihelp-query+babel-summary": "Golèk katerangan bab basa sing dingertèni naraguna",
+ "apihelp-query+babel-param-user": "Naraguna sing arep digolèki katerangané",
+ "apihelp-query+babel-example-1": "Golèk katerangan Babel tumrap naraguna <kbd>Conto</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/ka.json b/MLEB/Babel/i18n/api/ka.json
new file mode 100644
index 00000000..42283a12
--- /dev/null
+++ b/MLEB/Babel/i18n/api/ka.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "BRUTE"
+ ]
+ },
+ "apihelp-query+babel-param-user": "მომხმარებელი, რომელზეც გვინდა ვნახოთ ინფორმაცია"
+}
diff --git a/MLEB/Babel/i18n/api/kjp.json b/MLEB/Babel/i18n/api/kjp.json
new file mode 100644
index 00000000..5c8f2aa4
--- /dev/null
+++ b/MLEB/Babel/i18n/api/kjp.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Rul1902"
+ ]
+ },
+ "apihelp-query+babel-description": "မ်ုယောဝ်ႋဆ်ုသုံ့ဆာသှ်ေယာ့ ဆ်ုခၠါင်ဘာႋသာ့အ်ုၯာင်ႋအ်ုကျံင် အ်ုကျံင်ႋ",
+ "apihelp-query+babel-summary": "မ်ုယောဝ်ႋဆ်ုသုံ့ဆာသှ်ေယာ့ ဆ်ုခၠါင်ဘာႋသာ့အ်ုၯာင်ႋအ်ုကျံင် အ်ုကျံင်ႋ",
+ "apihelp-query+babel-param-user": "ဆ်ုသုံ့ဆာ မ်ုမာၮေဝ်ႋအ်ုၯာင်ႋအ်ုကျံင်",
+ "apihelp-query+babel-example-1": "မ်ုမာ ဆ်ုသုံ့ဆာၯင်း ၜေပ်ုအ်ုၯာင်ႋအ်ုကျံင် <kbd>အ်ုဍံင်</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/kk-cyrl.json b/MLEB/Babel/i18n/api/kk-cyrl.json
new file mode 100644
index 00000000..51902091
--- /dev/null
+++ b/MLEB/Babel/i18n/api/kk-cyrl.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mirgulkali"
+ ]
+ },
+ "apihelp-query+babel-description": "Пайдаланушы білетін тілдер туралы мәлімет тауып алу",
+ "apihelp-query+babel-example-1": "Пайдаланушы <kbd>Example</kbd> үшін Бабыл мәліметтерін тауып алу"
+}
diff --git a/MLEB/Babel/i18n/api/ko.json b/MLEB/Babel/i18n/api/ko.json
new file mode 100644
index 00000000..5ea02416
--- /dev/null
+++ b/MLEB/Babel/i18n/api/ko.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kwj2772",
+ "Ykhwong"
+ ]
+ },
+ "apihelp-query+babel-description": "사용자가 알고 있는 언어에 관한 정보를 가져옵니다",
+ "apihelp-query+babel-summary": "사용자가 알고 있는 언어에 관한 정보를 가져옵니다",
+ "apihelp-query+babel-param-user": "정보를 받아올 대상 사용자",
+ "apihelp-query+babel-example-1": "사용자 <kbd>Example</kbd>의 바벨 정보를 불러오기"
+}
diff --git a/MLEB/Babel/i18n/api/lb.json b/MLEB/Babel/i18n/api/lb.json
new file mode 100644
index 00000000..cb4fdffa
--- /dev/null
+++ b/MLEB/Babel/i18n/api/lb.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Robby"
+ ]
+ },
+ "apihelp-query+babel-description": "Informatioune kréien iwwer déi Sproochen déi de Benotzer kann",
+ "apihelp-query+babel-param-user": "Benotzer fir den d'Informatiounen ugefrot ginn",
+ "apihelp-query+babel-example-1": "Babel-Informatioun fir de Benotzer <kbd>Beispill</kbd> kréien"
+}
diff --git a/MLEB/Babel/i18n/api/li.json b/MLEB/Babel/i18n/api/li.json
new file mode 100644
index 00000000..397507ed
--- /dev/null
+++ b/MLEB/Babel/i18n/api/li.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ooswesthoesbes"
+ ]
+ },
+ "apihelp-query+babel-description": "Krieg infermasie euver welche spraoke de gebroeker kèntj",
+ "apihelp-query+babel-summary": "Krieg infermasie euver welche spraoke de gebroeker kèntj",
+ "apihelp-query+babel-param-user": "Gebroeker wo me infermasie euver krieg",
+ "apihelp-query+babel-example-1": "Veure Babel-infermasie veure gebroeker <kbd>Veurbild</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/lij.json b/MLEB/Babel/i18n/api/lij.json
new file mode 100644
index 00000000..c3884308
--- /dev/null
+++ b/MLEB/Babel/i18n/api/lij.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Giromin Cangiaxo"
+ ]
+ },
+ "apihelp-query+babel-description": "Otegni informaçioin insce quæ lengue l'utente o conosce",
+ "apihelp-query+babel-param-user": "Utente in sciô quæ otegnî informaçioin",
+ "apihelp-query+babel-example-1": "Otegni informaçioin Babel pe l'utente <kbd>Example</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/lt.json b/MLEB/Babel/i18n/api/lt.json
new file mode 100644
index 00000000..6befaf62
--- /dev/null
+++ b/MLEB/Babel/i18n/api/lt.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Eitvys200"
+ ]
+ },
+ "apihelp-query+babel-description": "Gauti informaciją, kokias kalbas naudotojas žino",
+ "apihelp-query+babel-param-user": "Vartotojas, apie kurį gausite informaciją",
+ "apihelp-query+babel-example-1": "Gauti Babelio informaciją vartotojui <kbd>Example</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/lv.json b/MLEB/Babel/i18n/api/lv.json
new file mode 100644
index 00000000..c6ced632
--- /dev/null
+++ b/MLEB/Babel/i18n/api/lv.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Papuass"
+ ]
+ },
+ "apihelp-query+babel-description": "Iegūsti informāciju par to, kādas valodas pārzina lietotājs",
+ "apihelp-query+babel-summary": "Iegūsti informāciju par to, kādas valodas pārzina lietotājs",
+ "apihelp-query+babel-param-user": "Lietotājs, par ko iegūt informāciju",
+ "apihelp-query+babel-example-1": "Iegūt Babel informāciju par lietotāju <kbd>Piemērs</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/mk.json b/MLEB/Babel/i18n/api/mk.json
new file mode 100644
index 00000000..ad45e6a9
--- /dev/null
+++ b/MLEB/Babel/i18n/api/mk.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bjankuloski06"
+ ]
+ },
+ "apihelp-query+babel-description": "Дава информации за тоа кои јазици ги знае корисникот",
+ "apihelp-query+babel-summary": "Дава сознанија кои јазици корисникот ги познава",
+ "apihelp-query+babel-param-user": "За кој корисник да се дадат информациите",
+ "apihelp-query+babel-example-1": "Давање на информации од „Вавилон“ за корисникот <kbd>Пример</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/ml.json b/MLEB/Babel/i18n/api/ml.json
new file mode 100644
index 00000000..3f33eb8f
--- /dev/null
+++ b/MLEB/Babel/i18n/api/ml.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Praveenp"
+ ]
+ },
+ "apihelp-query+babel-description": "ഉപയോക്താവിന് ഏതൊക്കെ ഭാഷകളറിയാം എന്ന വിവരങ്ങൾ എടുക്കുക",
+ "apihelp-query+babel-summary": "ഉപയോക്താവിന് ഏതൊക്കെ ഭാഷകളറിയാം എന്ന വിവരങ്ങൾ എടുക്കുക"
+}
diff --git a/MLEB/Babel/i18n/api/mni.json b/MLEB/Babel/i18n/api/mni.json
new file mode 100644
index 00000000..3d753a74
--- /dev/null
+++ b/MLEB/Babel/i18n/api/mni.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Awangba Mangang"
+ ]
+ },
+ "apihelp-query+babel-description": "ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏꯁꯤꯡꯅ ꯈꯡꯕ ꯂꯣꯟꯁꯤꯡꯒꯤ ꯑꯀꯨꯞꯄ ꯃꯔꯣꯜꯁꯤꯡ ꯂꯧ ꯫"
+}
diff --git a/MLEB/Babel/i18n/api/mnw.json b/MLEB/Babel/i18n/api/mnw.json
new file mode 100644
index 00000000..8d3b4dce
--- /dev/null
+++ b/MLEB/Babel/i18n/api/mnw.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Aue Nai"
+ ]
+ },
+ "apihelp-query+babel-description": "ဂွံတၚ်နၚ်ပရူနကဵုဘာသာညးလွပ်တီ",
+ "apihelp-query+babel-summary": "ဂွံတၚ်နၚ်ပရူပရာမုဘာသာညးလွပ်ဏအ်ကၠိုဟ်",
+ "apihelp-query+babel-param-user": "ညးလွပ်သ္ဂောံဂွံတၚ်နၚ်ပရူ",
+ "apihelp-query+babel-example-1": "ဂွံတၚ်နၚ်ပရိုၚ် Babel သွက်ညးလွပ် <kbd>ဥပမာ</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/mr.json b/MLEB/Babel/i18n/api/mr.json
new file mode 100644
index 00000000..bca7a4a9
--- /dev/null
+++ b/MLEB/Babel/i18n/api/mr.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sureshkhole",
+ "V.narsikar"
+ ]
+ },
+ "apihelp-query+babel-description": "सदस्य कोणती भाषा जाणतो याबद्दल माहिती मिळवा",
+ "apihelp-query+babel-summary": "सदस्य कोणती भाषा जाणतो याबद्दल माहिती मिळवा",
+ "apihelp-query+babel-param-user": "सदस्याने ही माहिती प्राप्त करावी",
+ "apihelp-query+babel-example-1": "<kbd>उदाहरण</kbd>या सदस्याबद्दलची बॅबेल माहिती मिळवा"
+}
diff --git a/MLEB/Babel/i18n/api/mrh.json b/MLEB/Babel/i18n/api/mrh.json
new file mode 100644
index 00000000..b5ef76dd
--- /dev/null
+++ b/MLEB/Babel/i18n/api/mrh.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Teitei Para"
+ ]
+ },
+ "apihelp-query+babel-description": "Kheihhawhpa reihchâzy he hmâhtuhpa nawh ama pahno tahpa thâtih dao teih",
+ "apihelp-query+babel-summary": "Kheihhawhpa reihchâzy he hmâhtuhpa a pahno tahpa thâtih dao teih",
+ "apihelp-query+babel-param-user": "Thâtih dao awpa hmâhtuhpa",
+ "apihelp-query+babel-example-1": "Hmâhtuhpa <kbd>Example</kbd> châta Babel chhichâna dao"
+}
diff --git a/MLEB/Babel/i18n/api/mui.json b/MLEB/Babel/i18n/api/mui.json
new file mode 100644
index 00000000..43eaffe5
--- /dev/null
+++ b/MLEB/Babel/i18n/api/mui.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Masjawad99"
+ ]
+ },
+ "apihelp-query+babel-description": "Gari baso apo yang pacak dipakék pemakék ini",
+ "apihelp-query+babel-summary": "Gari baso apo yang pacak dipakék pemakék ini",
+ "apihelp-query+babel-param-user": "Pemakék yang informasinyo nak dijingok",
+ "apihelp-query+babel-example-1": "Jingok informasi Babel dari pemakék <kbd>Contoh</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/nah.json b/MLEB/Babel/i18n/api/nah.json
new file mode 100644
index 00000000..cf53c7c0
--- /dev/null
+++ b/MLEB/Babel/i18n/api/nah.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Akapochtli"
+ ]
+ },
+ "apihelp-query+babel-description": "Ticahxiltiz in neixmachiliztli itechpa tlahtolli in quixmati",
+ "apihelp-query+babel-summary": "Ticahxiltiz in neixmachiliztli itechpa tlahtolli in quixmati",
+ "apihelp-query+babel-param-user": "Inin tequitiuhqui quipiya neixmachiliztli",
+ "apihelp-query+babel-example-1": "Ticahxiltiz ineixmachiliz itech tequitiuhqui <kbd>Example</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/nap.json b/MLEB/Babel/i18n/api/nap.json
new file mode 100644
index 00000000..f1fd2e38
--- /dev/null
+++ b/MLEB/Babel/i18n/api/nap.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "BaRaN6161 TURK",
+ "Sannita"
+ ]
+ },
+ "apihelp-query+babel-description": "Piglia 'nfurmaziune ncopp e llengue ca l'utente canosce",
+ "apihelp-query+babel-summary": "Piglia 'nfurmaziune ncopp e llengue ca l'utente canosce",
+ "apihelp-query+babel-param-user": "Utente a se piglià 'nfurmaziune",
+ "apihelp-query+babel-example-1": "Piglia 'nfurmaziune Babbel 'e ll'utente <kbd>Esempio</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/nb.json b/MLEB/Babel/i18n/api/nb.json
new file mode 100644
index 00000000..dd5ab4ef
--- /dev/null
+++ b/MLEB/Babel/i18n/api/nb.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jon Harald Søby"
+ ]
+ },
+ "apihelp-query+babel-description": "Få informasjon om hvilke språk brukeren kan",
+ "apihelp-query+babel-summary": "Hent informasjon om hvilke språk brukeren kan",
+ "apihelp-query+babel-param-user": "Bruker det skal hentes informasjon om",
+ "apihelp-query+babel-example-1": "Hent Babel-informasjon for brukeren <kbd>Eksempel</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/nia.json b/MLEB/Babel/i18n/api/nia.json
new file mode 100644
index 00000000..27586c26
--- /dev/null
+++ b/MLEB/Babel/i18n/api/nia.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Anugrahgori"
+ ]
+ },
+ "apihelp-query+babel-description": "Alui hadia Li si tola ifake niha da'a",
+ "apihelp-query+babel-summary": "Alui hadia Li si tola ifake niha da'a",
+ "apihelp-query+babel-param-user": "Niha ni'alui turia",
+ "apihelp-query+babel-example-1": "Alui Turia Mbabeli khö <kbd>Example</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/nl.json b/MLEB/Babel/i18n/api/nl.json
new file mode 100644
index 00000000..1c467427
--- /dev/null
+++ b/MLEB/Babel/i18n/api/nl.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Huhbakker",
+ "Mainframe98"
+ ]
+ },
+ "apihelp-query+babel-description": "Informatie verkrijgen over de talen die de gebruiker kent",
+ "apihelp-query+babel-summary": "Informatie verkrijgen over de talen die de gebruiker kent",
+ "apihelp-query+babel-param-user": "Gebruiker om informatie over te verkrijgen",
+ "apihelp-query+babel-example-1": "Voor de Babel informatie voor de gebruiker <kbd>Voorbeeld</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/ny.json b/MLEB/Babel/i18n/api/ny.json
new file mode 100644
index 00000000..b71227a9
--- /dev/null
+++ b/MLEB/Babel/i18n/api/ny.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Icem4k"
+ ]
+ },
+ "apihelp-query+babel-description": "Pezani zambiri pazinenero zomwe wosuta amadziwa",
+ "apihelp-query+babel-summary": "Pezani zambiri pazinenero zomwe wosuta amadziwa",
+ "apihelp-query+babel-param-user": "Mtumiki kuti mudziwe zambiri",
+ "apihelp-query+babel-example-1": "Pezani zambiri za Babel kwa mtumiaji <kbd>Chitsanzo</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/pl.json b/MLEB/Babel/i18n/api/pl.json
new file mode 100644
index 00000000..1898e1c0
--- /dev/null
+++ b/MLEB/Babel/i18n/api/pl.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "InternerowyGołąb",
+ "Woytecr"
+ ]
+ },
+ "apihelp-query+babel-description": "Pobiera informacje o tym, jakie użytkownik zna języki",
+ "apihelp-query+babel-summary": "Uzyskaj informacje o językach, które zna użytkownik",
+ "apihelp-query+babel-param-user": "Użytkownik, o którym pobrać informacje",
+ "apihelp-query+babel-example-1": "Pobranie informacji Babel dla użytkownika <kbd>Example</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/pt-br.json b/MLEB/Babel/i18n/api/pt-br.json
new file mode 100644
index 00000000..761aee99
--- /dev/null
+++ b/MLEB/Babel/i18n/api/pt-br.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Felipe L. Ewald",
+ "TheEduGobi"
+ ]
+ },
+ "apihelp-query+babel-description": "Obter informações sobre quais línguas o(a) usuário(a) conhece",
+ "apihelp-query+babel-summary": "Obter informações sobre quais línguas o(a) usuário(a) conhece",
+ "apihelp-query+babel-param-user": "Usuário(a) do(a) qual serão obtidas as informações",
+ "apihelp-query+babel-example-1": "Obter informações do Babel sobre <kbd>Example</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/pt.json b/MLEB/Babel/i18n/api/pt.json
new file mode 100644
index 00000000..d5f0efc3
--- /dev/null
+++ b/MLEB/Babel/i18n/api/pt.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hamilton Abreu"
+ ]
+ },
+ "apihelp-query+babel-description": "Obter informação sobre as línguas que o utilizador conhece",
+ "apihelp-query+babel-summary": "Obter informação sobre as línguas que o utilizador conhece",
+ "apihelp-query+babel-param-user": "O utilizador sobre o qual a informação será recolhida",
+ "apihelp-query+babel-example-1": "Obter a informação Babel para o utilizador <kbd>Example</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/qqq.json b/MLEB/Babel/i18n/api/qqq.json
new file mode 100644
index 00000000..2c87398d
--- /dev/null
+++ b/MLEB/Babel/i18n/api/qqq.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Brad Jorsch",
+ "Kunal Mehta"
+ ]
+ },
+ "apihelp-query+babel-description": "{{doc-apihelp-description|query+babel}}",
+ "apihelp-query+babel-summary": "{{doc-apihelp-summary|query+babel}}",
+ "apihelp-query+babel-param-user": "{{doc-apihelp-param|query+babel|user}}",
+ "apihelp-query+babel-example-1": "{{doc-apihelp-example|query+babel}}"
+}
diff --git a/MLEB/Babel/i18n/api/ro.json b/MLEB/Babel/i18n/api/ro.json
new file mode 100644
index 00000000..c4d13ff0
--- /dev/null
+++ b/MLEB/Babel/i18n/api/ro.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Strainu"
+ ]
+ },
+ "apihelp-query+babel-description": "Obține informații despre limbile cunoscute de utilizator",
+ "apihelp-query+babel-summary": "Obține informații despre limbile cunoscute de utilizator",
+ "apihelp-query+babel-param-user": "Utilizatorul despre care să se obțină informații",
+ "apihelp-query+babel-example-1": "Obțineți informații Babel pentru utilizatorul <kbd>Exemplu</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/roa-tara.json b/MLEB/Babel/i18n/api/roa-tara.json
new file mode 100644
index 00000000..d8186cde
--- /dev/null
+++ b/MLEB/Babel/i18n/api/roa-tara.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Joetaras"
+ ]
+ },
+ "apihelp-query+babel-description": "Pigghie 'mbormaziune sus a quale lènghe l'utende canosce",
+ "apihelp-query+babel-summary": "Pigghie le 'mbormazziune sus a quale lènghe l'utende canosce",
+ "apihelp-query+babel-param-user": "Utende sus a 'u quale pigghià 'mbormaziune",
+ "apihelp-query+babel-example-1": "Pigghie 'mbormaziune de Babel pe l'utende <kbd>Example</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/ru.json b/MLEB/Babel/i18n/api/ru.json
new file mode 100644
index 00000000..208ba26d
--- /dev/null
+++ b/MLEB/Babel/i18n/api/ru.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Facenapalm"
+ ]
+ },
+ "apihelp-query+babel-description": "Получение информации о том, какими языками участник владеет",
+ "apihelp-query+babel-summary": "Получение информации о том, какими языками участник владеет",
+ "apihelp-query+babel-param-user": "Участник, о котором необходимо получить информацию",
+ "apihelp-query+babel-example-1": "Получить сведения о языках участника <kbd>Example</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/sah.json b/MLEB/Babel/i18n/api/sah.json
new file mode 100644
index 00000000..ef349ac2
--- /dev/null
+++ b/MLEB/Babel/i18n/api/sah.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Туллук"
+ ]
+ },
+ "apihelp-query+babel-description": "Туттааччы ханнык эбии тыллары билэрин туһунан бил"
+}
diff --git a/MLEB/Babel/i18n/api/sat.json b/MLEB/Babel/i18n/api/sat.json
new file mode 100644
index 00000000..b88f9355
--- /dev/null
+++ b/MLEB/Babel/i18n/api/sat.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ramjit Tudu"
+ ]
+ },
+ "apihelp-query+babel-description": "ᱡᱚᱛᱚ ᱠᱷᱚᱵᱚᱨ ᱧᱟᱢ ᱢᱮ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱚᱠᱟ ᱯᱟᱹᱨᱥᱤ ᱵᱟᱰᱟᱭᱟᱭ",
+ "apihelp-query+babel-summary": "ᱡᱚᱛᱚ ᱠᱷᱚᱵᱚᱨ ᱧᱟᱢ ᱢᱮ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱚᱠᱟ ᱯᱟᱹᱨᱥᱤ ᱵᱟᱰᱟᱭᱟᱭ",
+ "apihelp-query+babel-param-user": "ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱠᱷᱚᱵᱚᱨ ᱵᱟᱰᱟᱭ ᱞᱟᱹᱜᱤᱫ",
+ "apihelp-query+babel-example-1": "ᱧᱟᱢ ᱢᱮ ᱵᱟᱵᱮᱞ ᱥᱩᱪᱚᱱᱟ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱞᱟᱹᱜᱤᱫ <kbd>ᱫᱟᱹᱭᱠᱟᱹ</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/sd.json b/MLEB/Babel/i18n/api/sd.json
new file mode 100644
index 00000000..6ddf5939
--- /dev/null
+++ b/MLEB/Babel/i18n/api/sd.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Tweety"
+ ]
+ },
+ "apihelp-query+babel-description": "ڄاڻ وٺو ته واپرائيندڙ ڪهڙيون ٻوليون ڄاڻي ٿو"
+}
diff --git a/MLEB/Babel/i18n/api/sdc.json b/MLEB/Babel/i18n/api/sdc.json
new file mode 100644
index 00000000..32e91ed8
--- /dev/null
+++ b/MLEB/Babel/i18n/api/sdc.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jun Misugi"
+ ]
+ },
+ "apihelp-query+babel-description": "Infoimmazioni chi lingui fabedda l'utenti",
+ "apihelp-query+babel-summary": "Infoimmazioni chi lingui fabedda l'utenti",
+ "apihelp-query+babel-example-1": "Pa infoimmazioni pa l'utenti <kbd>Esémpiu</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/sh.json b/MLEB/Babel/i18n/api/sh.json
new file mode 100644
index 00000000..3d27a348
--- /dev/null
+++ b/MLEB/Babel/i18n/api/sh.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Vlad5250"
+ ]
+ },
+ "apihelp-query+babel-param-user": "Za kojeg korisnika da se daju informacije",
+ "apihelp-query+babel-example-1": "Davanje informacija od „Babel“ za korisnika <kbd>Primjer</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/sk.json b/MLEB/Babel/i18n/api/sk.json
new file mode 100644
index 00000000..7624c52e
--- /dev/null
+++ b/MLEB/Babel/i18n/api/sk.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Spider 001757"
+ ]
+ },
+ "apihelp-query+babel-description": "Získať informácie o tom, aké jazyky používateľ pozná",
+ "apihelp-query+babel-summary": "Získať informácie o tom, aké jazyky používateľ pozná"
+}
diff --git a/MLEB/Babel/i18n/api/sty.json b/MLEB/Babel/i18n/api/sty.json
new file mode 100644
index 00000000..b8d29207
--- /dev/null
+++ b/MLEB/Babel/i18n/api/sty.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sorbat"
+ ]
+ },
+ "apihelp-query+babel-description": "Ҡатнашыуцы пеләтеген телләр туры мәләмәт алғалы.",
+ "apihelp-query+babel-summary": "Ҡатнашыуцы пеләтеген телләрне туры мәләмәт алғалы",
+ "apihelp-query+babel-param-user": "Мәләмәт алыу өцөн ҡатнашыуцы"
+}
diff --git a/MLEB/Babel/i18n/api/sv.json b/MLEB/Babel/i18n/api/sv.json
new file mode 100644
index 00000000..ed18d29b
--- /dev/null
+++ b/MLEB/Babel/i18n/api/sv.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ainali",
+ "WikiPhoenix"
+ ]
+ },
+ "apihelp-query+babel-description": "Hämta information om vilka språk användaren kan",
+ "apihelp-query+babel-summary": "Hämta information om vilka språk användaren kan",
+ "apihelp-query+babel-param-user": "Användare att hämta information om",
+ "apihelp-query+babel-example-1": "Hämta Babel-information för användaren <kbd>Example</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/szy.json b/MLEB/Babel/i18n/api/szy.json
new file mode 100644
index 00000000..e2e31d08
--- /dev/null
+++ b/MLEB/Babel/i18n/api/szy.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Benel",
+ "Bunukwiki"
+ ]
+ },
+ "apihelp-query+babel-description": "maala mahizaay misaungayay matineng canan a kamu cesyun",
+ "apihelp-query+babel-param-user": "amiala mahizaay cesyun a misaungayay",
+ "apihelp-query+babel-example-1": "mialaan tu misaungayay <kbd>Example</kbd> a Babel cesyun"
+}
diff --git a/MLEB/Babel/i18n/api/th.json b/MLEB/Babel/i18n/api/th.json
new file mode 100644
index 00000000..1d546e03
--- /dev/null
+++ b/MLEB/Babel/i18n/api/th.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Aefgh39622"
+ ]
+ },
+ "apihelp-query+babel-description": "รับข้อมูลเกี่ยวกับภาษาที่ผู้ใช้เข้าใจ",
+ "apihelp-query+babel-summary": "รับข้อมูลเกี่ยวกับภาษาที่ผู้ใช้เข้าใจ",
+ "apihelp-query+babel-param-user": "ผู้ใช้ที่ต้องการรับข้อมูล"
+}
diff --git a/MLEB/Babel/i18n/api/tr.json b/MLEB/Babel/i18n/api/tr.json
new file mode 100644
index 00000000..c0874d8c
--- /dev/null
+++ b/MLEB/Babel/i18n/api/tr.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "BaRaN6161 TURK",
+ "Hedda"
+ ]
+ },
+ "apihelp-query+babel-description": "Kullanıcının bildiği diller hakkında bilgi alın",
+ "apihelp-query+babel-summary": "Kullanıcının bildiği diller hakkında bilgi alın",
+ "apihelp-query+babel-param-user": "Hakkında bilgi edinilecek kullanıcı",
+ "apihelp-query+babel-example-1": "<kbd>Example</kbd> kullanıcısı için Babil bilgisini alın"
+}
diff --git a/MLEB/Babel/i18n/api/uk.json b/MLEB/Babel/i18n/api/uk.json
new file mode 100644
index 00000000..1443342c
--- /dev/null
+++ b/MLEB/Babel/i18n/api/uk.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Piramidion"
+ ]
+ },
+ "apihelp-query+babel-description": "Отримати інформацію про мови, якими володіє користувач",
+ "apihelp-query+babel-summary": "Отримати інформацію про те, якими мовами володіє користувач",
+ "apihelp-query+babel-param-user": "Користувач, про якого отримати інформацію",
+ "apihelp-query+babel-example-1": "Отримати Babel-інформацію про користувача <kbd>Example</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/wa.json b/MLEB/Babel/i18n/api/wa.json
new file mode 100644
index 00000000..1a052473
--- /dev/null
+++ b/MLEB/Babel/i18n/api/wa.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Reptilien.19831209BE1"
+ ]
+ },
+ "apihelp-query+babel-description": "Obtini ds infôrmåcions so les cnoxhous lingaedjes di ci uzeu ci",
+ "apihelp-query+babel-summary": "Obtini ds infôrmåcions so les cnoxhous lingaedjes pa ci uzeu ci",
+ "apihelp-query+babel-param-user": "Uzeu la ki fåt-st obtini ds infôrmåcions",
+ "apihelp-query+babel-example-1": "Obtini ls infôrmåcions di Babel po l' uzeu <kbd>Example</kbd>"
+}
diff --git a/MLEB/Babel/i18n/api/yue.json b/MLEB/Babel/i18n/api/yue.json
new file mode 100644
index 00000000..195690a9
--- /dev/null
+++ b/MLEB/Babel/i18n/api/yue.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ktchankt"
+ ]
+ },
+ "apihelp-query+babel-description": "攞用戶識咩嘢語言嘅資訊",
+ "apihelp-query+babel-param-user": "要攞相關資訊嘅用戶",
+ "apihelp-query+babel-example-1": "攞用戶 <kbd>Example</kbd> 嘅 Babel 資訊"
+}
diff --git a/MLEB/Babel/i18n/api/zh-hans.json b/MLEB/Babel/i18n/api/zh-hans.json
new file mode 100644
index 00000000..997bd0d5
--- /dev/null
+++ b/MLEB/Babel/i18n/api/zh-hans.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Liuxinyu970226"
+ ]
+ },
+ "apihelp-query+babel-description": "获取有关用户理解的语言的信息",
+ "apihelp-query+babel-summary": "获取有关用户可以理解语言的信息",
+ "apihelp-query+babel-param-user": "要获取相关信息的用户",
+ "apihelp-query+babel-example-1": "获取用户<kbd>Example</kbd>的巴别信息"
+}
diff --git a/MLEB/Babel/i18n/api/zh-hant.json b/MLEB/Babel/i18n/api/zh-hant.json
new file mode 100644
index 00000000..57909608
--- /dev/null
+++ b/MLEB/Babel/i18n/api/zh-hant.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Cwlin0416",
+ "Kly"
+ ]
+ },
+ "apihelp-query+babel-description": "取得有關使用者瞭解何種語言的資訊",
+ "apihelp-query+babel-summary": "獲得關於使用者所能理解語言的資訊",
+ "apihelp-query+babel-param-user": "要取得相關資訊的使用者",
+ "apihelp-query+babel-example-1": "取得使用者 <kbd>Example</kbd> 的 Babel 資訊"
+}
diff --git a/MLEB/Babel/i18n/ar.json b/MLEB/Babel/i18n/ar.json
index eb6e3bb0..8516b0d8 100644
--- a/MLEB/Babel/i18n/ar.json
+++ b/MLEB/Babel/i18n/ar.json
@@ -31,9 +31,5 @@
"babel-5-n": "{{GENDER:{{PAGENAME}}|هذا المستخدم لديه|هذه المستخدمة لديها}} معرفة [[$1|احترافية]] ب[[$2|العربية]].",
"babel-N-n": "{{GENDER:{{PAGENAME}}|هذا المستخدم|هذه المستخدمة}} [[$1|{{GENDER:{{PAGENAME}}|لغته|لغتها}} الأم]] هي [[$2|العربية]].",
"babel-template": "Template:مستخدم $1",
- "babel-footer": "المستخدمون حسب اللغة",
- "apihelp-query+babel-description": "الحصول على معلومات حول اللغات التي يعرفها المستخدم",
- "apihelp-query+babel-summary": "الحصول على معلومات حول اللغات التي يعرفها المستخدم.",
- "apihelp-query+babel-param-user": "المستخدم المطلوب الحصول على المعلومات عنه",
- "apihelp-query+babel-example-1": "الحصول على معلومات بابل للمستخدم <kbd>مثال</kbd>"
+ "babel-footer": "المستخدمون حسب اللغة"
}
diff --git a/MLEB/Babel/i18n/ary.json b/MLEB/Babel/i18n/ary.json
index be78c08d..3c385112 100644
--- a/MLEB/Babel/i18n/ary.json
+++ b/MLEB/Babel/i18n/ary.json
@@ -2,27 +2,32 @@
"@metadata": {
"authors": [
"Enzoreg",
- "GerardM"
+ "GerardM",
+ "SADIQUI"
]
},
- "babel": "Meĝlomaṫ Babil ĝel l-mosṫeĥdim",
- "babel-desc": "Zid l-fonksyon <code>#babel</code> baċ ṫṣayeb otomaṫikiyan sendoq Babil o ṫeĝmel fih modélaṫ maḫelliyin.",
- "babel-url": "Project:Babel",
- "babel-autocreate-reason": "Ĥṫiraĝ otomaṫiki dyal l-katégori [[$1|Babel]].",
- "babel-autocreate-text-levels": "L-mosṫeĥdimin li fe had n-noĝ ĝendhom mosṫawa $1 fe had l-loġa : $2.",
- "babel-autocreate-text-main": "L-mosṫeĥdimin li fe had n-noĝ ĝendhom meĝrifa fe had l-loġa : $1.",
- "babel-0": "Had l-mosṫeĥdim ma ĝendo [[$1|ḫṫa]] meĝrifa fe l-loġa [[$2|l-Meġribiya]] (ola kayfhemha be soĝoba).",
- "babel-1": "Had l-mosṫeĥdim ĝendo mosṫawa [[$1|asasi]] fe [[$2|l-Meġribiya]].",
- "babel-2": "Had l-mosṫeĥdim ĝendo mosṫawa [[$1|meṫweṣṣet]] fe [[$2|l-Meġribiya]].",
- "babel-3": "Had l-mosṫeĥdim ĝendo mosṫawa [[$1|meṫqeddem]] fe [[$2|l-Meġribiya]].",
- "babel-4": "Had l-mosṫeĥdim ĝendo mosṫawa [[$1|qrib le loġaṫ l-'om]] fe [[$2|l-Meġribiya]].",
- "babel-5": "Had l-mosṫeĥdim ĝendo meĝrifa [[$1|ḫṫirafiya]] fe [[$2|l-Meġribiya]].",
- "babel-N": "Had l-mosṫeĥdim kayfhem l-loġa [[$2|l-Meġribiya]] bḫal [[$1|loġṫo l-'om]].",
- "babel-0-n": "Had l-mosṫeĥdim ma ĝendo [[$1|ḫṫa]] meĝrifa fe l-loġa [[$2|l-Meġribiya]] (ola kayfhemha be soĝoba).",
- "babel-1-n": "Had l-mosṫeĥdim ĝendo mosṫawa [[$1|asasi]] fe [[$2|l-Meġribiya]].",
- "babel-2-n": "Had l-mosṫeĥdim ĝendo mosṫawa [[$1|meṫweṣṣet]] fe [[$2|l-Meġribiya]].",
- "babel-3-n": "Had l-mosṫeĥdim ĝendo mosṫawa [[$1|meṫqeddem]] fe [[$2|l-Meġribiya]].",
- "babel-4-n": "Had l-mosṫeĥdim ĝendo mosṫawa [[$1|qrib le loġṫo l-'om]] fe [[$2|l-Meġribiya]].",
- "babel-5-n": "Had l-mosṫeĥdim ĝendo meĝrifa [[$1|ḫṫirafiya]] dyal [[$2|l-Meġribiya]].",
- "babel-N-n": "Had l-mosṫeĥdim kayfhem l-loġa [[$2|l-Meġribiya]] bḫal [[$1|loġto l-'om]]."
+ "babel": "معلومات بابل ديال المستخدم",
+ "babel-desc": "كيزيد الفونكسيون ديال <code>#babel</code> اللي كتسمح باش تصايب أوتوماتيكيا صندوق بابل ويمكن ليك دير معاه شي قَوالب أخرى",
+ "babel-url": "Project:بابل",
+ "babel-footer-url": ":Category:بابل - المستخدمون على حسب اللغة",
+ "babel-autocreate-reason": "إنشاء تصنيف [[$1|بابل]] بشكل تلقائي.",
+ "babel-autocreate-text-levels": "المستخدمين اللي كاينين في هاد التصنيف عندهم مهارات بمستوى $1 بالنسبة للغة $2.",
+ "babel-autocreate-text-main": "المستخدمون في هاد التصنيف كيشيرو لمستوى معرفتهم باللغة $1.",
+ "babel-autocreate-user": "إنشاء بابل التلقائي",
+ "babel-0": "{{GENDER:{{PAGENAME}}|هاد المستخدم|هاد المستخدمة}} [[$1|ما]] {{GENDER:{{PAGENAME}}|عندوش|عندهاش}} معرفة في [[$2|$3]] (أولا {{GENDER:{{PAGENAME}}|كيفهمها|كتفهمها}} بصعوبة بالغة).",
+ "babel-1": "{{GENDER:{{PAGENAME}}|هاد المستخدم عندو|هاد المستخدمة عندها}} معرفة [[$1|أساسية]] في [[$2|$3]].",
+ "babel-2": "{{GENDER:{{PAGENAME}}|هاد المستخدم عندو|هاد المستخدمة عندها}} معرفة [[$1|متوسطة]] في [[$2|$3]].",
+ "babel-3": "{{GENDER:{{PAGENAME}}|هاد المستخدم عندو|هاد المستخدمة عندها}} معرفة [[$1|متقدمة]] في [[$2|$3]].",
+ "babel-4": "{{GENDER:{{PAGENAME}}|هاد المستخدم عندو|هاد المستخدمة عندها}} معرفة [[$1|قريبة من مستوى اللغة الأم]] في [[$2|$3]].",
+ "babel-5": "{{GENDER:{{PAGENAME}}|هاد المستخدم عندو|هاد المستخدمة عندها}} معرفة [[$1|احترافية]] في [[$2|$3]].",
+ "babel-N": "{{GENDER:{{PAGENAME}}|هاد المستخدم|هاد المستخدمة}} [[$1|{{GENDER:{{PAGENAME}}|لوغتو|لوغتها}} الأم]] هي [[$2|$3]].",
+ "babel-0-n": "{{GENDER:{{PAGENAME}}|هاد المستخدم|هاد المستخدمة}} [[$1|ما]] {{GENDER:{{PAGENAME}}|عندوش|عندهاش}} معرفة في [[$2|الدارجة]] (أولا {{GENDER:{{PAGENAME}}|كيفهمها|كتفهمها}} بصعوبة بالغة).",
+ "babel-1-n": "{{GENDER:{{PAGENAME}}|هاد المستخدم|هاد المستخدمة}} {{GENDER:{{PAGENAME}}|عندو|عندها}} معرفة [[$1|أساسية]] في [[$2|الدارجة]].",
+ "babel-2-n": "{{GENDER:{{PAGENAME}}|هاد المستخدم عندو|هاد المستخدمة عندها}} معرفة [[$1|متوسطة]] في [[$2|الدارجة]].",
+ "babel-3-n": "{{GENDER:{{PAGENAME}}|هاد المستخدم عندو|هاد المستخدمة عندها}} معرفة [[$1|متقدمة]] في [[$2|الدارجة]].",
+ "babel-4-n": "{{GENDER:{{PAGENAME}}|هاد المستخدم عندو|هاد المستخدمة عندها}} معرفة [[$1|قريبة من مستوى اللغة الأم]] في [[$2|الدارجة]].",
+ "babel-5-n": "{{GENDER:{{PAGENAME}}|هاد المستخدم عندو|هاد المستخدمة عندها}} معرفة [[$1|احترافية]] في [[$2|الدارجة]].",
+ "babel-N-n": "{{GENDER:{{PAGENAME}}|هاد المستخدم|هاد المستخدمة}} [[$1|{{GENDER:{{PAGENAME}}|لوغتو|لوغتها}} الأم]] هي [[$2|الدارجة]].",
+ "babel-template": "Template:مستخدم $1",
+ "babel-footer": "المستخدمون على حسب اللغة"
}
diff --git a/MLEB/Babel/i18n/ast.json b/MLEB/Babel/i18n/ast.json
index 926c67f3..f8eb7641 100644
--- a/MLEB/Babel/i18n/ast.json
+++ b/MLEB/Babel/i18n/ast.json
@@ -26,9 +26,5 @@
"babel-4-n": "{{GENDER:$4|Esti usuariu|Esta usuaria}} tien un conocimientu [[$1|cuasi nativu]] d'[[$2|asturianu]].",
"babel-5-n": "{{GENDER:$4|Esti usuariu|Esta usuaria}} tien un conocimientu [[$1|profesional]] d'[[$2|asturianu]].",
"babel-N-n": "{{GENDER:$4|Esti usuariu|Esta usuaria}} ye {{GENDER:$4|un|una}} falante [[$1|{{GENDER:$4|nativu|nativa}}]] d'[[$2|asturianu]].",
- "babel-footer": "Usuarios por llingua",
- "apihelp-query+babel-description": "Algamar información de les llingües que sabe l'usuariu",
- "apihelp-query+babel-summary": "Ver información de les llingües que conoz l'usuariu",
- "apihelp-query+babel-param-user": "Usuariu del que recibir información",
- "apihelp-query+babel-example-1": "Algamar la información de Babel del usuariu <kbd>Exemplu</kbd>"
+ "babel-footer": "Usuarios por llingua"
}
diff --git a/MLEB/Babel/i18n/avk.json b/MLEB/Babel/i18n/avk.json
index f19fa815..62869159 100644
--- a/MLEB/Babel/i18n/avk.json
+++ b/MLEB/Babel/i18n/avk.json
@@ -1,9 +1,9 @@
{
"@metadata": {
"authors": [
+ "Axel xadolik",
"Sab",
- "Wikimistusik",
- "Axel xadolik"
+ "Wikimistusik"
]
},
"babel": "Babel webesikgiva",
@@ -27,7 +27,5 @@
"babel-4-n": "Bat webesik kan [[$2|Kotava]] ton [[$1|nazbokavusik]] lewe grugoler.",
"babel-5-n": "Bat webesik kan [[$2|Kotava]] [[$1|ebekon]] grugoler.",
"babel-N-n": "Bat webesik kan [[$2|Kotava]] ton [[$1|nazbokavusik]] grugoler.",
- "babel-footer": "Webesik kare ava",
- "apihelp-query+babel-description": "Seotara va giva icde ava grupena gan favesik",
- "apihelp-query+babel-summary": "Seotara va giva icde ava grupena gan favesik"
+ "babel-footer": "Webesik kare ava"
}
diff --git a/MLEB/Babel/i18n/awa.json b/MLEB/Babel/i18n/awa.json
index e214e3d1..732a29c7 100644
--- a/MLEB/Babel/i18n/awa.json
+++ b/MLEB/Babel/i18n/awa.json
@@ -1,7 +1,8 @@
{
"@metadata": {
"authors": [
- "1AnuraagPandey"
+ "1AnuraagPandey",
+ "1PandeyAnurag"
]
},
"babel": "बेबल सदस्य जानकारी",
@@ -24,6 +25,6 @@
"babel-3-n": "इ सदस्य कय [[$2|अवधी]] कय [[$1|बहुत बढिया]] ज्ञान है।",
"babel-4-n": "इ सदस्य कय [[$2|अवधी]] कय [[$1|लगभग मातृभाषी स्तर]] कय ज्ञान है।",
"babel-5-n": "इ सदस्य कय [[$2|अवधी]] कय [[$1|व्यावसायिक स्तर]] कय ज्ञान है।",
- "babel-N-n": "इ सदस्य कय [[$2|अवधी]] कय [[$1|मातृभाषी कय जैसन]] ज्ञान है।",
+ "babel-N-n": "इ सदस्य कय मातृभाषा [[$2|अवधी]] होय ।",
"babel-footer": "भाषा अनुसार सदस्य"
}
diff --git a/MLEB/Babel/i18n/azb.json b/MLEB/Babel/i18n/azb.json
index 14cc5f11..4871d144 100644
--- a/MLEB/Babel/i18n/azb.json
+++ b/MLEB/Babel/i18n/azb.json
@@ -1,11 +1,11 @@
{
"@metadata": {
"authors": [
+ "Alp Er Tunqa",
"Arjanizary",
"E THP",
- "Mousa",
"Koroğlu",
- "Alp Er Tunqa"
+ "Mousa"
]
},
"babel": "بابیل ایشلدن بیلگی‌لری",
diff --git a/MLEB/Babel/i18n/bcc.json b/MLEB/Babel/i18n/bcc.json
index 7fb5ea2e..b83169f0 100644
--- a/MLEB/Babel/i18n/bcc.json
+++ b/MLEB/Babel/i18n/bcc.json
@@ -1,12 +1,13 @@
{
"@metadata": {
"authors": [
+ "Baloch Afghanistan",
"Mostafadaneshvar",
"RigiMahnoor",
- "Baloch Afghanistan"
+ "Sultanselim baloch"
]
},
- "babel": "اطلاعات کاربری بابل",
+ "babel": "بابلء کارگرگء زانشتاں",
"babel-desc": "اضافه کنت <code>#babel</code> عملگر وانوک په اجازه داتن په یک ستون جعبه کاربری گون توانایی اضافه کتن وتی تمپلتان",
"babel-url": "Project:بابل",
"babel-footer-url": ":Category:بابل - کار زوروکان گون زبانان",
diff --git a/MLEB/Babel/i18n/be-tarask.json b/MLEB/Babel/i18n/be-tarask.json
index 8dd245c8..c733722a 100644
--- a/MLEB/Babel/i18n/be-tarask.json
+++ b/MLEB/Babel/i18n/be-tarask.json
@@ -3,9 +3,9 @@
"authors": [
"EugeneZelenko",
"Jim-by",
+ "Red Winged Duck",
"Wizardist",
- "Zedlik",
- "Red Winged Duck"
+ "Zedlik"
]
},
"babel": "Мовы, якімі валодае {{GENDER:$1|ўдзельнік|ўдзельніца}}",
@@ -29,9 +29,5 @@
"babel-4-n": "{{GENDER:$4|Гэты ўдзельнік|Гэтая ўдзельніца}} ведае [[$2|беларускую мову]] амаль [[$1|як родную]].",
"babel-5-n": "{{GENDER:$4|Гэты ўдзельнік|Гэтая ўдзельніца}} ведае [[$2|беларускую мову]] на [[$1|прафэсійным]] узроўні.",
"babel-N-n": "[[$2|Беларуская мова]] — [[$1|родная мова]] {{GENDER:$4|гэтага ўдзельніка|гэтай ўдзельніцы}}.",
- "babel-footer": "Удзельнікі паводле мовы",
- "apihelp-query+babel-description": "Атрымаць зьвесткі, якімі мовамі валодае ўдзельнік",
- "apihelp-query+babel-summary": "Атрымаць інфармацыю пра мовы, якія ведае ўдзельнік",
- "apihelp-query+babel-param-user": "Удзельнік, пра якога атрымаць інфармацыю",
- "apihelp-query+babel-example-1": "Атрымаць зьвесткі Бабілёнскай вежы для ўдзельніка <kbd>Example</kbd>"
+ "babel-footer": "Удзельнікі паводле мовы"
}
diff --git a/MLEB/Babel/i18n/be.json b/MLEB/Babel/i18n/be.json
index 89c4f154..9d45a09f 100644
--- a/MLEB/Babel/i18n/be.json
+++ b/MLEB/Babel/i18n/be.json
@@ -1,11 +1,11 @@
{
"@metadata": {
"authors": [
+ "Mechanizatar",
+ "Mikalai Udodau",
"Yury Tarasievich",
"Тест",
- "Хомелка",
- "Mikalai Udodau",
- "Mechanizatar"
+ "Хомелка"
]
},
"babel": "Моўныя звесткі ўдзельніка",
@@ -29,8 +29,5 @@
"babel-4-n": "Ведаю [[$2|беларускую]] мову [[$1|амаль як родную]].",
"babel-5-n": "Ведаю [[$2|беларускую]] мову [[$1|прафесійна]].",
"babel-N-n": "[[$2|Беларуская]] — [[$1|родная]] мова ўдзельніка.",
- "babel-footer": "Удзельнікі паводле моў",
- "apihelp-query+babel-description": "Атрымаць звесткі пра тое, якімі мовамі валодае ўдзельнік",
- "apihelp-query+babel-param-user": "Удзельнік, пра якога атрымаць інфармацыю",
- "apihelp-query+babel-example-1": "Атрымаць інфармацыю пра валоданне моваў для ўдзельніка <kbd>Example</kbd>"
+ "babel-footer": "Удзельнікі паводле моў"
}
diff --git a/MLEB/Babel/i18n/bg.json b/MLEB/Babel/i18n/bg.json
index 5285dfaf..4bb9858f 100644
--- a/MLEB/Babel/i18n/bg.json
+++ b/MLEB/Babel/i18n/bg.json
@@ -3,9 +3,9 @@
"authors": [
"DCLXVI",
"Spiritia",
+ "StanProg",
"Vladimir Penov",
- "Петър Петров",
- "StanProg"
+ "Петър Петров"
]
},
"babel": "Информация за езиците на потребителите",
@@ -29,5 +29,6 @@
"babel-4-n": "{{GENDER:$4|Този потребител|Тази потребителка}} владее [[$2|български език]] на ниво [[$1|почти като роден]].",
"babel-5-n": "{{GENDER:$4|Този потребител|Тази потребителка}} има [[$1|професионални]] познания по [[$2|български език]].",
"babel-N-n": "За {{GENDER:$4|този потребител|тази потребителка}} [[$2|българският език]] e [[$1|роден]].",
+ "babel-template": "Шаблон:Потребител $1",
"babel-footer": "Потребители по език"
}
diff --git a/MLEB/Babel/i18n/bn.json b/MLEB/Babel/i18n/bn.json
index 7b396b33..1444c9ea 100644
--- a/MLEB/Babel/i18n/bn.json
+++ b/MLEB/Babel/i18n/bn.json
@@ -1,9 +1,9 @@
{
"@metadata": {
"authors": [
+ "Aftabuzzaman",
"Bellayet",
"RIPENDIL",
- "Aftabuzzaman",
"আফতাবুজ্জামান"
]
},
diff --git a/MLEB/Babel/i18n/bqi.json b/MLEB/Babel/i18n/bqi.json
index 120b2ceb..3c00350a 100644
--- a/MLEB/Babel/i18n/bqi.json
+++ b/MLEB/Babel/i18n/bqi.json
@@ -2,17 +2,27 @@
"@metadata": {
"authors": [
"Bonevarluri",
+ "Kikumoron",
"Mogoeilor"
]
},
- "babel-url": "پروجه:بابل",
- "babel-autocreate-text-levels": "کارورآ ای دسته نشون ادن که کاردونی د سطح $1 سی زون $2 دارن",
- "babel-1": "ای کاریار [[$1|یتی]] [[$2|$3]] دونه.",
- "babel-2": "ای کاریار مئن سطح[[$1|منجقایی]] [[$2|$3]] دونه.",
- "babel-3": "ای کاریار [[$1|غلوه]] [[$2|$3]] دونه.",
- "babel-4": "ای کاریار [[$1|مئن سطح هو که زون داس بختیاریه]] [[$2|$3]] دونه.",
- "babel-5": "ای کاریار [[$1|غلوه خوو]] [[$2|$3]] دونه.",
- "babel-N": " زون دا [[$1|کاریار]] [[$2|$3]] یه.",
- "babel-0-n": "ای کاریار [[$1|غلوه کم]] [[$2|بختیاری]] دونه (یا اصلا بختیاری هالینس نیبو).",
- "babel-footer": "کاروآ وا زون"
+ "babel": "دونسمٱندیٱل کاریار بابل",
+ "babel-url": "پوروجاْ:بابل",
+ "babel-footer-url": ":Category:بابل-کاریارٱل ڤا زڤون",
+ "babel-autocreate-reason": "دٱسداْ بٱلگاْ [[$1|Babel]]راس کردن ب هال و بال خودٱنجوم",
+ "babel-autocreate-text-levels": "کاریارٱلی کاْ ای دٱسداْ دیاری اْکونن کاْ کاردونی ز ریتراز $1 سی زڤون $2 دارن",
+ "babel-autocreate-text-main": "کاریارٱلی ای دٱسداْ چونو دیاری اْکونن کاْ زڤون $1 باْلٱڌن",
+ "babel-0": "ای کاریار [[$1|غٱلٱڤاْ کم]] [[$2|بختیاری]] دوناْ (یا ٱسلٱن بختیاری هالینس نیبۊ).",
+ "babel-1": "ای کاریار [[$1|یاْتی]] [[$2|$3]] دوناْ.",
+ "babel-2": "ای کاریار میٛن ریتراز [[$1|میٛنجقایی]] [[$2|$3]] دوناْ.",
+ "babel-3": "ای کاریار [[$1|غٱلٱڤاْ]] [[$2|$3]] دوناْ.",
+ "babel-4": "ای کاریار [[$1|میٛن ریتراز هو کاْ زڤون داس بختیاریاْ]] [[$2|$3]] دوناْ.",
+ "babel-5": "ای کاریار [[$1|غٱلٱڤاْ خۊڤ]] [[$2|$3]] دوناْ.",
+ "babel-N": " زڤون دا [[$1|کاریار]] [[$2|$3]] اْ.",
+ "babel-0-n": "ای کاریار [[$1|غٱلٱڤاْ کم]] [[$2|بختیاری]] دوناْ (یا ٱسلٱن بختیاری هالینس نیبۊ).",
+ "babel-1-n": "ای کاریار [[$1|یاْتی]] دونسمندی ز [[$2|بختیاری]] داراْ.",
+ "babel-4-n": "ای کاریار [[$2|بختیاری]] ناْ چی [[$1|کسی زڤون داس بختیاری]] دوناْ.",
+ "babel-5-n": "ای کاریار [[$2|بختیاری]] ناْ چی [[$1|دونسمٱند]] دوناْ.",
+ "babel-N-n": "ای کاریار [[$2|بختیاری]] ناْ چی [[$1|زڤون دا]] دوناْ.",
+ "babel-footer": "کاریارٱل ڤا زڤون"
}
diff --git a/MLEB/Babel/i18n/br.json b/MLEB/Babel/i18n/br.json
index 2756a336..f00d0376 100644
--- a/MLEB/Babel/i18n/br.json
+++ b/MLEB/Babel/i18n/br.json
@@ -26,8 +26,5 @@
"babel-4-n": "[[$2|Brezhoneg]] a oar an implijer-mañ [[$1|evel pa vefe bet desket gantañ war barlenn e vamm]].",
"babel-5-n": "Ul live [[$2|Brezhoneg]] [[$1|a-vicher]] zo gant an implijer-mañ.",
"babel-N-n": "[[$1|A-vihanik]] e oar [[$2|brezhoneg]] an implijer-mañ.",
- "babel-footer": "Implijerien dre yezh",
- "apihelp-query+babel-description": "Gouzout peseurt yezhoù a oar an implijer",
- "apihelp-query+babel-param-user": "Implijer da gaout titouroù diwar e benn",
- "apihelp-query+babel-example-1": "Gouzout an titouroù Babel evit an implijer <kbd>Example</kbd>"
+ "babel-footer": "Implijerien dre yezh"
}
diff --git a/MLEB/Babel/i18n/bs.json b/MLEB/Babel/i18n/bs.json
index 071114cc..7848ea06 100644
--- a/MLEB/Babel/i18n/bs.json
+++ b/MLEB/Babel/i18n/bs.json
@@ -3,7 +3,8 @@
"authors": [
"CERminator",
"Palapa",
- "Srdjan m"
+ "Srdjan m",
+ "Srđan"
]
},
"babel": "Babel korisničke informacije",
diff --git a/MLEB/Babel/i18n/ca.json b/MLEB/Babel/i18n/ca.json
index fa294a0d..cb8f9c7e 100644
--- a/MLEB/Babel/i18n/ca.json
+++ b/MLEB/Babel/i18n/ca.json
@@ -2,11 +2,11 @@
"@metadata": {
"authors": [
"Aleator",
+ "Fitoschido",
"SMP",
+ "Ssola",
"Toniher",
- "Vriullop",
- "Fitoschido",
- "Ssola"
+ "Vriullop"
]
},
"babel": "Informació Babel de {{GENDER:$1|l'usuari|la usuària}}",
@@ -30,9 +30,5 @@
"babel-4-n": "{{GENDER:$4|Aquest usuari|Aquesta usuària}} té un coneixement [[$1|gairebé natiu]] de [[$2|català]].",
"babel-5-n": "{{GENDER:$4|Aquest usuari|Aquesta usuària}} té coneixement [[$1|professional]] de la llengua [[$2|catalana]].",
"babel-N-n": "{{GENDER:$4|Aquest usuari és un|Aquesta usuària és una}} parlant [[$1|{{GENDER:$4|natiu|nativa}}]] de [[$2|català]].",
- "babel-footer": "Usuaris per idioma",
- "apihelp-query+babel-description": "Obtenció d'informació sobre les llengües que l'usuari coneix",
- "apihelp-query+babel-summary": "Obté informació sobre les llengües que l'usuari coneix",
- "apihelp-query+babel-param-user": "Usuari del qual obtenir informació",
- "apihelp-query+babel-example-1": "Obtenir la informació Babel per a l'usuari <kbd>Example</kbd>"
+ "babel-footer": "Usuaris per idioma"
}
diff --git a/MLEB/Babel/i18n/cak.json b/MLEB/Babel/i18n/cak.json
new file mode 100644
index 00000000..2c24c691
--- /dev/null
+++ b/MLEB/Babel/i18n/cak.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mynor Archila"
+ ]
+ },
+ "babel-footer-url": ":Kiwäch:Babel - Okisanela’ pa ruch’ab’äl",
+ "babel-autocreate-text-main": "Okinasela’ chi k’o re molaj ruetamab’al pa ri[[$2|Kaqchikel]].",
+ "babel-1": "Re okinasel k’o [[$1|ruxe’]] etamab’al pa ri [[$2|$3]].",
+ "babel-2": "Re okinasel k’o [[$1|nik’aj]] etamab’al pa ri [[$2|$3]].",
+ "babel-3": "Re okinasel k’o [[$1|ik’owinem]] etamab’al pa ri [[$2|$3]].",
+ "babel-4": "Re okinasel k’o [[$1|chunaqaj alaxik]] etamab’al pa ri [[$2|$3]].",
+ "babel-5": "Re okinasel k’o [[$1|tijtijonem]] etamab’al pa ri [[$2|$3]].",
+ "babel-N": "Re okinasel k’o [[$1|alaxik]] etamab’al pa ri [[$2|$3]].",
+ "babel-0-n": "Re okinasel [[$1|man]] k’o etamab’al pa ri [[$2|Kaqchikel]].",
+ "babel-1-n": "Re okinasel k’o [[$1|ruxe’]] etamab’al pa ri [[$2|Kaqchikel]].",
+ "babel-2-n": "Re okinasel k’o [[$1|nik’aj]] etamab’al pa ri [[$2|Kaqchikel]].",
+ "babel-3-n": "Re okinasel k’o [[$1|ik’owinem]] etamab’al pa ri [[$2|Kaqchikel]].",
+ "babel-4-n": "Re okinasel k’o [[$1|chunaqaj alaxik]] etamab’al pa ri [[$2|Kaqchikel]].",
+ "babel-5-n": "Re okinasel k’o [[$1|tijtijonem]] etamab’al pa ri [[$2|Kaqchikel]].",
+ "babel-N-n": "Re okinasel k’o [[$1|alaxik]] etamab’al pa ri [[$2|Kaqchikel]].",
+ "babel-footer": "Okisanela’ pa ruch’ab’äl"
+}
diff --git a/MLEB/Babel/i18n/cdo.json b/MLEB/Babel/i18n/cdo.json
index 8dce16f9..66dfb96d 100644
--- a/MLEB/Babel/i18n/cdo.json
+++ b/MLEB/Babel/i18n/cdo.json
@@ -1,8 +1,8 @@
{
"@metadata": {
"authors": [
- "唐吉訶德的侍從",
- "Yejianfei"
+ "Yejianfei",
+ "唐吉訶德的侍從"
]
},
"babel": "用戶信息",
diff --git a/MLEB/Babel/i18n/ce.json b/MLEB/Babel/i18n/ce.json
index 0d3e89bd..e89100d1 100644
--- a/MLEB/Babel/i18n/ce.json
+++ b/MLEB/Babel/i18n/ce.json
@@ -3,8 +3,8 @@
"authors": [
"Purodha",
"Sasan700",
- "Умар",
- "Исмаил Садуев"
+ "Исмаил Садуев",
+ "Умар"
]
},
"babel": "Декъашхошна хууш болу меттанийн хаам",
diff --git a/MLEB/Babel/i18n/ckb.json b/MLEB/Babel/i18n/ckb.json
index 147b6e21..95006f85 100644
--- a/MLEB/Babel/i18n/ckb.json
+++ b/MLEB/Babel/i18n/ckb.json
@@ -2,9 +2,9 @@
"@metadata": {
"authors": [
"Asoxor",
+ "Calak",
"GerardM",
- "Muhammed taha",
- "Calak"
+ "Muhammed taha"
]
},
"babel": "زانیاریی بەکارھێنەریی بابل",
diff --git a/MLEB/Babel/i18n/cs.json b/MLEB/Babel/i18n/cs.json
index a253239a..636c1591 100644
--- a/MLEB/Babel/i18n/cs.json
+++ b/MLEB/Babel/i18n/cs.json
@@ -1,15 +1,15 @@
{
"@metadata": {
"authors": [
+ "Clon",
"Danny B.",
"Kuvaly",
"Li-sung",
"Littledogboy",
"Matěj Grabovský",
- "Mormegil",
- "Mr. Richard Bolla",
"Matěj Suchánek",
- "Clon"
+ "Mormegil",
+ "Mr. Richard Bolla"
]
},
"babel": "Babylon – informace o&nbsp;{{GENDER:$1|uživateli|uživatelce|uživateli}}",
@@ -33,6 +33,5 @@
"babel-4-n": "{{GENDER:$4|Tento uživatel|Tato uživatelka}} má znalosti [[$2|češtiny]] [[$1|téměř na úrovni rodilého mluvčího]].",
"babel-5-n": "{{GENDER:$4|Tento uživatel|Tato uživatelka}} má [[$1|profesionální]] znalosti [[$2|češtiny]].",
"babel-N-n": "{{GENDER:$4|Tento uživatel|Tato uživatelka}} je [[$1|{{GENDER:$4|rodilý|rodilá}} mluvčí]] [[$2|češtiny]].",
- "babel-footer": "Uživatelé podle jazyka",
- "apihelp-query+babel-description": "Získat informace o tom, jaké jazyky uživatel zná"
+ "babel-footer": "Uživatelé podle jazyka"
}
diff --git a/MLEB/Babel/i18n/csb.json b/MLEB/Babel/i18n/csb.json
index d7f48bbf..70c25d09 100644
--- a/MLEB/Babel/i18n/csb.json
+++ b/MLEB/Babel/i18n/csb.json
@@ -26,9 +26,5 @@
"babel-4-n": "Nen brëkòwnik rozmieje [[$2|kaszëbsczi jãzëk]] wnetka jakno [[$1|rodną mòwã]].",
"babel-5-n": "Nen brëkòwnik rozmieje [[$2|kaszëbsczi jãzëk]] na równi z [[$1|rodną mòwą]].",
"babel-N-n": "[[$2|Kaszëbsczi jãzëk]] je [[$1|rodną mòwą]] negò brëkòwnika.",
- "babel-footer": "Jãzëczi brëkòwników",
- "apihelp-query+babel-description": "Dobiwô wëdowiédzã ò tim, jaczé jãzëczi znaje nen brëkòwnik.",
- "apihelp-query+babel-summary": "Dobiwô wëdowiédzã ò tim, jaczé jãzëczi znaje nen brëkòwnik",
- "apihelp-query+babel-param-user": "Brëkòwnik do dobicô ò nim wëdowiédzë",
- "apihelp-query+babel-example-1": "Dibiwô wëdowiédzã Babel dlô brëkòwnika <kbd>Przëmiôr</kbd>"
+ "babel-footer": "Jãzëczi brëkòwników"
}
diff --git a/MLEB/Babel/i18n/cv.json b/MLEB/Babel/i18n/cv.json
index 49c1ee8c..124e6417 100644
--- a/MLEB/Babel/i18n/cv.json
+++ b/MLEB/Babel/i18n/cv.json
@@ -1,10 +1,10 @@
{
"@metadata": {
"authors": [
+ "Chuvash2014",
"PCode",
"Salam",
- "Блокнот",
- "Chuvash2014"
+ "Блокнот"
]
},
"babel": "Хутшăнакан çинчен",
diff --git a/MLEB/Babel/i18n/da.json b/MLEB/Babel/i18n/da.json
index 5626f4b6..66976903 100644
--- a/MLEB/Babel/i18n/da.json
+++ b/MLEB/Babel/i18n/da.json
@@ -6,8 +6,8 @@
"Froztbyte",
"Jan Friberg",
"Peter Alberti",
- "Sarrus",
- "Saederup92"
+ "Saederup92",
+ "Sarrus"
]
},
"babel": "Babel brugeroplysninger",
@@ -32,8 +32,5 @@
"babel-5-n": "Denne bruger har [[$1|professionelt]] kendskab til [[$2|dansk]].",
"babel-N-n": "Denne bruger har [[$2|dansk]] som [[$1|modersmål]].",
"babel-template": "Template:Bruger $1",
- "babel-footer": "Brugere efter sprog",
- "apihelp-query+babel-description": "Hent oplysninger om hvilke sprog brugeren kender",
- "apihelp-query+babel-summary": "Hent oplysninger om hvilke sprog brugeren kender",
- "apihelp-query+babel-param-user": "Bruger der skal hentes information om"
+ "babel-footer": "Brugere efter sprog"
}
diff --git a/MLEB/Babel/i18n/de.json b/MLEB/Babel/i18n/de.json
index e4b19bb4..4ae6dfc6 100644
--- a/MLEB/Babel/i18n/de.json
+++ b/MLEB/Babel/i18n/de.json
@@ -2,17 +2,17 @@
"@metadata": {
"authors": [
"ChrisiPK",
+ "Crazy1880",
"Forrester",
"Iwan Novirion",
+ "J. 'mach' wust",
"Kghbln",
"Metalhead64",
"Purodha",
"Raimond Spekking",
"Revolus",
"The Evil IP address",
- "Umherirrender",
- "J. 'mach' wust",
- "Crazy1880"
+ "Umherirrender"
]
},
"babel": "Babel – Benutzerinformationen",
@@ -38,9 +38,5 @@
"babel-5-n": "{{GENDER:$4|Dieser Benutzer|Diese Benutzerin}} beherrscht [[$2|Deutsch]] auf [[$1|professionellem]] Niveau.",
"babel-N-n": "{{GENDER:$4|Dieser Benutzer|Diese Benutzerin}} spricht [[$2|Deutsch]] als [[$1|Muttersprache]].",
"babel-template": "Template:User $1",
- "babel-footer": "Benutzer nach Sprache",
- "apihelp-query+babel-description": "Ruft Informationen darüber ab, welche Sprachen der Benutzer beherrscht.",
- "apihelp-query+babel-summary": "Ruft Informationen darüber ab, welche Sprachen der Benutzer beherrscht.",
- "apihelp-query+babel-param-user": "Benutzer, für den die Informationen abgerufen werden sollen.",
- "apihelp-query+babel-example-1": "Ruft die Babel-Informationen für den Benutzer <kbd>Beispiel</kbd> ab"
+ "babel-footer": "Benutzer nach Sprache"
}
diff --git a/MLEB/Babel/i18n/diq.json b/MLEB/Babel/i18n/diq.json
index 0f673889..96716951 100644
--- a/MLEB/Babel/i18n/diq.json
+++ b/MLEB/Babel/i18n/diq.json
@@ -1,18 +1,18 @@
{
"@metadata": {
"authors": [
+ "1917 Ekim Devrimi",
"Erdemaslancan",
+ "Gambollar",
"Gorizon",
- "Mirzali",
- "Neribij",
- "Marmase",
- "Kumkumuk",
- "1917 Ekim Devrimi",
"Gırd",
- "Gambollar"
+ "Kumkumuk",
+ "Marmase",
+ "Mirzali",
+ "Neribij"
]
},
- "babel": "Zanışekê babilê karberi",
+ "babel": "Melumatê karberiyê Babili",
"babel-desc": "Menıne de otomatik désé karberi vırazşten da şablonan ré, fonksiyona <code>#babil</code>i kena de",
"babel-url": "Project:Babil",
"babel-footer-url": ":Kategori:Babil - Hetê zıwanan ra karberi",
@@ -35,8 +35,5 @@
"babel-5-n": "Karber [[$1|profesyonel]] sewiya de [[$2|Zazaki]] zano.",
"babel-N-n": "Zıwané [[$1|may u pér]] dê karberi [[$2|Zazaki]] yo.",
"babel-template": "Template:User $1",
- "babel-footer": "Zıwana deyne karberi",
- "apihelp-query+babel-description": "Karbero kı çı zıwan zano şo heqdë cı malumat bıvin",
- "apihelp-query+babel-param-user": "Şo heqdë karberi malumat",
- "apihelp-query+babel-example-1": "<kbd>Misal</kbd> şo Babil malumata karberi"
+ "babel-footer": "Goreyê zıwanan ra karberi"
}
diff --git a/MLEB/Babel/i18n/dv.json b/MLEB/Babel/i18n/dv.json
index 60bd158b..bd6ad7f5 100644
--- a/MLEB/Babel/i18n/dv.json
+++ b/MLEB/Babel/i18n/dv.json
@@ -1,9 +1,10 @@
{
"@metadata": {
"authors": [
+ "Epok",
"Purodha"
]
},
- "babel-0-n": "މި ބޭފުޅާއަށް [[$2|ދިވެހި ބަސް[[ އެނގިވަޑައެއްނުގަނޭ",
- "babel-4-n": "މި ބޭފުޅާއަށް ދިވެހި ބަސް [[$2|އެނގިވަޑައެއްނުގަނޭ[["
+ "babel-0-n": "މި ބޭފުޅާއަށް [[$2|ދިވެހި ބަސް]] އެނގިވަޑައެއްނުގަނޭ",
+ "babel-4-n": "މި ބޭފުޅާއަށް ދިވެހި ބަސް [[$2|އެނގިވަޑައެއްނުގަނޭ]]"
}
diff --git a/MLEB/Babel/i18n/el.json b/MLEB/Babel/i18n/el.json
index bee60e1d..8864f9da 100644
--- a/MLEB/Babel/i18n/el.json
+++ b/MLEB/Babel/i18n/el.json
@@ -4,9 +4,9 @@
"AK",
"Consta",
"Glavkos",
+ "Nikosgranturismogt",
"Omnipaedista",
- "Αντιγόνη",
- "Nikosgranturismogt"
+ "Αντιγόνη"
]
},
"babel": "Πληροφορίες Βαβέλ Χρήστη",
@@ -31,9 +31,5 @@
"babel-5-n": "Αυτός ο χρήστης μπορεί να συνεισφέρει σε [[$1|επαγγελματικού]] επιπέδου [[$2|Ελληνικά]].",
"babel-N-n": "Αυτός ο χρήστης έχει ως [[$1|μητρική]] του γλώσσα τα [[$2|Ελληνικά]].",
"babel-template": "Template:Χρήστης $1",
- "babel-footer": "Χρήστες ανά γλώσσα",
- "apihelp-query+babel-description": "Λάβετε πληροφορίες για το ποιες γλώσσες ξέρει ο χρήστης",
- "apihelp-query+babel-summary": "Λάβετε πληροφορίες για το ποιες γλώσσες ξέρει ο χρήστης",
- "apihelp-query+babel-param-user": "Χρήστης για τον οποίο θα ληφθούν πληροφορίες",
- "apihelp-query+babel-example-1": "Λάβετε πληροφορίες Βαβέλ για τον χρήστη <kbd>Παράδειγμα</kbd>"
+ "babel-footer": "Χρήστες ανά γλώσσα"
}
diff --git a/MLEB/Babel/i18n/en-gb.json b/MLEB/Babel/i18n/en-gb.json
index dfd3aaaa..cda02e67 100644
--- a/MLEB/Babel/i18n/en-gb.json
+++ b/MLEB/Babel/i18n/en-gb.json
@@ -1,11 +1,11 @@
{
"@metadata": {
"authors": [
- "Jdforrester",
- "Pooja.srivastava",
- "Chase me ladies, I'm the Cavalry",
"Andibing",
- "Dejavu"
+ "Chase me ladies, I'm the Cavalry",
+ "Dejavu",
+ "Jdforrester",
+ "Pooja.srivastava"
]
},
"babel": "Babel user information",
@@ -29,8 +29,5 @@
"babel-4-n": "This user has [[$1|near native speaker]] knowledge of [[$2|English]].",
"babel-5-n": "This user has [[$1|professional]] knowledge of [[$2|English]].",
"babel-N-n": "This user has a [[$1|native]] understanding of [[$2|English]].",
- "babel-footer": "Users by language",
- "apihelp-query+babel-description": "Get information about what languages the user knows",
- "apihelp-query+babel-param-user": "User to get information about",
- "apihelp-query+babel-example-1": "Get the Babel information for user <kbd>Example</kbd>"
+ "babel-footer": "Users by language"
}
diff --git a/MLEB/Babel/i18n/en.json b/MLEB/Babel/i18n/en.json
index dbb3de78..1d561b78 100644
--- a/MLEB/Babel/i18n/en.json
+++ b/MLEB/Babel/i18n/en.json
@@ -29,9 +29,5 @@
"babel-N-n": "This user has a [[$1|native]] understanding of [[$2|English]].",
"babel-portal": "",
"babel-template": "Template:User $1",
- "babel-footer": "Users by language",
- "apihelp-query+babel-description": "Get information about what languages the user knows",
- "apihelp-query+babel-summary": "Get information about what languages the user knows",
- "apihelp-query+babel-param-user": "User to get information about",
- "apihelp-query+babel-example-1": "Get the Babel information for user <kbd>Example</kbd>"
+ "babel-footer": "Users by language"
}
diff --git a/MLEB/Babel/i18n/eo.json b/MLEB/Babel/i18n/eo.json
index af37733c..d293f42e 100644
--- a/MLEB/Babel/i18n/eo.json
+++ b/MLEB/Babel/i18n/eo.json
@@ -1,12 +1,13 @@
{
"@metadata": {
"authors": [
+ "Joao Xavier",
"KuboF",
"Malafaya",
"Michawiki",
- "Yekrats",
+ "Mirin",
"Robin van der Vliet",
- "Joao Xavier"
+ "Yekrats"
]
},
"babel": "Babela informo pri uzanto",
@@ -30,5 +31,6 @@
"babel-4-n": "Ĉi tiu uzanto parolas kun [[$1|preskaŭ denaska]] scio de [[$2|Esperanto]].",
"babel-5-n": "Ĉi tiu uzanto estas [[$1|profesia]] parolanto de [[$2|Esperanto]].",
"babel-N-n": "Ĉi tiu uzanto estas [[$1|denaska parolanto]] de [[$2|Esperanto]].",
+ "babel-template": "Template:Uzanto $1",
"babel-footer": "Uzantoj laŭ lingvoj"
}
diff --git a/MLEB/Babel/i18n/es.json b/MLEB/Babel/i18n/es.json
index 122b667a..502fff0b 100644
--- a/MLEB/Babel/i18n/es.json
+++ b/MLEB/Babel/i18n/es.json
@@ -6,9 +6,9 @@
"Fitoschido",
"Fluence",
"GerardM",
+ "Macofe",
"Sanbec",
- "Vivaelcelta",
- "Macofe"
+ "Vivaelcelta"
]
},
"babel": "Información de idiomas {{GENDER:$1|del usuario|de la usuaria}}",
@@ -32,9 +32,5 @@
"babel-4-n": "{{GENDER:$4|Este usuario|Esta usuaria}} tiene un conocimiento [[$1|casi nativo]] del [[$2|español]].",
"babel-5-n": "{{GENDER:$4|Este usuario|Esta usuaria}} tiene un conocimiento [[$1|profesional]] del [[$2|español]].",
"babel-N-n": "{{GENDER:$4|Este usuario|Esta usuaria}} tiene una comprensión [[$1|nativa]] del [[$2|español]].",
- "babel-footer": "Usuarios por idioma",
- "apihelp-query+babel-description": "Obtener información sobre los idiomas que el usuario sabe",
- "apihelp-query+babel-summary": "Obtener información sobre los idiomas que conoce el usuario",
- "apihelp-query+babel-param-user": "Usuario del cual obtener información",
- "apihelp-query+babel-example-1": "Obtener la información de Babel del usuario <kbd>Example</kbd>"
+ "babel-footer": "Usuarios por idioma"
}
diff --git a/MLEB/Babel/i18n/eu.json b/MLEB/Babel/i18n/eu.json
index e8442740..e48cb7dd 100644
--- a/MLEB/Babel/i18n/eu.json
+++ b/MLEB/Babel/i18n/eu.json
@@ -3,8 +3,8 @@
"authors": [
"An13sa",
"Kobazulo",
- "Theklan",
- "Sator"
+ "Sator",
+ "Theklan"
]
},
"babel": "Lankideen babel informazioa",
@@ -29,9 +29,5 @@
"babel-4-n": "Erabiltzaile honek [[$1|euskaldun zahar baten antzeko mailan]] lagun dezake [[$2|euskara]]z.",
"babel-5-n": "Erabiltzaile honek [[$2|euskara]] [[$1|aditu]] mailan erabiltzen du.",
"babel-N-n": "Erabiltzaile hau [[$1|euskaldun zaharra]] da ([[$2|euskara]] du ama hizkuntza).",
- "babel-footer": "Lankideak hizkuntzaren arabera",
- "apihelp-query+babel-description": "Eskuratu lakideak dakizkien hizkuntzen inguruko informazioa",
- "apihelp-query+babel-summary": "Lankideak dakizkien hizkuntzen inguruko informazioa jaso",
- "apihelp-query+babel-param-user": "Zein lankideren informazioa lortu",
- "apihelp-query+babel-example-1": "<kbd>Adibide</kbd> lankidearen Babel informazioa lortu"
+ "babel-footer": "Lankideak hizkuntzaren arabera"
}
diff --git a/MLEB/Babel/i18n/fa.json b/MLEB/Babel/i18n/fa.json
index d0f64d3f..e20ac2bb 100644
--- a/MLEB/Babel/i18n/fa.json
+++ b/MLEB/Babel/i18n/fa.json
@@ -7,8 +7,8 @@
"Ladsgroup",
"Mjbmr",
"Reza1615",
- "ZxxZxxZ",
- "Rtemis"
+ "Rtemis",
+ "ZxxZxxZ"
]
},
"babel": "اطلاعات کاربری بابل",
@@ -33,9 +33,5 @@
"babel-5-n": "این کاربر [[$2|فارسی]] را در حد [[$1|حرفه‌ای]] می‌فهمد.",
"babel-N-n": "این کاربر [[$2|فارسی]] را در حد [[$1|زبان مادری]] می‌فهمد.",
"babel-template": "Template:User $1",
- "babel-footer": "کاربران بر پایهٔ زبان",
- "apihelp-query+babel-description": "درباره اینکه کاربر چه زبان‌هایی می‌داند اطلاعات دریافت کن",
- "apihelp-query+babel-summary": "درباره زبان‌هایی که کاربر می‌داند اطلاعاتی بگیر",
- "apihelp-query+babel-param-user": "کاربر برای دریافت اطلاعات",
- "apihelp-query+babel-example-1": "گرفتن اطلاعات زبانی برای کاربر <kbd>Example</kbd>"
+ "babel-footer": "کاربران بر پایهٔ زبان"
}
diff --git a/MLEB/Babel/i18n/fi.json b/MLEB/Babel/i18n/fi.json
index 2cc95316..ede34124 100644
--- a/MLEB/Babel/i18n/fi.json
+++ b/MLEB/Babel/i18n/fi.json
@@ -1,14 +1,14 @@
{
"@metadata": {
"authors": [
+ "4shadoww",
"Crt",
"Ilaiho",
"Jaakonam",
"Linnea",
"Nedergard",
"Nike",
- "Pxos",
- "4shadoww"
+ "Pxos"
]
},
"babel": "Käyttäjän kielitaito",
diff --git a/MLEB/Babel/i18n/fit.json b/MLEB/Babel/i18n/fit.json
index 107ab4b2..93565c3e 100644
--- a/MLEB/Babel/i18n/fit.json
+++ b/MLEB/Babel/i18n/fit.json
@@ -1,8 +1,27 @@
{
"@metadata": {
"authors": [
- "Mestos"
+ "Mestos",
+ "Pyscowicz"
]
},
+ "babel-url": "Project:Kielitaito",
+ "babel-autocreate-reason": "[[$1|Kielitaidon]] katekuurisivun automaattinen luonti.",
+ "babel-autocreate-text-levels": "Käyttäjät tässä katekuurissa ovat ilmottaneet ossaavansa kieltä $2 tasolla $1.",
+ "babel-autocreate-text-main": "Käyttäjät tässä katekuurissa ovat ilmottaneet ymmärtävänsä kieltä $1.",
+ "babel-0": "Tämä käyttäjä ossaa [[$1|hyvin vähän tai ei lainkhaan]] kieltä [[$2|$3]].",
+ "babel-1": "Tällä käyttäjällä oon kielen [[$2|$3]] [[$1|perustaiot]]",
+ "babel-2": "Tämä käyttäjä ossaa kieltä [[$2|$3]] [[$1|kohtalaisesti]].",
+ "babel-3": "Tämä käyttäjä ossaa kieltä [[$2|$3]] [[$1|erinomaisesti]].",
+ "babel-4": "Tämä käyttäjä ossaa kieltä [[$2|$3]] [[$1|lähes äidinkielen tavoin]].",
+ "babel-5": "Tämä käyttäjä ossaa käyttää kieltä [[$2|$3]] [[$1|ammattimaisesti]].",
+ "babel-N": "Tämän käyttäjän [[$1|äitinkieli]] oon [[$2|$3]].",
+ "babel-0-n": "Tämä käyttäjä ossaa [[$1|hyvin vähän tai ei lainkhaan]] [[$2|meänkieltä]].",
+ "babel-1-n": "Tämä käyttäjä puhhuu [[$2|meänkieltä]] [[$1|vähän]].",
+ "babel-2-n": "Tämä käyttäjä ossaa [[$2|meänkieltä]] [[$1|kohtalaisesti]].",
+ "babel-3-n": "Tämä käyttäjä ossaa [[$2|meänkieltä]] [[$1|erinomaisesti]].",
+ "babel-4-n": "Tämä käyttäjä ossaa [[$2|meänkieltä]] [[$1|melkein äidinkielen tavoin]].",
+ "babel-5-n": "Tämä käyttäjä käyttää [[$2|meänkieltä]] [[$1|ammattimaisesti]].",
+ "babel-N-n": "Tämän käyttäjän [[$1|äitinkieli]] oon [[$2|meänkieli]].",
"babel-footer": "Käyttäjät kielitten mukhaan"
}
diff --git a/MLEB/Babel/i18n/fr.json b/MLEB/Babel/i18n/fr.json
index 99c1b9a2..cca9216e 100644
--- a/MLEB/Babel/i18n/fr.json
+++ b/MLEB/Babel/i18n/fr.json
@@ -4,45 +4,43 @@
"Cedric31",
"ChrisPtDe",
"Crochet.david",
+ "Epok",
+ "Gomoko",
"Grondin",
"IAlex",
+ "JackPotte",
"Jens Liebenau",
"Louperivois",
+ "NickK",
+ "TTO",
"UV",
"Urhixidur",
"Verdy p",
- "Zebulon84",
- "Gomoko",
- "TTO",
"Wladek92",
- "JackPotte"
+ "Zebulon84"
]
},
"babel": "Informations Babel sur l’{{GENDER:$1|utilisateur|utilisatrice|utilisateur}}",
"babel-desc": "Ajoute la fonction de l’analyseur syntaxique <code>#babel</code> permettant la création automatique d’une colonne de boîtes utilisateur Babel avec la possibilité d’inclure des modèles locaux",
"babel-url": "Project:Babel",
- "babel-footer-url": ":Catégorie:Babel - Utilisateurs par langue",
- "babel-autocreate-reason": "Création automatique de la page des catégories [[$1|Babel]].",
+ "babel-footer-url": ":Catégorie:Babel – Utilisateurs par langue",
+ "babel-autocreate-reason": "Création automatique de la page de catégorie [[$1|Babel]].",
"babel-autocreate-text-levels": "Les utilisateurs dans cette catégorie ont indiqué qu’ils ont le niveau $1 pour la langue $2.",
"babel-autocreate-text-main": "Les utilisateurs dans cette catégorie ont indiqué leur connaissance de la langue $1.",
"babel-0": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} n’a [[$1|aucune]] connaissance en [[$2|$3]] (ou le comprend avec de grandes difficultés).",
- "babel-1": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} peut contribuer avec un niveau [[$1|élémentaire]] en [[$2|$3]].",
- "babel-2": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} a une connaissance [[$1|moyenne]] en [[$2|$3]].",
- "babel-3": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} dispose d’une connaissance [[$1|avancée]] en [[$2|$3]].",
- "babel-4": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} a une connaissance proche de la [[$1|langue maternelle]] en [[$2|$3]].",
- "babel-5": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} a un niveau de connaissance [[$1|professionnel]] en [[$2|$3]].",
+ "babel-1": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} dispose de connaissances [[$1|de base]] en [[$2|$3]].",
+ "babel-2": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} dispose de connaissances [[$1|intermédiaires]] en [[$2|$3]].",
+ "babel-3": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} dispose de connaissances [[$1|avancées]] en [[$2|$3]].",
+ "babel-4": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} dispose de connaissances proches de la [[$1|langue maternelle]] en [[$2|$3]].",
+ "babel-5": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} dispose de connaissances [[$1|professionnelles]] en [[$2|$3]].",
"babel-N": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} parle en [[$2|$3]] comme [[$1|langue maternelle]].",
"babel-0-n": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} n’a [[$1|aucune]] connaissance en [[$2|français]] (ou le comprend avec de grandes difficultés).",
"babel-1-n": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} dispose de connaissances [[$1|de base]] en [[$2|français]].",
- "babel-2-n": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} dispose d’un [[$1|niveau intermédiaire]] de connaissance en [[$2|français]].",
+ "babel-2-n": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} dispose de connaissances [[$1|intermédiaires]] en [[$2|français]].",
"babel-3-n": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} dispose de connaissances [[$1|avancées]] en [[$2|français]].",
- "babel-4-n": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} dispose de connaissances proches de la [[$1|langue maternelle]] en [[$2|français]].",
- "babel-5-n": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} dispose d’un niveau de connaissances [[$1|professionnel]] du [[$2|français]].",
+ "babel-4-n": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} dispose de connaissances [[$1|proches de la langue maternelle]] en [[$2|français]].",
+ "babel-5-n": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} dispose de connaissances [[$1|professionnelles]] en [[$2|français]].",
"babel-N-n": "{{GENDER:$4|Cet utilisateur|Cette utilisatrice}} a pour [[$1|langue maternelle]] le [[$2|français]].",
"babel-template": "Modèle:User $1",
- "babel-footer": "Utilisateurs par langue",
- "apihelp-query+babel-description": "Obtenir des informations sur les langues connues de l’utilisateur",
- "apihelp-query+babel-summary": "Obtenir des informations sur les langues que connaît l’utilisateur",
- "apihelp-query+babel-param-user": "Utilisateur à propos duquel obtenir des informations",
- "apihelp-query+babel-example-1": "Obtenir les informations de Babel pour l’utilisateur <kbd>Example</kbd>"
+ "babel-footer": "Utilisateurs par langue"
}
diff --git a/MLEB/Babel/i18n/fy.json b/MLEB/Babel/i18n/fy.json
index 7665b1a3..e76d6b44 100644
--- a/MLEB/Babel/i18n/fy.json
+++ b/MLEB/Babel/i18n/fy.json
@@ -2,13 +2,15 @@
"@metadata": {
"authors": [
"Crazymadlover",
+ "PiefPafPier",
"SK-luuut",
"Snakesteuben"
]
},
- "babel": "Babel-meidoggersynformaasje",
+ "babel": "Meidoggerynfo Babel",
"babel-desc": "Foeget de <code>#babel</code> automatyske opdielerfunksje ta om it automatysk meitsjen fan in Babel meidoggerskolom ta stean mei de mooglikheid om eigen berjochten ta te foegjen.",
"babel-url": "Project:Babel",
+ "babel-footer-url": ":Category:Babel - Meidoggers op taal",
"babel-autocreate-reason": "Makket automatysk in [[$1|Babel]]-kategory oan.",
"babel-autocreate-text-levels": "Meidoggers yn dizze kategory jouwe oan dat harren taalkennis foar $2 $1 is.",
"babel-autocreate-text-main": "Meidoggers yn dizze kategory jouwe oan dat hja kennis fan $1 hawwe.",
@@ -25,5 +27,6 @@
"babel-3-n": "It [[$2|Frysk]] fan dizze meidogger is [[$1|treflik]].",
"babel-4-n": "It [[$2|Frysk]] is benei de [[$1|memmetaal]] fan dizze meidogger.",
"babel-5-n": "De kennis fan it [[$2|Frysk]] fan dizze meidogger is [[$1|beropsmatich]].",
- "babel-N-n": "It [[$2|Frysk]] is de [[$1|memmetaal]] fan dizze meidogger."
+ "babel-N-n": "It [[$2|Frysk]] is de [[$1|memmetaal]] fan dizze meidogger.",
+ "babel-footer": "Meidoggers op taal"
}
diff --git a/MLEB/Babel/i18n/gcr.json b/MLEB/Babel/i18n/gcr.json
index 2a022c3c..dc09ea7d 100644
--- a/MLEB/Babel/i18n/gcr.json
+++ b/MLEB/Babel/i18n/gcr.json
@@ -1,7 +1,8 @@
{
"@metadata": {
"authors": [
- "LeGuyanaisPure"
+ "LeGuyanaisPure",
+ "Léon973"
]
},
"babel": "Lenfòrmasyon Babel asou {{GENDER:$1|itilizatò}}-a",
@@ -9,25 +10,21 @@
"babel-url": "Project:Babel",
"babel-footer-url": ":Katégori:Babel - Itilizatò pa lanng",
"babel-autocreate-reason": "Kréyasyon otonmatik di paj-a dé katégori [[$1|Babel]].",
- "babel-autocreate-text-levels": "Itilizatò-ya ki annan sa katégori endiké ki yé gen nivo-a $1 pou lanng-an $2.",
+ "babel-autocreate-text-levels": "Itilizatò-ya ki annan sa katégori endiké ki yé gen nivèl-a $1 pou lanng $2.",
"babel-autocreate-text-main": "Itilizatò-ya ki annan sa katégori endiké yé konnésans di lanng-an $1.",
- "babel-0": "{{GENDER:$4|Sa itilizatò}} pa gen [[$1|pyès]] konnésans an [[$2|$3]] (oben ka konprann li ké rounlo difikilté).",
- "babel-1": "{{GENDER:$4|Sa itilizatò}} pouvé kontribiyé ké roun nivo ki [[$1|élémantèr]] an [[$2|$3]].",
+ "babel-0": "{{GENDER:$4|Sa itilizatò}} gen [[$1|pyès]] konnésans an [[$2|$3]] (oben ka konprann li ké rounlo difikilté).",
+ "babel-1": "Sa itilizatò gangnen konnésans [[$1|bazik]] an [[$2|$3]].",
"babel-2": "{{GENDER:$4|Sa itilizatò}} gen roun konnésans ki [[$1|mwayen]] an [[$2|$3]].",
- "babel-3": "{{GENDER:$4|Sa itilizatò}} ka dispozé di roun konnésans ki [[$1|avansé]] an [[$2|$3]].",
+ "babel-3": "Sa itilizatò gangnen konnésans ki [[$1|avansé]] an [[$2|$3]].",
"babel-4": "{{GENDER:$4|Sa itilizatò}} gen roun konnésans ki pròch di [[$1|lanng matèrnèl-a]] an [[$2|$3]].",
- "babel-5": "{{GENDER:$4|Sa itilizatò-a}} gen roun nivo di konnésans ki [[$1|profésyonnèl]] an [[$2|$3]].",
+ "babel-5": "Sa itilizatò gangnen konnésans kou [[$1|dòkò]] an [[$2|$3]].",
"babel-N": "{{GENDER:$4|Sa itilizatò}} ka palé an [[$2|$3]] kou [[$1|lanng matèrnèl]].",
"babel-0-n": "{{GENDER:$4|Sa itilizatò}} gen [[$1|pyès]] konnésans an [[$2|Kriyòl Gwiyannen]] (oben ka konprann li ké rounlo difikilté).",
- "babel-1-n": "{{GENDER:$4|Sa itilizatò}} ka dispozé di konnésans ki [[$1|bazik]] an [[$2|Kriyòl Gwiyannen]].",
- "babel-2-n": "{{GENDER:$4|Sa itilizatò}} ka dispozé di roun [[$1|nivo entèrmédjèr]] di konnésans an [[$2|Kriyòl Gwiyannen]].",
- "babel-3-n": "{{GENDER:$4|Sa itilizatò}} ka dispozé di konnésans ki [[$1|avansé]] an [[$2|Kriyòl Gwiyannen]].",
- "babel-4-n": "{{GENDER:$4|Sa itilizatò}} ka dispozé di konnésans ki pròch di [[$1|lanng matèrnèl-a]] an [[$2|Kriyòl Gwiyannen]].",
- "babel-5-n": "{{GENDER:$4|Sa itilizatò}} ka dispozé di roun nivo di konnésans ki [[$1|profésyonnèl]] di [[$2|Kriyòl Gwiyannen]].",
+ "babel-1-n": "Sa itilizatò gangnen konnésans ki [[$1|bazik]] an [[$2|Kriyòl Gwiyannen]].",
+ "babel-2-n": "Sa itilizatò gangnen konnésans ki [[$1|entèrmédjèr]] an [[$2|Kriyòl Gwiyannen]].",
+ "babel-3-n": "Sa itilizatò gangnen konnésans ki [[$1|avansé]] an [[$2|Kriyòl Gwiyannen]].",
+ "babel-4-n": "Sa itilizatò gangnen konnésans ki pròch di [[$1|lanng matèrnèl-a]] an [[$2|Kriyòl Gwiyannen]].",
+ "babel-5-n": "Sa itilizatò gangnen konnésans kou [[$1|dòkò]] an [[$2|Kriyòl Gwiyannen]].",
"babel-N-n": "{{GENDER:$4|Sa itilizatò}} gen pou [[$1|lanng matèrnèl]] [[$2|Kriyòl Gwiyannen]]-an.",
- "babel-footer": "Itilizatò pa lanng",
- "apihelp-query+babel-description": "Òbténi dé lenfòrmasyon asou lanng-yan ki konnèt pa itilizatò-a",
- "apihelp-query+babel-summary": "Òbténi dé lenfòrmasyon asou lanng-yan ki itilizatò-a ka konnèt",
- "apihelp-query+babel-param-user": "Itilizatò apropo dikèl òbténi dé lenfòrmasyon",
- "apihelp-query+babel-example-1": "Òbténi lenfòrmasyon-yan di Babel pou itilizatò-a <kbd>Example</kbd>"
+ "babel-footer": "Itilizatò pa lanng"
}
diff --git a/MLEB/Babel/i18n/gd.json b/MLEB/Babel/i18n/gd.json
index c2681931..b0c00a83 100644
--- a/MLEB/Babel/i18n/gd.json
+++ b/MLEB/Babel/i18n/gd.json
@@ -3,9 +3,9 @@
"authors": [
"Akerbeltz",
"Caoimhin",
+ "GunChleoc",
"Sionnach",
- "Steafan31",
- "GunChleoc"
+ "Steafan31"
]
},
"babel": "Fiosrachadh Babel mun chleachdaiche",
diff --git a/MLEB/Babel/i18n/gl.json b/MLEB/Babel/i18n/gl.json
index f12093bc..715056e3 100644
--- a/MLEB/Babel/i18n/gl.json
+++ b/MLEB/Babel/i18n/gl.json
@@ -1,8 +1,8 @@
{
"@metadata": {
"authors": [
- "Toliño",
- "Elisardojm"
+ "Elisardojm",
+ "Toliño"
]
},
"babel": "Información Babel {{GENDER:$1|do usuario|da usuaria}}",
@@ -26,9 +26,5 @@
"babel-4-n": "{{GENDER:$4|Este usuario|Esta usuaria}} ten un coñecemento [[$1|similar ao dun nativo]] de [[$2|galego]].",
"babel-5-n": "{{GENDER:$4|Este usuario|Esta usuaria}} ten un coñecemento [[$1|profesional]] de [[$2|galego]].",
"babel-N-n": "{{GENDER:$4|Este usuario|Esta usuaria}} é {{GENDER:$4|un|unha}} falante [[$1|{{GENDER:$4|nativo|nativa}}]] de [[$2|galego]].",
- "babel-footer": "Usuarios por lingua",
- "apihelp-query+babel-description": "Obter información sobre as linguas que o usuario coñece",
- "apihelp-query+babel-summary": "Obter información sobre as linguas que coñece o usuario",
- "apihelp-query+babel-param-user": "Usuario do cal obter a información",
- "apihelp-query+babel-example-1": "Obtener a información de Babel do usuario <kbd>Example</kbd>"
+ "babel-footer": "Usuarios por lingua"
}
diff --git a/MLEB/Babel/i18n/gn.json b/MLEB/Babel/i18n/gn.json
index 9b962e02..eddce04c 100644
--- a/MLEB/Babel/i18n/gn.json
+++ b/MLEB/Babel/i18n/gn.json
@@ -1,8 +1,8 @@
{
"@metadata": {
"authors": [
- "Purodha",
- "Guillermo2149"
+ "Guillermo2149",
+ "Purodha"
]
},
"babel-footer-url": "Category:Yvypóra ñe'ẽnguéra",
diff --git a/MLEB/Babel/i18n/got.json b/MLEB/Babel/i18n/got.json
index 9d29caed..079564a2 100644
--- a/MLEB/Babel/i18n/got.json
+++ b/MLEB/Babel/i18n/got.json
@@ -1,9 +1,9 @@
{
"@metadata": {
"authors": [
- "Purodha",
"Gothicspeaker",
- "Od1n"
+ "Od1n",
+ "Purodha"
]
},
"babel-url": "Project:𐌱𐌰𐌱𐍅𐌻𐌰𐌿𐌽",
diff --git a/MLEB/Babel/i18n/gu.json b/MLEB/Babel/i18n/gu.json
index a7e676c4..b7dac7b3 100644
--- a/MLEB/Babel/i18n/gu.json
+++ b/MLEB/Babel/i18n/gu.json
@@ -28,8 +28,5 @@
"babel-4-n": "[[$2|ગુજરાતી]]ની આ સભ્યને [[$1|માતૃભાષા]] જેટલી જાણકારી છે.",
"babel-5-n": "આ સભ્યને [[$2|ગુજરાતી]] ઉપર [[$1|પ્રભુત્વ]] છે.",
"babel-N-n": "[[$2|ગુજરાતી]] આ સભ્યની [[$1|માતૃભાષા]] છે.",
- "babel-footer": "ભાષાવાર સભ્યો",
- "apihelp-query+babel-description": "સભ્ય કઇ ભાષા જાણે છે તે વિશે માહિતી મેળવો",
- "apihelp-query+babel-param-user": "સભ્ય આ વિશે માહિતી મેળવશે",
- "apihelp-query+babel-example-1": "સભ્ય માટે બાબેલ માહિતી મેળવો <kbd>ઉદાહરણ</kbd>"
+ "babel-footer": "ભાષાવાર સભ્યો"
}
diff --git a/MLEB/Babel/i18n/ha.json b/MLEB/Babel/i18n/ha.json
index f9625f2f..489239a0 100644
--- a/MLEB/Babel/i18n/ha.json
+++ b/MLEB/Babel/i18n/ha.json
@@ -4,7 +4,10 @@
"Ammarpad"
]
},
+ "babel": "Harsunan edita",
"babel-0": "Wannan edita [[$1|baya jin]] [[$2|$3]] (ko kuma zai iya fahimta da ƙyar).",
"babel-5": "Wannan edita [[$1|ya karanci]] [[$2|$3]] sosai.",
- "babel-N": "Wannan edita [[$1|cikakken]] [[$2|Bahaushe]] ne."
+ "babel-N": "Wannan edita [[$1|cikakken]] [[$2|Bahaushe]] ne.",
+ "babel-N-n": "Wannan edita [[$1|cikakken]] [[$2|Bahaushe]] ne.",
+ "babel-footer": "Editoci da yarensu"
}
diff --git a/MLEB/Babel/i18n/he.json b/MLEB/Babel/i18n/he.json
index fbc2b5fb..d368c4bc 100644
--- a/MLEB/Babel/i18n/he.json
+++ b/MLEB/Babel/i18n/he.json
@@ -4,9 +4,9 @@
"Agbad",
"Amire80",
"GerardM",
+ "Guycn2",
"Rotemliss",
- "YaronSh",
- "Guycn2"
+ "YaronSh"
]
},
"babel": "מידע על כישורי שפה של המשתמש",
@@ -31,9 +31,5 @@
"babel-4-n": "{{GENDER:$4|משתמש זה יודע|משתמשת זו יודעת}} [[$2|עברית]] ברמה [[$1|קרובה לשפת אם]].",
"babel-5-n": "{{GENDER:$4|משתמש זה יודע|משתמשת זו יודעת}} [[$2|עברית]] ברמה [[$1|מקצועית]].",
"babel-N-n": "{{GENDER:$4|משתמש זה דובר|משתמשת זו דוברת}} [[$2|עברית]] כ[[$1|שפת אם]].",
- "babel-footer": "משתמשים לפי שפה",
- "apihelp-query+babel-description": "קבלת מידע על שפות שהמשתמש יודע",
- "apihelp-query+babel-summary": "קבלת מידע על השפות שהמשתמש יודע",
- "apihelp-query+babel-param-user": "על איזה משתמש לקבל מידע",
- "apihelp-query+babel-example-1": "קבלת מידע Babel על המשתמש <kbd>Example</kbd>"
+ "babel-footer": "משתמשים לפי שפה"
}
diff --git a/MLEB/Babel/i18n/hi.json b/MLEB/Babel/i18n/hi.json
index b34608ec..a1c17785 100644
--- a/MLEB/Babel/i18n/hi.json
+++ b/MLEB/Babel/i18n/hi.json
@@ -3,11 +3,11 @@
"authors": [
"Bhawani Gautam",
"Bhawani Gautam Rhk",
+ "Innocentbunny",
"Kaustubh",
"Pooja.srivastava",
- "Siddhartha Ghai",
"Sfic",
- "Innocentbunny"
+ "Siddhartha Ghai"
]
},
"babel": "बेबल सदस्य जानकारी",
@@ -33,9 +33,5 @@
"babel-5-n": "इस सदस्य को [[$2|हिन्दी]] का [[$1|व्यावसायिक स्तर]] का ज्ञान है।",
"babel-N-n": "इस सदस्य को [[$2|हिन्दी]] का [[$1|मातृभाषा के समान]] ज्ञान है।",
"babel-template": "Template:सदस्य $1",
- "babel-footer": "भाषा अनुसार सदस्य",
- "apihelp-query+babel-description": "सदस्य कितनी भाषाओं को जानता है, इस बारे में जानकारी लें",
- "apihelp-query+babel-summary": "उपयोक्ता द्वारा ज्ञात भाषाओँ की सूचना अर्जित करें",
- "apihelp-query+babel-param-user": "सदस्य के बारे में जानकारी लें",
- "apihelp-query+babel-example-1": "सदस्य <kbd>उदाहरण</kbd> के बारे में बबेल जानकारी लें"
+ "babel-footer": "भाषा अनुसार सदस्य"
}
diff --git a/MLEB/Babel/i18n/hif-latn.json b/MLEB/Babel/i18n/hif-latn.json
index f47ae6b7..fb688368 100644
--- a/MLEB/Babel/i18n/hif-latn.json
+++ b/MLEB/Babel/i18n/hif-latn.json
@@ -1,6 +1,7 @@
{
"@metadata": {
"authors": [
+ "1997kB",
"Girmitya"
]
},
@@ -11,13 +12,13 @@
"babel-autocreate-reason": "Apne se [[$1|Babel]] vibhag ke banawa jaae hae",
"babel-autocreate-text-levels": "Ii vibhag ke sadasya ke lage $2 bhasa ke khaatir $1 ke baraabar ke jaankari hae.",
"babel-autocreate-text-main": "Ii vibhag ke sadasya ii batae hae ki uske lage bhasa $1 ke jaankari hae.",
- "babel-0": "Ii sadasya ke lage [[$2|$3]] ke [[$1|kuchh nai]] jaankari nai hae (nai to ii bhasa ke bahut muskil se samjhe hae).",
- "babel-1": "Ii sadasya ke lage [[$2|$3]] ke [[$1|khaali thorraa]] jaankari hae.",
- "babel-2": "Ii sadasya ke lage [[$2|$3]] ke [[$1|samjhe bhar ke]] jaankari hae.",
- "babel-3": "Ii sadasya ke lage [[$2|$3]] ke [[$1|achchhaa]] jaankari hae.",
- "babel-4": "Ii sadasya ke lage [[$2|$3]] ke [[$1|lagbhag bachpan ke bhasa ke rakam ke]] jaankari hae.",
+ "babel-0": "Is sadasya ko [[$2|$3]] ke [[$1|kuchh bhi]] jaankari nai hae.",
+ "babel-1": "Is sadasya ko [[$2|$3]] ke [[$1|khaali thorraa]] jaankari hae.",
+ "babel-2": "Is sadasya ko [[$2|$3]] ke [[$1|samjhe bhar ke]] jaankari hae.",
+ "babel-3": "Is sadasya ko [[$2|$3]] ke [[$1|achchhaa]] jaankari hae.",
+ "babel-4": "Is sadasya ko [[$2|$3]] ki [[$1|lagbhag bachpan ke bhasa ke saman]] jaankari hae.",
"babel-5": "Ii sadasya ke lage [[$2|$3]] ke [[$1|khaas]] jaankari hae.",
- "babel-N": "Ii sadasya ke lage [[$2|$3]] ke [[$1|bachpan ke bhasa ke rakam ke]] jaankari hae.",
+ "babel-N": "Is sadasya ko [[$2|$3]] ke [[$1|bachpan ke bhasa ke saman]] jaankari hae.",
"babel-0-n": "Ii sadasya ke lage [[$2|English]] ke [[$1|kuchh nai]] jaankari nai hae (nai to ii bhasa ke bahut muskil se samjhe hae).",
"babel-1-n": "Ii sadasya ke lage [[$2|English]] ke [[$1|khaali thorraa]] jaankari hae.",
"babel-2-n": "Ii sadasya ke lage [[$2|English]] ke [[$1|samjhe bhar ke]] jaankari hae.",
diff --git a/MLEB/Babel/i18n/hr.json b/MLEB/Babel/i18n/hr.json
index 16d1e52f..4227ab1c 100644
--- a/MLEB/Babel/i18n/hr.json
+++ b/MLEB/Babel/i18n/hr.json
@@ -1,10 +1,10 @@
{
"@metadata": {
"authors": [
+ "Bugoslav",
+ "Conquistador",
"Ex13",
"Herr Mlinka",
- "Conquistador",
- "Bugoslav",
"MaGa"
]
},
diff --git a/MLEB/Babel/i18n/hu.json b/MLEB/Babel/i18n/hu.json
index c1ceee11..7072460e 100644
--- a/MLEB/Babel/i18n/hu.json
+++ b/MLEB/Babel/i18n/hu.json
@@ -4,8 +4,8 @@
"Dani",
"Dj",
"Glanthor Reviol",
- "Xbspiro",
- "Tacsipacsi"
+ "Tacsipacsi",
+ "Xbspiro"
]
},
"babel": "Bábel szerkesztői információk",
@@ -29,9 +29,5 @@
"babel-4-n": "Ez a szerkesztő [[$1|közel anyanyelvi]] szinten beszéli a [[$2|magyar]] nyelvet.",
"babel-5-n": "Ez a szerkesztő [[$1|professzionális]] szinten beszéli a [[$2|magyar]] nyelvet.",
"babel-N-n": "Ennek a szerkesztőnek [[$2|magyar]] az [[$1|anyanyelve]].",
- "babel-footer": "Szerkesztők nyelvek szerint",
- "apihelp-query+babel-description": "Információk lekérése a felhasználó által beszélt nyelvekről",
- "apihelp-query+babel-summary": "Információk lekérése a felhasználó által beszélt nyelvekről",
- "apihelp-query+babel-param-user": "Lekérdezendő felhasználó",
- "apihelp-query+babel-example-1": "Bábel-információk lekérése <kbd>Example</kbd>-ről"
+ "babel-footer": "Szerkesztők nyelvek szerint"
}
diff --git a/MLEB/Babel/i18n/hyw.json b/MLEB/Babel/i18n/hyw.json
new file mode 100644
index 00000000..7fa3aa98
--- /dev/null
+++ b/MLEB/Babel/i18n/hyw.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Դավիթ Սարոյան"
+ ]
+ },
+ "babel": "Մասնակիցի լեզուներու իմացութիւն (Բաբելոն)",
+ "babel-url": "Project:Բաբելոն",
+ "babel-footer-url": ":Category:Բաբելոն - մասնակիցներ ըստ լեզուներու",
+ "babel-0": "Այս մասնակիցն [[$2|$3]] լեզուին [[$1|ծանօթ չէ]] կամ դժուարութեամբ կը հասկնայ։",
+ "babel-1": "Այս մասնակիցն ունի [[$2|$3]]ի [[$1|տարրական]] իմացութիւն։",
+ "babel-2": "Այս մասնակիցն ունի [[$2|$3]]ի [[$1|միջին]] իմացութիւն։",
+ "babel-3": "Այս մասնակիցն ունի [[$2|$3]]ի [[$1|գերազանց]] իմացութիւն։",
+ "babel-4": "Այս մասնակիցն ունի [[$2|$3]]ի [[$1|մայրենիի համազօր]] իմացութիւն։",
+ "babel-5": "Այս մասնակիցն ունի [[$2|$3]]ի [[$1|մասնագիտացեալ]] իմացութիւն։",
+ "babel-N": "[[$2|$3]]ը այս մասնակիցին [[$1|մայրենի]] լեզուն է։",
+ "babel-0-n": "Այս մասնակիցն [[$2|անգլերէն]] լեզուին [[$1|ծանօթ չէ]] կամ դժուարութեամբ կը հասկնայ։",
+ "babel-1-n": "Այս մասնակիցն ունի [[$2|արեւմտահայերէն]]ի [[$1|տարրական]] իմացութիւն։",
+ "babel-2-n": "Այս մասնակիցն ունի [[$2|արեւմտահայերէն]]ի [[$1|միջին]] իմացութիւն։",
+ "babel-3-n": "Այս մասնակիցն ունի [[$2|արեւմտահայերէն]]ի [[$1|գերազանց]] իմացութիւն։",
+ "babel-4-n": "Այս մասնակիցն ունի [[$2|արեւմտահայերէն]]ի [[$1|մայրենիի համազօր]] իմացութիւն։",
+ "babel-5-n": "Այս մասնակիցն ունի [[$2|արեւմտահայերէն]]ի [[$1|մասնագիտացեալ]] իմացութիւն։",
+ "babel-N-n": "[[$2|Արեւմտահայերէն]]ը այս մասնակիցին [[$1|մայրենի]] լեզուն է։",
+ "babel-template": "Template:Մասնակից $1",
+ "babel-footer": "Մասնակիցներ ըստ լեզուներու"
+}
diff --git a/MLEB/Babel/i18n/ia.json b/MLEB/Babel/i18n/ia.json
index 638f6704..8acdb4de 100644
--- a/MLEB/Babel/i18n/ia.json
+++ b/MLEB/Babel/i18n/ia.json
@@ -27,9 +27,5 @@
"babel-5-n": "Iste usator ha cognoscentias [[$1|professional]] de [[$2|interlingua]].",
"babel-N-n": "Iste usator ha cognoscentias a nivello [[$1|native]] de [[$2|interlingua]].",
"babel-template": "Template:$1",
- "babel-footer": "Usatores per lingua",
- "apihelp-query+babel-description": "Obtener information sur le linguas que le usator cognosce",
- "apihelp-query+babel-summary": "Obtener information sur le linguas que le usator cognosce",
- "apihelp-query+babel-param-user": "Le usator sur le qual obtener information",
- "apihelp-query+babel-example-1": "Obtener information Babel pro usator <kbd>Example</kbd>"
+ "babel-footer": "Usatores per lingua"
}
diff --git a/MLEB/Babel/i18n/id.json b/MLEB/Babel/i18n/id.json
index 8fcc2b08..85a05799 100644
--- a/MLEB/Babel/i18n/id.json
+++ b/MLEB/Babel/i18n/id.json
@@ -3,12 +3,12 @@
"authors": [
"Aldnonymous",
"Bennylin",
+ "Gombang",
"IvanLanin",
"Iwan Novirion",
"Meursault2004",
- "Rex",
"Rachmat04",
- "Gombang"
+ "Rex"
]
},
"babel": "Informasi pengguna Babel",
@@ -34,9 +34,5 @@
"babel-5-n": "Pengguna ini memiliki pengetahuan [[$1|profesional]] [[$2|bahasa Indonesia]].",
"babel-N-n": "Pengguna ini adalah [[$1|penutur ibu]] [[$2|bahasa Indonesia]].",
"babel-template": "Template:User $1",
- "babel-footer": "Pengguna berdasarkan bahasa",
- "apihelp-query+babel-description": "Dapatkan informasi mengenai bahasa yang diketahui pengguna ini",
- "apihelp-query+babel-summary": "Dapatkan informasi mengenai bahasa apa yang diketahui oleh pengguna ini",
- "apihelp-query+babel-param-user": "Pengguna yang informasinya akan didapatkan",
- "apihelp-query+babel-example-1": "Dapatkan informasi Babel untuk pengguna <kbd>Contoh</kbd>"
+ "babel-footer": "Pengguna berdasarkan bahasa"
}
diff --git a/MLEB/Babel/i18n/ilo.json b/MLEB/Babel/i18n/ilo.json
index 0a8c1a2e..ca7c30d2 100644
--- a/MLEB/Babel/i18n/ilo.json
+++ b/MLEB/Babel/i18n/ilo.json
@@ -26,9 +26,5 @@
"babel-4-n": "Daytoy nga agar-aramat ket [[$1|kasla patneng nga agsasao]] ti pannakaammona iti [[$2|Ilokano]].",
"babel-5-n": "Daytoy nga agar-aramat ket [[$1|propesional]] ti pannakaammona iti [[$2|Ilokano]].",
"babel-N-n": "Daytoy nga agar-aramat ket [[$1|patneng]] ti pannakaawatna iti [[$2|Ilokano]].",
- "babel-footer": "Dagiti agar-aramat babaen ti pagsasao",
- "apihelp-query+babel-description": "Agala ti pakaammo a maipanggep no ania dagiti pagsasao nga ammo ti agar-aramat",
- "apihelp-query+babel-summary": "Agala iti pakaammo a maipanggep kadagiti pagsasao nga ammo ti agar-aramat",
- "apihelp-query+babel-param-user": "Ti agar-aramat a pagalaan iti pakaammo",
- "apihelp-query+babel-example-1": "Alaen ti pakaammo ti Babel para kenni agar-aramat <kbd>Pagarigan</kbd>"
+ "babel-footer": "Dagiti agar-aramat babaen ti pagsasao"
}
diff --git a/MLEB/Babel/i18n/inh.json b/MLEB/Babel/i18n/inh.json
index d877b166..a030a5a3 100644
--- a/MLEB/Babel/i18n/inh.json
+++ b/MLEB/Babel/i18n/inh.json
@@ -1,9 +1,9 @@
{
"@metadata": {
"authors": [
- "Sapral Mikail",
"Adam-Yourist",
- "ElizaMag"
+ "ElizaMag",
+ "Sapral Mikail"
]
},
"babel": "Доакъашхочун метташ",
diff --git a/MLEB/Babel/i18n/io.json b/MLEB/Babel/i18n/io.json
index e7e2efa6..07c1abb5 100644
--- a/MLEB/Babel/i18n/io.json
+++ b/MLEB/Babel/i18n/io.json
@@ -1,13 +1,15 @@
{
"@metadata": {
"authors": [
+ "Joao Xavier",
"Malafaya",
- "Robin van der Vliet",
- "Joao Xavier"
+ "Robin van der Vliet"
]
},
"babel-url": "Project:Babel",
"babel-footer-url": "Kategorio:Babel - Uzeri segun linguo",
+ "babel-autocreate-text-levels": "Uzeri en ca kategorio informas konoco-nivelo $1 pri la linguo $2.",
+ "babel-autocreate-text-main": "Uzeri en ca kategorio informas lia konoco pri la linguo $1.",
"babel-0": "Ca uzero havas [[$1|nula]] savo pri [[$2|$3]] (o komprenas olu kun kelka desfacileso).",
"babel-1": "Ca uzero havas [[$1|bazala]] savo pri [[$2|$3]].",
"babel-2": "Ca uzero havas [[$1|meza]] savo pri [[$2|$3]].",
diff --git a/MLEB/Babel/i18n/it.json b/MLEB/Babel/i18n/it.json
index c5d05e2b..3e6c5adc 100644
--- a/MLEB/Babel/i18n/it.json
+++ b/MLEB/Babel/i18n/it.json
@@ -1,6 +1,7 @@
{
"@metadata": {
"authors": [
+ "Anto",
"Beta16",
"Cruccone",
"Darth Kule",
@@ -8,8 +9,7 @@
"McDutchie",
"Melos",
"Morel",
- "Nemo bis",
- "Anto"
+ "Nemo bis"
]
},
"babel": "Babel utente",
@@ -34,8 +34,5 @@
"babel-5-n": "Questo utente può contribuire con un livello [[$1|professionale]] in [[$2|italiano]].",
"babel-N-n": "Questo utente può contribuire con un livello [[$1|madrelingua]] in [[$2|italiano]].",
"babel-template": "Template:Utente $1",
- "babel-footer": "Utenti per lingua",
- "apihelp-query+babel-description": "Ottenere informazioni su quali lingue l'utente conosce",
- "apihelp-query+babel-param-user": "Utente sul quale ottenere informazioni",
- "apihelp-query+babel-example-1": "Ottieni informazioni Babel per l'utente <kbd>Example</kbd>"
+ "babel-footer": "Utenti per lingua"
}
diff --git a/MLEB/Babel/i18n/ja.json b/MLEB/Babel/i18n/ja.json
index 286c8987..829b921c 100644
--- a/MLEB/Babel/i18n/ja.json
+++ b/MLEB/Babel/i18n/ja.json
@@ -7,11 +7,11 @@
"Marine-Blue",
"Ohgi",
"Shirayuki",
- "Vigorous action",
- "青子守歌",
"Sujiniku",
+ "Vigorous action",
+ "Yusuke1109",
"ネイ",
- "Yusuke1109"
+ "青子守歌"
]
},
"babel": "バベル利用者情報",
@@ -37,8 +37,5 @@
"babel-5-n": "この利用者は[[$1|専門的な]][[$2|日本語]]の知識を有しています。",
"babel-N-n": "この利用者は[[$2|日本語]]を[[$1|母語]]としています。",
"babel-template": "Template:利用者 $1",
- "babel-footer": "言語別の利用者",
- "apihelp-query+babel-description": "利用者が知識を有する言語の情報を取得",
- "apihelp-query+babel-summary": "ユーザーが知っている言語に関する情報を取得する",
- "apihelp-query+babel-example-1": "利用者<kbd>Example</kbd>のバベル情報を取得"
+ "babel-footer": "言語別の利用者"
}
diff --git a/MLEB/Babel/i18n/jam.json b/MLEB/Babel/i18n/jam.json
index 061db6cf..a45021d3 100644
--- a/MLEB/Babel/i18n/jam.json
+++ b/MLEB/Babel/i18n/jam.json
@@ -1,8 +1,8 @@
{
"@metadata": {
"authors": [
- "Yocahuna",
- "StevenJ81"
+ "StevenJ81",
+ "Yocahuna"
]
},
"babel": "Biebl yuuza infamieshan",
diff --git a/MLEB/Babel/i18n/jv.json b/MLEB/Babel/i18n/jv.json
index 072ccb43..0fb971af 100644
--- a/MLEB/Babel/i18n/jv.json
+++ b/MLEB/Babel/i18n/jv.json
@@ -1,38 +1,36 @@
{
"@metadata": {
"authors": [
+ "Diki Ananta",
"Iwan Novirion",
"Malafaya",
"Meursault2004",
- "NoiX180"
+ "NoiX180",
+ "Sumbukompor"
]
},
- "babel": "Katerangan panganggo Babel",
+ "babel": "Katerangan naraguna Babel",
"babel-desc": "Nambah fungsi parser <code>#babel</code> supaya bisa ngasilaké kolem userbox kanthi otomatis uga bisa ngatutaké cithakan-cithakan kustomisasi",
"babel-url": "Project:Babel",
- "babel-footer-url": ":Kategori:Babèl - Panganggo miturut basané",
+ "babel-footer-url": ":Kategori:Babèl - Naraguna miturut basané",
"babel-autocreate-reason": "Otomatis nggawé kaca kategori [[$1|Babèl]].",
- "babel-autocreate-text-levels": "Panganggo saka katégori iki dianggep nduwèni kawruh basa $2 undhak $1.",
- "babel-autocreate-text-main": "Panganggo ing kategori iki tegesé wong-wong kang padha bisa basa $1",
+ "babel-autocreate-text-levels": "Naraguna saka katégori iki dianggep nduwèni kawruh basa $2 undhak $1.",
+ "babel-autocreate-text-main": "Naraguna ing kategori iki tegesé wong-wong kang padha bisa basa $1",
"babel-autocreate-user": "Babel AutoCreate",
- "babel-0": "Panganggo iki [[$1|ora]] duwé kawruh bab [[$2|$3]] (utawa angèl banget mangertèni basa iku).",
- "babel-1": "Panganggo iki duwé kawruh [[$1|dhasar]] bab [[$2|$3]].",
- "babel-2": "Panganggo iki duwé kawruh [[$1|sedhengan]] bab [[$2|$3]].",
- "babel-3": "Panganggo iki duwé kawruh [[$1|dhuwur]] bab [[$2|$3]].",
- "babel-4": "Panganggo iki duwé kawruh [[$1|sing nyedhaki panutur ibu]] [[$2|$3]].",
- "babel-5": "Panganggo iki duwé kawruh [[$1|profésional]] bab [[$2|$3]].",
- "babel-N": "Panganggo iki [[$1|panutur ibu]] [[$2|$3]].",
- "babel-0-n": "Panganggo iki [[$1|ora]] bisa [[$2|basa Jawa]] (utawa angèl banget mangertèni basa iku).",
- "babel-1-n": "Panganggo iki duwé kawruh [[$1|dhasar]] bab [[$2|basa Jawa]].",
- "babel-2-n": "Panganggo iki duwé kawruh [[$1|sedhengan]] bab [[$2|basa Jawa]].",
- "babel-3-n": "Panganggo iki duwé kawruh [[$1|dhuwur]] bab [[$2|basa Jawa]].",
- "babel-4-n": "Panganggo iki duwé kawruh [[$1|sing nyedhaki panutur ibu]] saka [[$2|basa Jawa]].",
- "babel-5-n": "Panganggo iki duwé kawruh [[$1|profésional]] [[$2|basa Jawa]].",
- "babel-N-n": "Panganggo iki [[$1|panutur ibu]] [[$2|basa Jawa]].",
+ "babel-0": "Naraguna iki [[$1|ora]] duwé kawruh bab [[$2|$3]] (utawa angèl banget mangertèni basa iku).",
+ "babel-1": "Naraguna iki duwé kawruh [[$1|dhasar]] bab [[$2|$3]].",
+ "babel-2": "Naraguna iki duwé kawruh [[$1|sedhengan]] bab [[$2|$3]].",
+ "babel-3": "Naraguna iki duwé kawruh [[$1|dhuwur]] bab [[$2|$3]].",
+ "babel-4": "Naraguna iki duwé kawruh [[$1|sing nyedhaki panutur ibu]] [[$2|$3]].",
+ "babel-5": "Naraguna iki duwé kawruh [[$1|profésional]] bab [[$2|$3]].",
+ "babel-N": "Naraguna iki [[$1|panutur ibu]] [[$2|$3]].",
+ "babel-0-n": "Naraguna iki [[$1|ora]] bisa [[$2|basa Jawa]] (utawa angèl banget mangertèni basa iku).",
+ "babel-1-n": "Naraguna iki duwé kawruh [[$1|dhasar]] bab [[$2|basa Jawa]].",
+ "babel-2-n": "Naraguna iki duwé kawruh [[$1|sedhengan]] bab [[$2|basa Jawa]].",
+ "babel-3-n": "Naraguna iki duwé kawruh [[$1|dhuwur]] bab [[$2|basa Jawa]].",
+ "babel-4-n": "Naraguna iki duwé kawruh [[$1|sing nyedhaki panutur ibu]] saka [[$2|basa Jawa]].",
+ "babel-5-n": "Naraguna iki duwé kawruh [[$1|profésional]] [[$2|basa Jawa]].",
+ "babel-N-n": "Naraguna iki [[$1|panutur ibu]] [[$2|basa Jawa]].",
"babel-template": "Template:User $1",
- "babel-footer": "Panganggo miturut basané",
- "apihelp-query+babel-description": "Golèk katerangan bab basa sing dingertèni panganggo",
- "apihelp-query+babel-summary": "Golèk katerangan bab basa sing dingertèni panganggo",
- "apihelp-query+babel-param-user": "Panganggo sing arep digolèki katerangané",
- "apihelp-query+babel-example-1": "Golèk katerangan Babel tumrap panganggo <kbd>Conto</kbd>"
+ "babel-footer": "Naraguna miturut basané"
}
diff --git a/MLEB/Babel/i18n/ka.json b/MLEB/Babel/i18n/ka.json
index 4f56bde6..80c6f958 100644
--- a/MLEB/Babel/i18n/ka.json
+++ b/MLEB/Babel/i18n/ka.json
@@ -32,6 +32,5 @@
"babel-5-n": "ამ მომხმარებელს შეუძლია წვლილი შეიტანოს [[$2|ქართული ენის]] ცოდნის [[$1|პროფესიონალურ]] დონეზე.",
"babel-N-n": "ამ მომხმარებლის [[$1|მშობლიური ენა]] არის [[$2|ქართული]].",
"babel-template": "თარგი:მომხმარებელი $1",
- "babel-footer": "მომხმარებლები ენის მიხედვით",
- "apihelp-query+babel-param-user": "მომხმარებელი, რომელზეც გვინდა ვნახოთ ინფორმაცია"
+ "babel-footer": "მომხმარებლები ენის მიხედვით"
}
diff --git a/MLEB/Babel/i18n/kab.json b/MLEB/Babel/i18n/kab.json
index 658f41cc..2949ba03 100644
--- a/MLEB/Babel/i18n/kab.json
+++ b/MLEB/Babel/i18n/kab.json
@@ -1,8 +1,8 @@
{
"@metadata": {
"authors": [
- "Purodha",
- "Belkacem77"
+ "Belkacem77",
+ "Purodha"
]
},
"babel": "Talɣut n useqdac Babel",
diff --git a/MLEB/Babel/i18n/kea.json b/MLEB/Babel/i18n/kea.json
index 7cde1814..837cfd31 100644
--- a/MLEB/Babel/i18n/kea.json
+++ b/MLEB/Babel/i18n/kea.json
@@ -1,8 +1,9 @@
{
"@metadata": {
"authors": [
+ "Quintino Lopes Castro Tavares",
"Waldir",
- "Quintino Lopes Castro Tavares"
+ "Waldyrious"
]
},
"babel": "Informason di línguas di utilizador",
diff --git a/MLEB/Babel/i18n/kiu.json b/MLEB/Babel/i18n/kiu.json
index b2b23d1a..bd169cd1 100644
--- a/MLEB/Babel/i18n/kiu.json
+++ b/MLEB/Babel/i18n/kiu.json
@@ -2,8 +2,8 @@
"@metadata": {
"authors": [
"Erdemaslancan",
- "Mirzali",
- "Gırd"
+ "Gırd",
+ "Mirzali"
]
},
"babel": "Melumatê karberê Babili",
diff --git a/MLEB/Babel/i18n/kjp.json b/MLEB/Babel/i18n/kjp.json
index 180c1617..4ed063ec 100644
--- a/MLEB/Babel/i18n/kjp.json
+++ b/MLEB/Babel/i18n/kjp.json
@@ -25,9 +25,5 @@
"babel-4-n": "ဆ်ုသုံႋဏင့်ဆာႋယိုဝ် ဏးသှ်ေဝေ့[[$2|ဖၠုံလိက်]] ၜေ့လိက်ဏင့်ဆာႋ[[$1|လ်ုအှ်ၜး]]သိုဝ်။",
"babel-5-n": "ဆ်ုသုံႋဏင့်ဆာႋယိုဝ် ဏးသှ်ေဝေ့[[$2|ဖၠုံလိက်]] ၜေ့[[$1|လိက်ဏင့်ဆာႋမ်ုအှ်လ်ုအှ်]]သိုဝ်။",
"babel-N-n": "ဆ်ုသုံႋဏင့်ဆာႋယိုဝ် ဏးသှ်ေဝေ့[[$2|ဖၠုံလိက်]] ၜေ့[[$1|လိက်ဏင့်ဆာႋ]]သိုဝ်။",
- "babel-footer": "ဆ်ုခၠါင်ဘာႋသာ့အ်ုမိင်မိင် ဆ်ုသုံႋဏင့်ဆာႋလ်ုဖး",
- "apihelp-query+babel-description": "မ်ုယောဝ်ႋဆ်ုသုံ့ဆာသှ်ေယာ့ ဆ်ုခၠါင်ဘာႋသာ့အ်ုၯာင်ႋအ်ုကျံင် အ်ုကျံင်ႋ",
- "apihelp-query+babel-summary": "မ်ုယောဝ်ႋဆ်ုသုံ့ဆာသှ်ေယာ့ ဆ်ုခၠါင်ဘာႋသာ့အ်ုၯာင်ႋအ်ုကျံင် အ်ုကျံင်ႋ",
- "apihelp-query+babel-param-user": "ဆ်ုသုံ့ဆာ မ်ုမာၮေဝ်ႋအ်ုၯာင်ႋအ်ုကျံင်",
- "apihelp-query+babel-example-1": "မ်ုမာ ဆ်ုသုံ့ဆာၯင်း ၜေပ်ုအ်ုၯာင်ႋအ်ုကျံင် <kbd>အ်ုဍံင်</kbd>"
+ "babel-footer": "ဆ်ုခၠါင်ဘာႋသာ့အ်ုမိင်မိင် ဆ်ုသုံႋဏင့်ဆာႋလ်ုဖး"
}
diff --git a/MLEB/Babel/i18n/kk-cyrl.json b/MLEB/Babel/i18n/kk-cyrl.json
index e2cb372b..2d9df4dd 100644
--- a/MLEB/Babel/i18n/kk-cyrl.json
+++ b/MLEB/Babel/i18n/kk-cyrl.json
@@ -2,10 +2,10 @@
"@metadata": {
"authors": [
"AlefZet",
- "GaiJin",
"Arystanbek",
- "Нұрлан Рахымжанов",
- "Mirgulkali"
+ "GaiJin",
+ "Mirgulkali",
+ "Нұрлан Рахымжанов"
]
},
"babel": "Бабыл қатысушы ақпараты",
@@ -29,7 +29,5 @@
"babel-4-n": "Бұл қатысушы [[$2|қазақ тілін]] [[$1|ана тіліне жақын деңгейде]] меңгереді.",
"babel-5-n": "Бұл қатысушы [[$2|қазақ тілін]] [[$1|кәсіби деңгейде]] меңгереді.",
"babel-N-n": "[[$2|Қазақ тілі]] бұл қатысушының [[$1|ана тілі]] боп саналады.",
- "babel-footer": "Тілдері бойынша қатысушылар",
- "apihelp-query+babel-description": "Пайдаланушы білетін тілдер туралы мәлімет тауып алу",
- "apihelp-query+babel-example-1": "Пайдаланушы <kbd>Example</kbd> үшін Бабыл мәліметтерін тауып алу"
+ "babel-footer": "Тілдері бойынша қатысушылар"
}
diff --git a/MLEB/Babel/i18n/ko.json b/MLEB/Babel/i18n/ko.json
index 78d7f85b..838337fd 100644
--- a/MLEB/Babel/i18n/ko.json
+++ b/MLEB/Babel/i18n/ko.json
@@ -1,14 +1,14 @@
{
"@metadata": {
"authors": [
+ "Delim",
"Gapo",
- "Kwj2772",
- "아라",
"IRTC1015",
+ "Kwj2772",
+ "Nuevo Paso",
"Revi",
"Ykhwong",
- "Delim",
- "Nuevo Paso"
+ "아라"
]
},
"babel": "사용자 언어 정보",
@@ -33,9 +33,5 @@
"babel-4-n": "이 사용자는 [[$2|한국어]]를 [[$1|모어에 준하는 수준]]으로 할 수 있습니다.",
"babel-5-n": "이 사용자는 [[$2|한국어]]를 [[$1|전문가 수준]]으로 할 수 있습니다.",
"babel-N-n": "이 사용자는 [[$2|한국어]]가 [[$1|모어]]입니다.",
- "babel-footer": "언어별 사용자",
- "apihelp-query+babel-description": "사용자가 알고 있는 언어에 관한 정보를 가져옵니다",
- "apihelp-query+babel-summary": "사용자가 알고 있는 언어에 관한 정보를 가져옵니다",
- "apihelp-query+babel-param-user": "정보를 받아올 대상 사용자",
- "apihelp-query+babel-example-1": "사용자 <kbd>Example</kbd>의 바벨 정보를 불러오기"
+ "babel-footer": "언어별 사용자"
}
diff --git a/MLEB/Babel/i18n/krc.json b/MLEB/Babel/i18n/krc.json
index 6cceaa94..bbec2efb 100644
--- a/MLEB/Babel/i18n/krc.json
+++ b/MLEB/Babel/i18n/krc.json
@@ -1,8 +1,8 @@
{
"@metadata": {
"authors": [
- "Iltever",
- "Ernác"
+ "Ernác",
+ "Iltever"
]
},
"babel": "Къошулуучуну тиллерини юсюнден информация (Вавилон)",
diff --git a/MLEB/Babel/i18n/ksw.json b/MLEB/Babel/i18n/ksw.json
new file mode 100644
index 00000000..b0b7e566
--- /dev/null
+++ b/MLEB/Babel/i18n/ksw.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "SawJaemin"
+ ]
+ },
+ "babel": "ဘ့ဘဲလ် ပှၤသူတၢ်ဖိ အဂ့ၢ်အကျိး",
+ "babel-url": "Project:ဘ့ဘဲလ်",
+ "babel-footer-url": ":တၢ်ကရူၢ်:ဘ့ဘဲလ် - ကျိာ်သ့ၣ်တဖၣ် အပှၤသူတၢ်ဖိ",
+ "babel-autocreate-text-main": "ပှၤသူတၢ်ဖိလၢ တၢ်ကရူၢ် တခါအံၤ ဒုးနဲဝဲဒၣ် အတၢ်သ့ၣ်ညါနၢ်ပၢၢ်လၢ $1 တကျိာ်အံၤ.",
+ "babel-0": "ပှၤသူတၢ်ဖိတဂၤအံၤ [[$1|တအိၣ်]] လၢအတၢ်သ့ၣ်ညါနၢ်ပၢၢ်ဘၣ်ဃးဒီး [[$2|$3]] (မ့ၢ်တမ့ၢ် အနၢ်ပၢၢ်တစဲးဘၣ်ဆၣ်အအိၣ်လၢတၢ်ကီတခဲလၢကျိာ်တကျိာ်အံၤ).",
+ "babel-1": "ပှၤသူတၢ်ဖိတဃၤအံၤအိၣ်ဒီး တၢ်သံၣ်ညါနၢ်ပၢၢ်ဘၣ်ဃး [[$2|$3]] [[$1|တစဲးတစဲး]].",
+ "babel-2": "ပှၤသူတၢ်ဖိတဂၤအံၤ အအိၣ်လၢၤ တၢ်သ့ၣ်ညါနၢ်ပၢၢ် [[$1|အါအါ\n]] ဘၣ်ဃးဒီး [[$2|$3]] န့ၢ်လီၤ.",
+ "babel-3": "ပှၤသူတၢ်ဖိတဂၤအံၤ အအိၣ်လၢၤ တၢ်သံၣ်ညါနၢ်ပၢၢ် [[$1|အါမး]] ဘၣ်ဃးဒီး\n[[$2|$3]] န့ၢ်လီၤ.",
+ "babel-4": "ပှၤသူတၢ်ဖိတဂၤအံၤ အကတိၤ [[$2|$3]] ဒ်သိး [[$1|အကဆၢ်ကျိာ်န့ၢ်လီၤ]].",
+ "babel-5": "ပှၤသူတၢ်ဖိတဂၤအံၤအမ့ၢ် [[$1|ဖြိဖဲၡ့နိ]] လၢ [[$2|$3]]. လီၤ",
+ "babel-N": "ပှၤသူတၢ်ဖိတဂၤအံၤအမ့ၢ် [[$1|ပှၤကညီစံးနီၢ်]] လၢအသံၣ်ညါနၢ်ပၢၢ်ဘၣ်ဃး [[$2|$3]] ကျိာ်.",
+ "babel-0-n": "ပှၤသူတၢ်ဖိတဂၤအံၤ [[$1|တအိၣ်]] လၢၤအတၢ်သ့ၣ်ညါနၢ်ပၢၢ်ဘၣ်ဃးဒီး [[$2|အဲကလံးကျိာ်]] (မ့ၢ်တမ့ၢ် အနၢ်ပၢၢ်တစဲးဘၣ်ဆၣ်အအိၣ်လၢၤတၢ်ကီတခဲလၢကျိာ်တကျိာ်အံၤ).",
+ "babel-1-n": "ပှၤသူတၢ်ဖိတဃၤအံၤအိၣ်ဒီး တၢ်သံၣ်ညါနၢ်ပၢၢ်ဘၣ်ဃး [[$2|အဲကလံးကျိာ်]] [[$1|တစဲးတစဲး]] န့ၢ်လီၤ.",
+ "babel-2-n": "ပှၤသူတၢ်ဖိတဂၤအံၤ အအိၣ်လၢၤ တၢ်သ့ၣ်ညါနၢ်ပၢၢ် [[$1|အါအါ\n]] ဘၣ်ဃးဒီး [[$2|အဲကလံးကျိာ်]] န့ၢ်လီၤ.",
+ "babel-3-n": "ပှၤသူတၢ်ဖိတဂၤအံၤ အအိၣ်လၢၤ တၢ်သံၣ်ညါနၢ်ပၢၢ် [[$1|အါမး]] ဘၣ်ဃးဒီး\n[[$2|အဲကလံးကျိာ်]] န့ၢ်လီၤ.",
+ "babel-4-n": "ပှၤသူတၢ်ဖိတဂၤအံၤ အကတိၤ [[$2|အဲကလံးကျိာ်]] ဒ်သိး [[$1|အကဆၢ်ကျိာ်န့ၢ်လီၤ]].",
+ "babel-5-n": "ပှၤသူတၢ်ဖိတဂၤအံၤအမ့ၢ် [[$1|ဖြိဖဲၡ့နိ]] လၢ [[$2|အဲကလံးကျိာ်]].",
+ "babel-N-n": "ပှၤသူတၢ်ဖိတဂၤအံၤအမ့ၢ် [[$1|ပှၤကညီစံးနီၢ်]] လၢအသံၣ်ညါနၢ်ပၢၢ်ဘၣ်ဃး [[$2|အဲကလံးကျိာ်]].",
+ "babel-footer": "ကျိာ်သ့ၣ်တဖၣ် အပှၤသူတၢ်ဖိ"
+}
diff --git a/MLEB/Babel/i18n/ku-latn.json b/MLEB/Babel/i18n/ku-latn.json
index 419c0afd..ac7d9524 100644
--- a/MLEB/Babel/i18n/ku-latn.json
+++ b/MLEB/Babel/i18n/ku-latn.json
@@ -1,8 +1,8 @@
{
"@metadata": {
"authors": [
- "George Animal",
"Bikarhêner",
+ "George Animal",
"Ghybu"
]
},
diff --git a/MLEB/Babel/i18n/la.json b/MLEB/Babel/i18n/la.json
index fbd2704c..c02ce051 100644
--- a/MLEB/Babel/i18n/la.json
+++ b/MLEB/Babel/i18n/la.json
@@ -7,7 +7,8 @@
"Purodha",
"SPQRobin",
"Tpt",
- "UV"
+ "UV",
+ "Unbrutal"
]
},
"babel": "res usoribus sciendae de Babel",
@@ -25,12 +26,12 @@
"babel-4": "Hic usor [[$1|tamquam nativus loquens]] [[$2|$3]] contribuere potest",
"babel-5": "Hic usor [[$1|magistrali]] [[$2|$3]] contribuere potest.",
"babel-N": "Hic usor [[$1|native]] [[$2|$3]] loquitur.",
- "babel-0-n": "Hic usor [[$1|nullo pacto]] aut aegre [[$2|Latinitate]] contribuere potest.",
- "babel-1-n": "Hic usor [[$1|simplici]] [[$2|latinitate]] contribuere potest.",
- "babel-2-n": "Hic usor [[$1|media]] [[$2|Latinitate]] contribuere potest.",
- "babel-3-n": "Hic usor [[$1|callidissima]] [[$2|Latinitate]] contribuere potest.",
- "babel-4-n": "Hic usor regulas grammaticas observans [[$1|optima]] [[$2|Latinitate]] scribere (et interdum loqui) scit.",
- "babel-5-n": "Hic usor [[$1|magistrali]] [[$2|Latinitate]] contribuere potest",
- "babel-N-n": "Hic usor aut [[$1|vere incredibili]] [[$2|Latinitate]] contribuere potest... aut fortasse mentitur.",
+ "babel-0-n": "Hic usor [[$1|aut parum aut nihil]] [[$2|Latine]] scit.",
+ "babel-1-n": "Hic usor [[$1|simplici]] [[$2|lingua Latina]] conferre potest.",
+ "babel-2-n": "Hic usor [[$2|lingua Latina]] [[$1|mediae difficultatis]] conferre potest.",
+ "babel-3-n": "Hic usor [[$1|probe]] ac [[$2|Latine]] conferre potest.",
+ "babel-4-n": "Hic usor [[$2|Latine]] similiter ac sermone patrio scit et [[$1|Latinisissme]] conferre potest.",
+ "babel-5-n": "Hic usor [[$1|artifex]] est [[$2|Latine scribendi]].",
+ "babel-N-n": "Hic usor [[$1|vere singularis]] est [[$2|orator Latinus]] … siquidem ei credimus.",
"babel-footer": "Usores lingua digesti"
}
diff --git a/MLEB/Babel/i18n/lad.json b/MLEB/Babel/i18n/lad.json
index 56ca3c2f..5ec56563 100644
--- a/MLEB/Babel/i18n/lad.json
+++ b/MLEB/Babel/i18n/lad.json
@@ -4,8 +4,8 @@
"Jewbask",
"Maor X",
"Purodha",
- "Universal Life",
- "StevenJ81"
+ "StevenJ81",
+ "Universal Life"
]
},
"babel": "Enformasyón de usador de Babel",
diff --git a/MLEB/Babel/i18n/lb.json b/MLEB/Babel/i18n/lb.json
index c3e77c2d..0d67348b 100644
--- a/MLEB/Babel/i18n/lb.json
+++ b/MLEB/Babel/i18n/lb.json
@@ -27,8 +27,5 @@
"babel-4-n": "Dëse Benotzer beherrscht [[$2|Lëtzebuergesch]] [[$1|bal wéi seng Mammesprooch]].",
"babel-5-n": "Dëse Benotzer huet [[$1|professionnell]] Kenntnesser vum [[$2|Lëtzebuergeschen]].",
"babel-N-n": "Dësem Benotzer seng [[$1|Mammesprooch]] ass [[$2|Lëtzebuergesch]].",
- "babel-footer": "Benotzer pro Sprooch",
- "apihelp-query+babel-description": "Informatioune kréien iwwer déi Sproochen déi de Benotzer kann",
- "apihelp-query+babel-param-user": "Benotzer fir den d'Informatiounen ugefrot ginn",
- "apihelp-query+babel-example-1": "Babel-Informatioun fir de Benotzer <kbd>Beispill</kbd> kréien"
+ "babel-footer": "Benotzer pro Sprooch"
}
diff --git a/MLEB/Babel/i18n/lfn.json b/MLEB/Babel/i18n/lfn.json
index 069c6d3e..01edf3d4 100644
--- a/MLEB/Babel/i18n/lfn.json
+++ b/MLEB/Babel/i18n/lfn.json
@@ -2,6 +2,7 @@
"@metadata": {
"authors": [
"Purodha",
+ "Robin van der Vliet",
"StevenJ81"
]
},
@@ -11,6 +12,7 @@
"babel-2": "Esta usor es [[$1|medial capas]] de [[$2|$3]].",
"babel-3": "Esta usor es [[$1|bon capas]] de [[$2|$3]].",
"babel-4": "Esta usor es [[$1|la plu perfeta capas]] de [[$2|$3]].",
+ "babel-5": "Esta usor es [[$1|profesal capas]] de [[$2|$3]].",
"babel-N": "Esta usor ave [[$2|$3]] se [[$1|lingua propre]].",
"babel-0-n": "This user has [[$1|no]] knowledge of [[$2|Elefen (Lingua Franca Nova)]] (or understands it with considerable difficulty).",
"babel-1-n": "Esta usor es [[$1|poca capas]] de [[$2|Lingua Franca Nova]].",
@@ -18,5 +20,6 @@
"babel-3-n": "Esta usor es [[$1|bon capas]] de [[$2|Lingua Franca Nova]].",
"babel-4-n": "Esta usor es [[$1|la plu perfeta capas]] de [[$2|Lingua Franca Nova]].",
"babel-5-n": "This user has [[$1|professional]] knowledge of [[$2|Elefen (Lingua Franca Nova)]].",
- "babel-N-n": "Esta usor ave [[$2|Lingua Franca Nova]] se [[$1|lingua propre]]."
+ "babel-N-n": "Esta usor ave [[$2|Lingua Franca Nova]] se [[$1|lingua propre]].",
+ "babel-template": "Template:Usor $1"
}
diff --git a/MLEB/Babel/i18n/li.json b/MLEB/Babel/i18n/li.json
index f3ee8cf2..361f8816 100644
--- a/MLEB/Babel/i18n/li.json
+++ b/MLEB/Babel/i18n/li.json
@@ -26,9 +26,5 @@
"babel-4-n": "Deze gebroeker behiersj 't [[$2|Limburgs]] ofwen 't zien [[$1|moderspraok]] woor.",
"babel-5-n": "Deze gebroeker haet 'n [[$1|perfesjeneel]] kènnis van 't [[$2|Limburgs]].",
"babel-N-n": "Deze gebroeker haet 't [[$2|Limburgs]] es zien [[$1|moderspraok]].",
- "babel-footer": "Gebroekers per sjpraok",
- "apihelp-query+babel-description": "Krieg infermasie euver welche spraoke de gebroeker kèntj",
- "apihelp-query+babel-summary": "Krieg infermasie euver welche spraoke de gebroeker kèntj",
- "apihelp-query+babel-param-user": "Gebroeker wo me infermasie euver krieg",
- "apihelp-query+babel-example-1": "Veure Babel-infermasie veure gebroeker <kbd>Veurbild</kbd>"
+ "babel-footer": "Gebroekers per sjpraok"
}
diff --git a/MLEB/Babel/i18n/lij.json b/MLEB/Babel/i18n/lij.json
index f3828ecd..4c390ecc 100644
--- a/MLEB/Babel/i18n/lij.json
+++ b/MLEB/Babel/i18n/lij.json
@@ -2,8 +2,8 @@
"@metadata": {
"authors": [
"Giromin Cangiaxo",
- "S4b1nuz E.656",
- "Luensu1959"
+ "Luensu1959",
+ "S4b1nuz E.656"
]
},
"babel": "Babel uténte",
@@ -27,8 +27,5 @@
"babel-4-n": "St'uténte chi o peu contriboî co-in livéllo [[$1|squæxi madreléngoa]] in [[$2|lìgure]].",
"babel-5-n": "St'uténte chi o peu contriboî co-in livéllo [[$1|profescionâle]] in [[$2|lìgure]].",
"babel-N-n": "St'uténte chi o peu contriboî co-in livéllo de [[$1|madreléngoa]] in [[$2|lìgure]].",
- "babel-footer": "Uténti pe léngoa",
- "apihelp-query+babel-description": "Otegni informaçioin insce quæ lengue l'utente o conosce",
- "apihelp-query+babel-param-user": "Utente in sciô quæ otegnî informaçioin",
- "apihelp-query+babel-example-1": "Otegni informaçioin Babel pe l'utente <kbd>Example</kbd>"
+ "babel-footer": "Uténti pe léngoa"
}
diff --git a/MLEB/Babel/i18n/lki.json b/MLEB/Babel/i18n/lki.json
index a11e9f3b..e7755656 100644
--- a/MLEB/Babel/i18n/lki.json
+++ b/MLEB/Babel/i18n/lki.json
@@ -1,8 +1,8 @@
{
"@metadata": {
"authors": [
- "Hosseinblue",
"Arash71",
+ "Hosseinblue",
"Lakzon"
]
},
diff --git a/MLEB/Babel/i18n/lld.json b/MLEB/Babel/i18n/lld.json
index acb3de29..b0d90d67 100644
--- a/MLEB/Babel/i18n/lld.json
+++ b/MLEB/Babel/i18n/lld.json
@@ -1,5 +1,7 @@
{
- "@metadata": [],
+ "@metadata": {
+ "authors": []
+ },
"babel-1": "Chësc utënt possa contribuì cun n livel [[$1|bas]] de [[$2|$3]].",
"babel-2": "Chësc utënt possa contribuì cun n livel [[$1|mesan]] de [[$2|$3]].",
"babel-3": "Chësc utënt possa contribuì cun n livel [[$1|aut]] de [[$2|$3]].",
diff --git a/MLEB/Babel/i18n/lrc.json b/MLEB/Babel/i18n/lrc.json
index fc0a9b89..91813212 100644
--- a/MLEB/Babel/i18n/lrc.json
+++ b/MLEB/Babel/i18n/lrc.json
@@ -2,30 +2,31 @@
"@metadata": {
"authors": [
"Bonevarluri",
- "Mogoeilor",
- "Hosseinblue"
+ "Hosseinblue",
+ "Lorestani",
+ "Mogoeilor"
]
},
- "babel": "دۊنسمٱنیا کاریار بابل",
- "babel-desc": "<رازینٱ>#بابل<رازینٱ/> ناٛ ڤا آلشتیار هیردکار سی سئلا دٱئن سی خودکار راس کردن ستین جٱڤٱ کاریاری ڤا کونشتکار کردن چۊٱیا پایدار اٛزاف بٱکیت.",
+ "babel": "دونسمنیا کاریار بابل",
+ "babel-desc": "<رازینٱ>#بابل<رازینٱ/> ناٛ ڤا آلشتیار هیردکار سی ساْلا دٱئن سی خودکار راس کردن ستین جٱڤٱ کاریاری ڤا کنشتکار کردن چۊٱیا پایدار اٛزاف بٱکیت.",
"babel-url": "Project:بابل",
- "babel-footer-url": ":Category:بابل-کاریاریا ڤا زۊن",
+ "babel-footer-url": ":Category:بابل-کاریاریٛا ڤا زڤون",
"babel-autocreate-reason": "دٱسٱ بٱلگٱ [[$1|Babel]]راس کردن د هال و بال خودٱنجوم",
- "babel-autocreate-text-levels": "کاریاریا ای دٱسٱ دیاری میکٱن کاٛ کاردۊنی د ریتراز $1 سی زۊن $2 دارن",
- "babel-autocreate-text-main": "کاریاریاای دٱسٱ دیار میکٱن کاٛ زۊن $1 بٱلٱلن",
- "babel-0": "ای کاریار فٱمئسنی د ٱنازٱ [[$1|no]] سی [[$2|$3]] دارٱ (یا فئرٱ کم هالینش بۊٱ)",
- "babel-1": "ای کاریار دۊنسمٱنی د [[$1|basic]]تا [[$2|$3]]دارٱ.",
- "babel-2": "ای کاریار دۊنسمٱنی د [[$1|intermediate]] تا [[$2|$3]] دارٱ.",
- "babel-3": "ای کاریار دۊنسمٱنی د [[$1|advanced]] تا [[$2|$3]]دارٱ.",
- "babel-4": "ای کاریار [[$1|نزیک ڤ زۊن دا]]،[[$2|$3]]نٱ دۊنٱ.",
- "babel-5": "ای کاریار د ٱنازٱ [[$1|فئرٱ خۊ]]،[[$2|$3]] نٱ دۊنٱ.",
- "babel-N": "ای کاریار [[$1|native]] چی زۊن دا می تۊنٱ [[$2|$3]] بٱفٱمٱ.",
- "babel-0-n": "ای کاریار [[$1|هیچ]] دۊنسمٱنی د [[$2|لۏری مینجایی]] نارٱ (یا فئره کم لۏری مینجایی می فٱمٱ)",
- "babel-1-n": "ای کاریار [[$1|کم و کوتی]] دۊنسمٱنی د [[$2|لۏری مینجایی]] دارٱ.",
- "babel-2-n": "ای کاریار [[$1|چی ریتراز میۊنٱ]] دۊنسمٱنی د [[$2|لۏری مینجایی]]دارٱ.",
- "babel-3-n": "ای کاریار [[$1|فئرٱ]] [[$2|لۏری مینجایی]] دۊنٱ.",
- "babel-4-n": "ای کاریار [[$1|چی یاٛ زۊن بٱلٱل]][[$2|لۏری مینجایی]] دۊنٱ.",
- "babel-5-n": "ای کاریار [[$1|فئرٱ خۊ]] [[$2|لۏری مینجایی]] هالیش مۊٱ.",
- "babel-N-n": "ای کاریار [[$1|زۊن داش]] [[$2|لۏری مینجایی]] ٱ.",
- "babel-footer": "کاریار ڤا زۊن"
+ "babel-autocreate-text-levels": "کاریاریٛا اؽ دٱسٱ دیٛاری میکٱن کاْ کاردونی د ریتراز $1 سی زڤون $2 دارٱن",
+ "babel-autocreate-text-main": "کاریاریٛا اؽ دٱسٱ دؽار میکٱن کاْ زڤون $1 بلٱلٱن",
+ "babel-0": "اؽ کاریار فٱمسنی د ٱنازٱ [[$1|no]] سی [[$2|$3]] دارٱ (یا فرٱ کٱم هالٛیش مۊئٱ)",
+ "babel-1": "اؽ کاریار دونسمنی ڤ [[$1|basic]]تا [[$2|$3]]دارٱ.",
+ "babel-2": "اؽ کاریار دونسمنی ڤ [[$1|intermediate]] تا [[$2|$3]] دارٱ.",
+ "babel-3": "اؽ کاریار دونسمنی ڤ [[$1|advanced]] تا [[$2|$3]]دارٱ.",
+ "babel-4": "اؽ کاریار [[$1|نزیک ڤ زڤون دا]]،[[$2|$3]]ناْ دونٱ.",
+ "babel-5": "اؽ کاریار د ٱنازٱ [[$1|فرٱ خۊ]]،[[$2|$3]] ناْ دونٱ.",
+ "babel-N": "اؽ کاریار [[$1|native]] چی زڤون دا مؽ تونٱ [[$2|$3]] بٱفٱمٱ.",
+ "babel-0-n": "اؽ کاریار [[$1|هیچ]] دونسمنی د [[$2|لٛۏری مؽنجایی]] نارٱ (یا فٱرٱ کٱم لٛۏری ؽنجایی میٛ فٱمٱ)",
+ "babel-1-n": "اؽ کاریار [[$1|کٱم ۉ کوتؽ]] دونسمنی د [[$2|لٛۏری مؽنجایی]] دارٱ.",
+ "babel-2-n": "اؽ کاریار [[$1|چی ریتراز مؽونٱ]] دونسمنی د [[$2|لٛۏری مؽنجایی]]دارٱ.",
+ "babel-3-n": "اؽ کاریار [[$1|فرٱ]] [[$2|لٛۏری مؽنجایی]] دونٱ.",
+ "babel-4-n": "اؽ کاریار [[$1|چی یاٛ زڤون بلٱل]][[$2|لٛۏری مؽنجایی]] دونٱ.",
+ "babel-5-n": "اؽ کاریار [[$1|فرٱ خۊ]] [[$2|لٛۏری مؽنجایی]] هالٛیش مۊئٱ.",
+ "babel-N-n": "اؽ کاریار [[$1|زڤون داش]] [[$2|لٛۏری مؽنجایی]] ٱ.",
+ "babel-footer": "کاریار ڤا زڤون"
}
diff --git a/MLEB/Babel/i18n/lt.json b/MLEB/Babel/i18n/lt.json
index 7b79b4bd..fbbf5916 100644
--- a/MLEB/Babel/i18n/lt.json
+++ b/MLEB/Babel/i18n/lt.json
@@ -1,15 +1,15 @@
{
"@metadata": {
"authors": [
+ "Albertas",
"Eitvys200",
"Garas",
"Homo",
"Hugo.arg",
+ "Manvydasz",
"Matasg",
"Vpovilaitis",
- "Albertas",
- "Zygimantus",
- "Manvydasz"
+ "Zygimantus"
]
},
"babel": "Naudotojo informacijos Babelio bokštas",
@@ -33,8 +33,5 @@
"babel-4-n": "Šis naudotojas gali rašyti ir skaityti [[$2|lietuvių]] kalba [[$1|beveik kaip gimtąja]]",
"babel-5-n": "Šis naudotojas gali rašyti ir skaityti [[$1|profesionalia]] [[$2|lietuvių]] kalba",
"babel-N-n": "Šis naudotojas gali rašyti ir skaityti [[$1|gimtąja]] [[$2|lietuvių]] kalba.",
- "babel-footer": "Naudotojai pagal kalbą",
- "apihelp-query+babel-description": "Gauti informaciją, kokias kalbas naudotojas žino",
- "apihelp-query+babel-param-user": "Vartotojas, apie kurį gausite informaciją",
- "apihelp-query+babel-example-1": "Gauti Babelio informaciją vartotojui <kbd>Example</kbd>"
+ "babel-footer": "Naudotojai pagal kalbą"
}
diff --git a/MLEB/Babel/i18n/luz.json b/MLEB/Babel/i18n/luz.json
index 50843c71..bae1627a 100644
--- a/MLEB/Babel/i18n/luz.json
+++ b/MLEB/Babel/i18n/luz.json
@@ -1,8 +1,8 @@
{
"@metadata": {
"authors": [
- "علی ساکی لرستانی",
- "Mogoeilor"
+ "Mogoeilor",
+ "علی ساکی لرستانی"
]
},
"babel": "دوٙنیسمأنل کارڤأر بابیل",
diff --git a/MLEB/Babel/i18n/lv.json b/MLEB/Babel/i18n/lv.json
index 645d1b3c..2e43d810 100644
--- a/MLEB/Babel/i18n/lv.json
+++ b/MLEB/Babel/i18n/lv.json
@@ -28,9 +28,5 @@
"babel-4-n": "Šis lietotājs [[$2|latviešu valodu]] pārzina [[$1|gandrīz kā dzimto valodu]].",
"babel-5-n": "Šis lietotājs [[$2|latviešu valodu]] pārzina [[$1|profesionālā]] līmenī.",
"babel-N-n": "Šim lietotājam [[$2|latviešu valoda]] ir [[$1|dzimtā valoda]].",
- "babel-footer": "Lietotāji pēc valodas",
- "apihelp-query+babel-description": "Iegūsti informāciju par to, kādas valodas pārzina lietotājs",
- "apihelp-query+babel-summary": "Iegūsti informāciju par to, kādas valodas pārzina lietotājs",
- "apihelp-query+babel-param-user": "Lietotājs, par ko iegūt informāciju",
- "apihelp-query+babel-example-1": "Iegūt Babel informāciju par lietotāju <kbd>Piemērs</kbd>"
+ "babel-footer": "Lietotāji pēc valodas"
}
diff --git a/MLEB/Babel/i18n/mk.json b/MLEB/Babel/i18n/mk.json
index 1365b009..09f6bd00 100644
--- a/MLEB/Babel/i18n/mk.json
+++ b/MLEB/Babel/i18n/mk.json
@@ -7,7 +7,7 @@
]
},
"babel": "Кориснички информации за јазици",
- "babel-desc": "Ја додава расчленувачка функција <code>#babel</code> со што се дозволува автоматизирано создавање на столбови со кориснички кутии од типот „Вавилон“, со можноста да се додаваат сопствени шаблони",
+ "babel-desc": "Ја додава расчленувачка функција <code>#babel</code> со што се дозволува автоматизирано создавање на столбови со кориснички кутии од типот „Вавилон“, со можноста да се додаваат сопствени предлошки",
"babel-url": "Project:Вавилон",
"babel-footer-url": ":Category:Вавилон - Корисници по јазик",
"babel-autocreate-reason": "Автоматско создавање на [[$1|Вавилон]] категорија.",
@@ -29,9 +29,5 @@
"babel-5-n": "Овој корисник го владее [[$2|македонскиот]] на [[$1|професионално]] ниво.",
"babel-N-n": "Овој корисник зборува [[$2|македонски]] како [[$1|мајчин јазик]].",
"babel-template": "Template:Корисник $1",
- "babel-footer": "Корисници по јазик",
- "apihelp-query+babel-description": "Дава информации за тоа кои јазици ги знае корисникот",
- "apihelp-query+babel-summary": "Дава сознанија кои јазици корисникот ги познава",
- "apihelp-query+babel-param-user": "За кој корисник да се дадат информациите",
- "apihelp-query+babel-example-1": "Давање на информации од „Вавилон“ за корисникот <kbd>Пример</kbd>"
+ "babel-footer": "Корисници по јазик"
}
diff --git a/MLEB/Babel/i18n/mni.json b/MLEB/Babel/i18n/mni.json
index e61395c1..f5c3b5e7 100644
--- a/MLEB/Babel/i18n/mni.json
+++ b/MLEB/Babel/i18n/mni.json
@@ -18,15 +18,14 @@
"babel-2": "[[$1|2]] ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|$3]] ꯁꯤ ꯑꯆꯝꯕ ꯈꯟꯅ ꯅꯩꯅꯕꯒꯤ ꯃꯇꯥꯡꯗ ꯁꯦꯝꯒꯠꯄ ꯉꯝꯃꯤ ꯫",
"babel-3": "[[$1|3]] ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|$3]] ꯑꯁꯤ ꯌꯥꯝ ꯁꯣꯏꯍꯟꯗꯅ ꯏꯕꯗꯤ ꯉꯝꯃꯤ ꯫",
"babel-4": "[[$1|4]] ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|$3]] ꯁꯤ ꯏꯃꯥꯂꯣꯟꯒꯤ ꯃꯑꯣꯡꯒꯨꯝ ꯋꯥ-ꯉꯥꯡꯕ ꯉꯝꯕ (ꯑꯗꯨꯝ ꯑꯣꯏꯅꯃ. ꯑꯩꯒꯤ ꯏꯃꯥꯂꯣꯟꯗꯤ ꯅꯠꯇꯕ) ꯫",
- "babel-5": "[[‍$1|ꯁꯤꯟꯐꯝ ꯑꯣꯏꯅ]] ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|$3]] ꯁꯤ ꯁꯤꯟꯐꯝ ꯑꯃꯥ ꯑꯣꯏꯅ ꯍꯩꯔꯕ ꯑꯃꯗꯤ ꯈꯨꯃꯥꯡ ꯆꯥꯎꯁꯤꯟꯅ ꯌꯥꯝ ꯍꯩꯅ ꯑꯇꯣꯞꯄ ꯂꯣꯟꯗ ꯍꯟꯗꯣꯛꯄ ꯉꯝꯕ ꯫",
- "babel-N": "[[$1|N]] ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|$3]] ꯁꯤ ꯏꯃꯥꯂꯣꯟ ꯑꯣꯏꯖꯕ ꯑꯃꯁꯨꯡ ꯄꯟꯊꯩ-ꯄꯥꯎꯔꯧ ꯂꯣꯏꯅ ꯈꯪꯕ ꯍꯩꯕ ꯫",
- "babel-0-n": "[[$1|0]] ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤ [[$2|ꯃꯤꯇꯩꯂꯣꯟ]] ꯀꯔꯤꯁꯨ ꯈꯪꯕ ꯉꯝꯗꯦ ꯫",
- "babel-1-n": "[[$1|1]] ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|ꯃꯤꯇꯩꯂꯣꯟ ]] ꯁꯤ ꯑꯔꯥꯏꯕ ꯋꯥꯍꯪ ꯅꯠꯇꯔꯒ ꯑꯆꯝꯕ ꯑꯌꯤꯕ ꯄꯣꯠꯁꯛꯇꯤ ꯈꯪꯕ ꯉꯝꯃꯤ ꯫",
- "babel-2-n": "[[$1|2]] ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|ꯃꯤꯇꯩꯂꯣꯟ]] ꯁꯤ ꯑꯆꯝꯕ ꯈꯟꯅ ꯅꯩꯅꯕꯒꯤ ꯃꯇꯥꯡꯗ ꯁꯦꯝꯒꯠꯄ ꯉꯝꯃꯤ ꯫",
- "babel-3-n": "[[$1|3]] ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|ꯃꯤꯇꯩꯂꯣꯟ]] ꯑꯁꯤ ꯌꯥꯝ ꯁꯣꯏꯍꯟꯗꯅ ꯏꯕꯗꯤ ꯉꯝꯃꯤ ꯫",
- "babel-4-n": "[[$1|4]] ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|ꯃꯤꯇꯩꯂꯣꯟ ]] ꯁꯤ ꯏꯃꯥꯂꯣꯟꯒꯤ ꯃꯑꯣꯡꯒꯨꯝ ꯋꯥ-ꯉꯥꯡꯕ ꯉꯝꯕ (ꯑꯗꯨꯝ ꯑꯣꯏꯅꯃ. ꯑꯩꯒꯤ ꯏꯃꯥꯂꯣꯟꯗꯤ ꯅꯠꯇꯕ) ꯫",
- "babel-5-n": "ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ [[‍$1|ꯁꯤꯟꯐꯝ ꯑꯣꯏꯅ]] ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|ꯃꯤꯇꯩꯂꯣꯟ]] ꯁꯤ ꯁꯤꯟꯐꯝ ꯑꯃꯥ ꯑꯣꯏꯅ ꯍꯩꯔꯕ ꯫",
- "babel-N-n": "[[$1|N]] ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|ꯃꯤꯇꯩꯂꯣꯟ ]] ꯁꯤ ꯏꯃꯥꯂꯣꯟ ꯑꯣꯏꯖꯕ ꯑꯃꯁꯨꯡ ꯄꯟꯊꯩ-ꯄꯥꯎꯔꯧ ꯂꯣꯏꯅ ꯈꯪꯕ ꯍꯩꯕ ꯫",
- "babel-footer": "ꯁꯤꯖꯤꯟꯅꯔꯤꯕꯥꯁꯤꯒꯤ ꯂꯣꯟ",
- "apihelp-query+babel-description": "ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏꯁꯤꯡꯅ ꯈꯡꯕ ꯂꯣꯟꯁꯤꯡꯒꯤ ꯑꯀꯨꯞꯄ ꯃꯔꯣꯜꯁꯤꯡ ꯂꯧ ꯫"
+ "babel-5": "ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|$3]] ꯑꯁꯤ [[$1|ꯁꯤꯟꯐꯝ ꯑꯣꯏꯅꯥ ꯈꯪꯍꯩꯕ]] ꯫",
+ "babel-N": "ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|ꯃꯤꯇꯩꯂꯣꯟ]] ꯑꯁꯤ [[$1|$3]] ꯈꯪꯉꯤ꯫",
+ "babel-0-n": "ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤ [[$2|ꯃꯤꯇꯩꯂꯣꯟ]] ꯑꯁꯤ [[$1|ꯀꯔꯤꯁꯨ ꯈꯪꯕ ꯉꯝꯗꯦ]] ꯫",
+ "babel-1-n": "ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|ꯃꯤꯇꯩꯂꯣꯟ ]] ꯑꯁꯤ [[$1|ꯑꯆꯝꯕ ꯑꯔꯥꯏꯕ ꯈꯔꯥ ꯈꯪꯉꯤ]] ꯫",
+ "babel-2-n": "ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|ꯃꯤꯇꯩꯂꯣꯟ]] ꯑꯁꯤ [[$1|ꯃꯌꯥꯏꯑꯣꯏꯔꯞ ꯈꯪꯉꯤ]] ꯫",
+ "babel-3-n": "ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|ꯃꯤꯇꯩꯂꯣꯟ]] ꯑꯁꯤ [[$1|ꯌꯥꯝ ꯈꯨꯃꯥꯡꯆꯥꯎꯁꯤꯟꯅ ꯍꯩꯩꯩꯔꯦ]] ꯫",
+ "babel-4-n": "ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|ꯃꯤꯇꯩꯂꯣꯟ ]] ꯁꯤ [[$1|\nꯏꯃꯥꯂꯣꯟꯒꯤ ꯊꯥꯛꯇꯥ ꯈꯪꯕ]] ꯫",
+ "babel-5-n": "ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|ꯃꯤꯇꯩꯂꯣꯟ]] ꯑꯁꯤ [[$1|ꯁꯤꯟꯐꯝ ꯑꯣꯏꯅꯥ ꯈꯪꯍꯩꯕ]] ꯫",
+ "babel-N-n": "ꯃꯁꯤ ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯤꯑꯣꯏ ꯑꯁꯤꯅ [[$2|ꯃꯤꯇꯩꯂꯣꯟ ]] ꯁꯤ [[$1|ꯃꯃꯥꯂꯣꯟ ꯑꯣꯏꯖꯕ]] ꯑꯃꯁꯨꯡ ꯄꯟꯊꯩ-ꯄꯥꯎꯔꯧ ꯂꯣꯏꯅ ꯈꯪꯕ ꯍꯩꯕ ꯫",
+ "babel-footer": "ꯁꯤꯖꯤꯟꯅꯔꯤꯕꯥꯁꯤꯒꯤ ꯂꯣꯟ"
}
diff --git a/MLEB/Babel/i18n/mnw.json b/MLEB/Babel/i18n/mnw.json
index 570ff2a3..5f669f43 100644
--- a/MLEB/Babel/i18n/mnw.json
+++ b/MLEB/Babel/i18n/mnw.json
@@ -2,6 +2,7 @@
"@metadata": {
"authors": [
"Aue Nai",
+ "Htawmonzel",
"Ninjastrikers"
]
},
@@ -12,16 +13,12 @@
"babel-4": "ညးလွပ်ဏံနွံကဵု [[$1|ကြပ်ညောန်ကဵုညးဇာတိဟီု]] ဗဟုသုတဏအ် [[$2|$3]].",
"babel-5": "ညးလွပ်နွံကဵု [[$1|စိုန်သ္ကီု]] ဗဟုသုတဏအ်[[$2|$3]].",
"babel-N": "ညးလွပ်နွံကဵု[[$1|ဇာတိ]] ကၠိုဟ်ဒၟံၚ်ကဵု [[$2|$3]].",
- "babel-0-n": "ညးလွပ်ဏအ်နွံ[[$1|ဟွံမွဲ]] ဗဟုသုတဏအ် [[$2|အၚ်္ဂလိက်]] (ဟွံသေၚ် ကၠိုဟ်ကေတ်မံၚ် သီုဒးကူချပ်ကေတ် ဗွဲမဝါတ်ဂါတ်).",
- "babel-1-n": "ညးလွပ်ဏအ်နွံ [[$1|သ္ဇိုၚ်]] ဗဟုသုတဏအ် [[$2|ဘာသာမန်]]။",
- "babel-2-n": "ညးလွပ်ဏအ်နွံ[[$1|ဒေါဝ်]] ဗဟုသုတဏအ် [[$2|ဘာသာမန်]].",
+ "babel-0-n": "ညးလွပ်ဏအ် နွံဗဟုသုတ ပ္ဍဲ[[$2|အၚ်္ဂလိက်]] ကဆံင်[[$1|ဟွံမွဲ]](ဟွံသေင်မ္ဂး ကၠိုဟ်ကေတ်ဒၟံင် သီုဒးကူချပ်ကေတ် ဗွဲမဝါတ်ဂါတ်)။",
+ "babel-1-n": "ညးလွပ်ဏအ် နွံဗဟုသုတ ပ္ဍဲ [[$2|ဘာသာမန်]] ကဆံင်[[$1|သဇိုင်]]။",
+ "babel-2-n": "ညးလွပ်ဏအ် နွံဗဟုသုတ ပ္ဍဲ[[$2|ဘာသာမန်]] ကဆံင်[[$1|လဒေါဝ်]]။",
"babel-3-n": "ညးလွပ်ဏအ်နွံကဵု [[$1|သၠုၚ်]] ဗဟုသုတဏအ် [[$2|ဘာသာမန်]]။",
"babel-4-n": "ညးလွပ်ဏအ်နွံကဵု [[$1|ကြေပ်ညောန်ကဵုညးဒေသဟီု]] ဗဟုသုတဏအ် [[$2|ဘာသာမန်]]။",
- "babel-5-n": "ညးလွပ်ဏအ်နွံ[[$1|စိုန်သ္ကီု]] ဗဟုသုတဏအ် [[$2|ဘာသာမန်]]။",
- "babel-N-n": "ညးလွပ်ဏအ်နွံ [[$1|ဇာတိ]] ကၠိုဟ်ဒၟံၚ်ကဵု [[$2|ဘာသာမန်]]။",
- "babel-footer": "ညးလွပ်နကဵုဘာဘာဂမၠိုၚ်",
- "apihelp-query+babel-description": "ဂွံတၚ်နၚ်ပရူနကဵုဘာသာညးလွပ်တီ",
- "apihelp-query+babel-summary": "ဂွံတၚ်နၚ်ပရူပရာမုဘာသာညးလွပ်ဏအ်ကၠိုဟ်",
- "apihelp-query+babel-param-user": "ညးလွပ်သ္ဂောံဂွံတၚ်နၚ်ပရူ",
- "apihelp-query+babel-example-1": "ဂွံတၚ်နၚ်ပရိုၚ် Babel သွက်ညးလွပ် <kbd>ဥပမာ</kbd>"
+ "babel-5-n": "ညးလွပ်ဏအ် နွံဗဟုသုတ ပ္ဍဲ[[$2|ဘာသာမန်]] ကဆံင်[[$1|တၠပညာ]]။",
+ "babel-N-n": "ညးလွပ်ဏအ် နွံဗဟုသုတ ပ္ဍဲ[[$2|ဘာသာမန်]] ကဆံင် [[$1|အရေဝ်ဇာတိ]]။",
+ "babel-footer": "ညးလွပ်နကဵုဘာဘာဂမၠိုၚ်"
}
diff --git a/MLEB/Babel/i18n/mo.json b/MLEB/Babel/i18n/mo.json
index 10fcbc3c..53919955 100644
--- a/MLEB/Babel/i18n/mo.json
+++ b/MLEB/Babel/i18n/mo.json
@@ -1,8 +1,8 @@
{
"@metadata": {
"authors": [
- "Node ue",
- "Cybernenea11"
+ "Cybernenea11",
+ "Node ue"
]
},
"babel": "Информаций Бабел деспре утилизатор",
diff --git a/MLEB/Babel/i18n/mr.json b/MLEB/Babel/i18n/mr.json
index 4bd3afc3..3058e80d 100644
--- a/MLEB/Babel/i18n/mr.json
+++ b/MLEB/Babel/i18n/mr.json
@@ -6,8 +6,8 @@
"Mahitgar",
"Pravins",
"Rahuldeshmukh101",
- "V.narsikar",
- "Sureshkhole"
+ "Sureshkhole",
+ "V.narsikar"
]
},
"babel": "बॅबेल सदस्य माहिती",
@@ -31,9 +31,5 @@
"babel-4-n": "या सदस्याला [[$2|मराठी]] चे [[$1|अति उच्च स्तराचे]] ज्ञान आहे.",
"babel-5-n": "या सदस्याला [[$2|मराठी]] चे [[$1|व्यावसायिक स्तराचे]] ज्ञान आहे.",
"babel-N-n": "या सदस्याला [[$2|मराठी]] चे [[$1|स्थानिक स्तराचे]] ज्ञान आहे.",
- "babel-footer": "भाषेनुसार सदस्य",
- "apihelp-query+babel-description": "सदस्य कोणती भाषा जाणतो याबद्दल माहिती मिळवा",
- "apihelp-query+babel-summary": "सदस्य कोणती भाषा जाणतो याबद्दल माहिती मिळवा",
- "apihelp-query+babel-param-user": "सदस्याने ही माहिती प्राप्त करावी",
- "apihelp-query+babel-example-1": "<kbd>उदाहरण</kbd>या सदस्याबद्दलची बॅबेल माहिती मिळवा"
+ "babel-footer": "भाषेनुसार सदस्य"
}
diff --git a/MLEB/Babel/i18n/mrh.json b/MLEB/Babel/i18n/mrh.json
new file mode 100644
index 00000000..5511496a
--- /dev/null
+++ b/MLEB/Babel/i18n/mrh.json
@@ -0,0 +1,29 @@
+{
+ "@metadata": {
+ "authors": [
+ "Teitei Para"
+ ]
+ },
+ "babel": "Babel hmâhtuhpa chhichâna",
+ "babel-desc": "Adds the <code>#babel</code> parser function to allow automated generation of a babel userbox column with the ability to include custom templates",
+ "babel-url": "Project:Babel",
+ "babel-footer-url": ":Pho:Babel - Reihchâ ta hmâhtuhpazy",
+ "babel-autocreate-reason": "Anotata taopa [[$1|Babel]] pho châhmia.",
+ "babel-autocreate-text-levels": "He pho liata hmâhtuhpazy cha âmo reih $2 châta thaina chhâh $1 ama hneipa a palâsa.",
+ "babel-autocreate-text-main": "He pho liata hmâhtuhpazy cha reihchâ $1 liata ama pahnona a palâsa.",
+ "babel-0": "He hmâhtuhpa he cha [[$2|$3]] nata azaopa ta pahnona hnei [[$1|vei]] (acv thapi ta ru keipa ta ano âvâh).",
+ "babel-1": "He hmâhtuhpa he cha [[$2|$3]] nata azaopa ta [[$1|âhnai chaipa]] pahnona a hnei.",
+ "babel-2": "He hmâhtuhpa he cha [[$2|$3] nata azaopa ta pahnona [[$1|âdaihpa]] a hnei.",
+ "babel-3": "He hmâhtuhpa he cha [[$2|$3]] nata azaopa ta [[$1|âsâh kawpa]] pahnona a hnei.",
+ "babel-4": "He hmâhtuhpa he cha [[$2|$3]] nata azaopa ta [[$1|pikhei reih tlu ta]] pahnona a hnei.",
+ "babel-5": "He hmâhtuhpa he cha [[$2|$3]] nata azaopa ta [[$1|asâhchaipa]] pahnona a hnei.",
+ "babel-N": "He hmâhtuhpa he cha [[$2|$3]] nata azaopa ta [[$1|a pikhei reih hawhta]] pahnona a hnei.",
+ "babel-0-n": "He hmâhtuhpa he cha [[$2|Mongyuh reih]] nata azaopa ta pahnona hnei [[$1|vei]] (acv thapi ta ru keipa ta ano âvâh).",
+ "babel-1-n": "He hmâhtuhpa he cha [[$2|Mongyuh reih]] nata azaopa ta [[$1|âhnai chaipa]] pahnona a hnei.",
+ "babel-2-n": "He hmâhtuhpa he cha [[$2|Mongyuh reih]] nata azaopa ta pahnona [[$1|âdaihpa]] a hnei.",
+ "babel-3-n": "He hmâhtuhpa he cha [[$2|Mongyuh reih]] nata azaopa ta [[$1|âsâh kawpa]] pahnona a hnei.",
+ "babel-4-n": "He hmâhtuhpa he cha [[$2|Mongyuh reih]] nata azaopa ta [[$1|pikhei reih tlu ta]] pahnona a hnei.",
+ "babel-5-n": "He hmâhtuhpa he cha [[$2|Mongyuh reih]] nata azaopa ta [[$1|asâhchaipa]] pahnona a hnei.",
+ "babel-N-n": "He hmâhtuhpa he cha [[$2|Mongyuh reih]] nata azaopa ta [[$1|a pikhei reih hawhta]] pahnona a hnei.",
+ "babel-footer": "Reihchâ ta hmâhtuhpazy"
+}
diff --git a/MLEB/Babel/i18n/ms.json b/MLEB/Babel/i18n/ms.json
index e606fc20..7122b60a 100644
--- a/MLEB/Babel/i18n/ms.json
+++ b/MLEB/Babel/i18n/ms.json
@@ -3,9 +3,10 @@
"authors": [
"Anakmalaysia",
"Aviator",
+ "CyberTroopers",
"Iwan Novirion",
- "Kurniasan",
- "Jeluang Terluang"
+ "Jeluang Terluang",
+ "Kurniasan"
]
},
"babel": "Maklumat bahasa pengguna",
@@ -14,7 +15,7 @@
"babel-footer-url": ":Category:Babel - Pengguna mengikut bahasa",
"babel-autocreate-reason": "Mencipta laman kategori [[$1|Bahasa]] secara automatik.",
"babel-autocreate-text-levels": "Pengguna yang tergolong dalam kategori ini mengisyaratkan bahawa mereka memiliki kemahiran aras $1 dalam bahasa $2.",
- "babel-autocreate-text-main": "Pengguna yang tergolong dalam kategori ini mengisyaratkan bahawa mereka memiliki pengetahuan dalam bahasa $1.",
+ "babel-autocreate-text-main": "Pengguna yang tergolong dalam kategori ini menandakan bahawa mereka memiliki pengetahuan dalam bahasa $1.",
"babel-autocreate-user": "Babel AutoCreate",
"babel-0": "Pengguna ini [[$1|tidak mampu]] bertutur dalam (atau sukar memahami) [[$2|$3]].",
"babel-1": "Pengguna ini memiliki kemahiran [[$1|asas]] dalam [[$2|$3]].",
diff --git a/MLEB/Babel/i18n/mui.json b/MLEB/Babel/i18n/mui.json
index 0d840c1b..e703289a 100644
--- a/MLEB/Babel/i18n/mui.json
+++ b/MLEB/Babel/i18n/mui.json
@@ -28,9 +28,5 @@
"babel-5-n": "Pemakék ini pacak bebaso [[$2|Pelémbang]] tingkat [[$1|tinggi]] .",
"babel-N-n": "Pemakék ini [[$1|aslinyo]] bebaso [[$2|Pelémbang]].",
"babel-template": "Pemakék $1",
- "babel-footer": "Jingok pemakék dari basonyo",
- "apihelp-query+babel-description": "Gari baso apo yang pacak dipakék pemakék ini",
- "apihelp-query+babel-summary": "Gari baso apo yang pacak dipakék pemakék ini",
- "apihelp-query+babel-param-user": "Pemakék yang informasinyo nak dijingok",
- "apihelp-query+babel-example-1": "Jingok informasi Babel dari pemakék <kbd>Contoh</kbd>"
+ "babel-footer": "Jingok pemakék dari basonyo"
}
diff --git a/MLEB/Babel/i18n/mwl.json b/MLEB/Babel/i18n/mwl.json
index 2bb83d02..28bb230a 100644
--- a/MLEB/Babel/i18n/mwl.json
+++ b/MLEB/Babel/i18n/mwl.json
@@ -1,9 +1,9 @@
{
"@metadata": {
"authors": [
+ "Athena in Wonderland",
"Cecílio",
- "MokaAkashiyaPT",
- "Athena in Wonderland"
+ "MokaAkashiyaPT"
]
},
"babel": "Anformaçon Babel de Outelizador",
diff --git a/MLEB/Babel/i18n/my.json b/MLEB/Babel/i18n/my.json
index e6eecd8e..64115b51 100644
--- a/MLEB/Babel/i18n/my.json
+++ b/MLEB/Babel/i18n/my.json
@@ -1,9 +1,9 @@
{
"@metadata": {
"authors": [
+ "Dr Lotus Black",
"Lionslayer",
- "Ninjastrikers",
- "Dr Lotus Black"
+ "Ninjastrikers"
]
},
"babel": "အသုံးပြုသူ၏ ဘေဘယ်ပေါ်မှ သတင်းအချက်အလက်",
diff --git a/MLEB/Babel/i18n/myv.json b/MLEB/Babel/i18n/myv.json
index 5e7bfe0f..c7b927fa 100644
--- a/MLEB/Babel/i18n/myv.json
+++ b/MLEB/Babel/i18n/myv.json
@@ -1,11 +1,12 @@
{
"@metadata": {
"authors": [
- "Botuzhaleny-sodamo"
+ "Botuzhaleny-sodamo",
+ "Rueter"
]
},
"babel": "Вавилононь тевс нолдыця ломанень келень содамочыде информация",
- "babel-desc": "Поладсы <code>#babel</code> парсерэнь функциянть, конань вельде совавтови теицянь вавилон уминес келень содамочыде информация ды лия лопа парцунт (шаблонт).",
+ "babel-desc": "Поладсы <code>#babel</code> парсерэнь функциянть, конань вельде совавтови теицянь вавилон уминес келень содамочиде информация ды лия лопапарцунт (шаблонт).",
"babel-url": "Project:Вавилон",
"babel-0": "Те ломансь [[$1|а чарькоди ]] [[$2|$3]]кс (эли пек стакасто чарькоди сонзэ).",
"babel-1": "Те ломансь [[$1|аламошка чарькоди]] [[$2|$3]]кс.",
diff --git a/MLEB/Babel/i18n/nah.json b/MLEB/Babel/i18n/nah.json
index f1f05b11..0f3d8705 100644
--- a/MLEB/Babel/i18n/nah.json
+++ b/MLEB/Babel/i18n/nah.json
@@ -1,11 +1,11 @@
{
"@metadata": {
"authors": [
+ "Akapochtli",
"Fluence",
"Purodha",
"Ricardo gs",
- "Teòtlalili",
- "Akapochtli"
+ "Teòtlalili"
]
},
"babel": "Iteixmatiloca itech tequitiuhqui ipan Babel",
@@ -29,9 +29,5 @@
"babel-4-n": "Inin tequitiuhqui tlahtoa in [[$2|nahuatl]] cahxa quen ce [[$1|chaneh]].",
"babel-5-n": "Inin tequitiuhqui quipiya [[$1|tetlamachilli]] tlaixihmachiliztli itech [[$2|nahuatlahtolli]].",
"babel-N-n": "Inin tequitiuhqui quipiya quen [[$1|nantlahtolli]] in [[$2|nahuatlahtolli]].",
- "babel-footer": "Tequitiuhqueh ipal intlahtol",
- "apihelp-query+babel-description": "Ticahxiltiz in neixmachiliztli itechpa tlahtolli in quixmati",
- "apihelp-query+babel-summary": "Ticahxiltiz in neixmachiliztli itechpa tlahtolli in quixmati",
- "apihelp-query+babel-param-user": "Inin tequitiuhqui quipiya neixmachiliztli",
- "apihelp-query+babel-example-1": "Ticahxiltiz ineixmachiliz itech tequitiuhqui <kbd>Example</kbd>"
+ "babel-footer": "Tequitiuhqueh ipal intlahtol"
}
diff --git a/MLEB/Babel/i18n/nap.json b/MLEB/Babel/i18n/nap.json
index 070f6b4e..38d0f371 100644
--- a/MLEB/Babel/i18n/nap.json
+++ b/MLEB/Babel/i18n/nap.json
@@ -1,34 +1,31 @@
{
"@metadata": {
"authors": [
+ "BaRaN6161 TURK",
"C.R.",
"Sannita"
]
},
"babel": "Nfurmaziune babel utente",
- "babel-desc": "Jògne 'a funzione d'analise <code>#babel</code> pe' ve permettere 'a generazione automatezzata 'e 'na culonna babel cu 'a possibbeletà 'e 'ncludere template personalizzate",
+ "babel-desc": "Aggiunge 'a funzione d'analise <code>#babel</code> pe' vve permettere 'a generazione automatezzata 'e 'na culonna babel cu' 'a possibbeletà 'e 'ncludere modelli personalizzate",
"babel-url": "Project:Babel",
"babel-footer-url": ":Category:Utente pe' llengua",
"babel-autocreate-reason": "Stong' crianno automatecamente 'a categurìa [[$1|Babel]].",
- "babel-autocreate-text-levels": "L'utente dint'a sta categurìa riceno ca tengono nu livello $1 p' 'a lengua $2.",
- "babel-autocreate-text-main": "L'utente dint'a sta categurìa riceno 'e canoscere 'a lengua $1.",
+ "babel-autocreate-text-levels": "Ll'utente dint a sta categurìa riceno ca tengono nu livello $1 'e lengua $2.",
+ "babel-autocreate-text-main": "Ll'utente dint a sta categurìa riceno 'e canoscere 'a lengua $1.",
"babel-0": "Chist'utente [[$1|nun]] sape parlà [[$2|$3]] (o capisce malamente 'a lengua).",
"babel-1": "St'utente tene nu livello [[$1|base]] 'e [[$2|$3]].",
- "babel-2": "St'utente tene nu livello [[$1|mezo]] 'e [[$2|$3]].",
- "babel-3": "St'utente tene nu livello [[$1|aveto]] 'e [[$2|$3]].",
- "babel-4": "St'utente tene nu livello comme fosse quase [[$1|nativo]] 'e [[$2|$3]].",
- "babel-5": "St'utente tene na canuscenza [[$1|professionale]] 'e [[$2|$3]].",
+ "babel-2": "St'utente tene nu livello [[$1|'e miezo]] 'e [[$2|$3]].",
+ "babel-3": "St'utente tene nu livello [[$1|alto]] 'e [[$2|$3]].",
+ "babel-4": "St'utente tene nu livello quase comme fosse [[$1|nativo]] 'e [[$2|$3]].",
+ "babel-5": "St'utente tene 'na canuscenza [[$1|prufessionale]] 'e [[$2|$3]].",
"babel-N": "St'utente è de [[$1|madrelengua]] [[$2|$3]].",
"babel-0-n": "St'utente [[$1|nun]] sape 'o [[$2|napulitano]] (o pure 'u capisce malamente).",
"babel-1-n": "St'utente tene nu livello [[$1|base]] 'e [[$2|napulitano]].",
- "babel-2-n": "St'utente tene nu livello [[$1|mezo]] 'e [[$2|napulitano]].",
- "babel-3-n": "St'utente tene nu livello [[$1|aveto]] 'e [[$2|napulitano]].",
- "babel-4-n": "St'utente tene nu livello comme fosse quase [[$1|nativo]] 'e [[$2|napulitano]].",
- "babel-5-n": "St'utente tene na canuscenza [[$1|professionale]] 'e [[$2|napulitano]].",
+ "babel-2-n": "St'utente tene nu livello [[$1|'e miezo]] 'e [[$2|napulitano]].",
+ "babel-3-n": "St'utente tene nu livello [[$1|alto]] 'e [[$2|napulitano]].",
+ "babel-4-n": "St'utente tene nu livello quase comme fosse [[$1|nativo]] 'e [[$2|napulitano]].",
+ "babel-5-n": "St'utente tene na canuscenza [[$1|prufessionale]] 'e [[$2|napulitano]].",
"babel-N-n": "St'utente è de [[$1|madrelèngua]] [[$2|napulitana]].",
- "babel-footer": "Utente pe' lengua",
- "apihelp-query+babel-description": "Piglia nfurmaziune ncopp' 'e llengue ca sapesse l'utente",
- "apihelp-query+babel-summary": "Piglia 'e nfurmaziune ncopp' 'e llengue ca l'utente canosce",
- "apihelp-query+babel-param-user": "Utente a se piglià nfurmaziune",
- "apihelp-query+babel-example-1": "Piglia 'infurmaziune Babbel 'a ll'utente <kbd>Esempio</kbd>"
+ "babel-footer": "Utente pe' lengua"
}
diff --git a/MLEB/Babel/i18n/nb.json b/MLEB/Babel/i18n/nb.json
index 1a76bc4f..1ebbbf88 100644
--- a/MLEB/Babel/i18n/nb.json
+++ b/MLEB/Babel/i18n/nb.json
@@ -1,15 +1,15 @@
{
"@metadata": {
"authors": [
+ "Danmichaelo",
"Event",
- "Laaknor",
- "Nghtwlkr",
"Jeblad",
- "Danmichaelo",
- "Jon Harald Søby"
+ "Jon Harald Søby",
+ "Laaknor",
+ "Nghtwlkr"
]
},
- "babel": "Babel brukerinformasjon",
+ "babel": "Babel-brukerinformasjon",
"babel-desc": "Legger til parserfunksjonen <code>#babel</code> for å automatisk generere en babelboks med mulighet for å inkludere egendefinerte maler",
"babel-url": "Project:Babel",
"babel-footer-url": ":Category:Babel - Brukere etter språk",
@@ -31,9 +31,5 @@
"babel-5-n": "Denne brukeren behersker [[$2|norsk (bokmål)]] på [[$1|profesjonelt]] nivå.",
"babel-N-n": "Denne brukeren behersker [[$2|norsk (bokmål)]] på [[$1|morsmålsnivå]].",
"babel-template": "Template:Bruker $1",
- "babel-footer": "Brukere etter språk",
- "apihelp-query+babel-description": "Få informasjon om hvilke språk brukeren kan",
- "apihelp-query+babel-summary": "Hent informasjon om hvilke språk brukeren kan",
- "apihelp-query+babel-param-user": "Bruker det skal hentes informasjon om",
- "apihelp-query+babel-example-1": "Hent Babel-informasjon for brukeren <kbd>Eksempel</kbd>"
+ "babel-footer": "Brukere etter språk"
}
diff --git a/MLEB/Babel/i18n/nds-nl.json b/MLEB/Babel/i18n/nds-nl.json
index fba7decb..97947697 100644
--- a/MLEB/Babel/i18n/nds-nl.json
+++ b/MLEB/Babel/i18n/nds-nl.json
@@ -4,27 +4,27 @@
"Servien"
]
},
- "babel": "Babel-gebrukersinformasie",
- "babel-desc": "Voegt de <code>#babel</code>-ontlejerfunksie toe um de automatiese anmaak van de babelgebrukerskolom meugelik te maken mit de meugelikheid um spesiale mallen in te voegen.",
+ "babel": "Babel-gebrukersinformaty",
+ "babel-desc": "Voogt de <code>#babel</code>-untleaderfunkty to üm de automatiske anmaak van de babelgebrukerskolom möägelik te maken mid de möägelikheid um speciale mallen in te vogen.",
"babel-url": "Project:Babel",
- "babel-footer-url": ":Category:Babel - Gebrukers naor taal",
- "babel-autocreate-reason": "Automaties an-emaakten [[$1|Babel]]-kategorie.",
- "babel-autocreate-text-levels": "De gebrukers in disse kategorie geven an dat hulen nivo van t $2 $1 is.",
- "babel-autocreate-text-main": "De gebrukers in disse kategorie geven an dat ze kennis hebben van t $1.",
- "babel-0": "Disse gebruker hef [[$1|gien]] kennis van t [[$2|$3]] (of berip t mit grote meuite).",
- "babel-1": "Disse gebruker hef op [[$1|baosisnivo]] kennis van t [[$2|$3]].",
- "babel-2": "Disse gebruker hef n [[$1|gemiddelde]] kennis van t [[$2|$3]].",
- "babel-3": "Disse gebruker hef n [[$1|goeie kennis]] van t [[$2|$3]].",
- "babel-4": "Disse gebruker praot [[$2|$3]] [[$1|as of t zien moerstaal is]].",
- "babel-5": "Disse gebruker hef n [[$1|professionele]] kennis van t [[$2|$3]].",
- "babel-N": "Disse gebruker hef t [[$2|$3]] as zien [[$1|moerstaal]].",
- "babel-0-n": "Disse gebruker hef [[$1|gien]] kennis van t [[$2|Nedersaksies]] (of begrip t mit grote meuite).",
- "babel-1-n": "Disse gebruker hef op [[$1|baosisnivo]] kennis van t [[$2|Nedersaksies]].",
- "babel-2-n": "Disse gebruker hef n [[$1|gemiddelde]] kennis van t [[$2|Nedersaksies]].",
- "babel-3-n": "Disse gebruker hef n [[$1|goeie kennis]] van t [[$2|Nedersaksies]].",
- "babel-4-n": "Disse gebruker praot [[$2|Nedersaksies]] [[$1|as of t zien moerstaal is]].",
- "babel-5-n": "Disse gebruker hef n [[$1|professionele]] kennis van t [[$2|Nedersaksies]].",
- "babel-N-n": "Disse gebruker hef t [[$2|Nedersaksies]] as zien [[$1|moerstaal]].",
+ "babel-footer-url": ":Category:Babel - Gebrukers nå språke",
+ "babel-autocreate-reason": "Automatisk anmakede [[$1|Babel]]-kategory.",
+ "babel-autocreate-text-levels": "De gebrukers in disse kategory geaven an dat höär nivo vöär de språke $2 $1 is.",
+ "babel-autocreate-text-main": "De gebrukers in disse kategory geaven an dat se kennis hebben van de språke $1.",
+ "babel-0": "Disse gebruker hevt [[$1|geen]] kennis van et [[$2|$3]] (of begript et mid groute moide).",
+ "babel-1": "Disse gebruker hevt up [[$1|basisnivo]] kennis van et [[$2|$3]].",
+ "babel-2": "Disse gebruker hevt een [[$1|gemiddelde]] kennis van et [[$2|$3]].",
+ "babel-3": "Disse gebruker hevt een [[$1|gode kennis]] van et [[$2|$3]].",
+ "babel-4": "Disse gebruker pråt [[$2|$3]] [[$1|as of et syn modersspråke is]].",
+ "babel-5": "Disse gebruker hevt een [[$1|professionele]] kennis van et [[$2|$3]].",
+ "babel-N": "Disse gebruker hevt et [[$2|$3]] as syn [[$1|modersspråke]].",
+ "babel-0-n": "Disse gebruker hevt [[$1|geen]] kennis van et [[$2|neadersassisk]] (of begript et mid groute moide).",
+ "babel-1-n": "Disse gebruker hevt up [[$1|basisnivo]] kennis van et [[$2|neadersassisk]].",
+ "babel-2-n": "Disse gebruker hevt een [[$1|gemiddelde]] kennis van et [[$2|neadersassisk]].",
+ "babel-3-n": "Disse gebruker hevt een [[$1|gode kennis]] van et [[$2|neadersassisk]].",
+ "babel-4-n": "Disse gebruker pråt [[$2|neadersassisk]] [[$1|as of et syn modersspråke is]].",
+ "babel-5-n": "Disse gebruker hevt een [[$1|professionele]] kennis van et [[$2|neadersassisk]].",
+ "babel-N-n": "Disse gebruker hevt et [[$2|neadersassisk]] as syn [[$1|modersspråke]].",
"babel-template": "Template:Gebruker $1",
- "babel-footer": "Gebrukers per taal"
+ "babel-footer": "Gebrukers nå språke"
}
diff --git a/MLEB/Babel/i18n/ne.json b/MLEB/Babel/i18n/ne.json
index 9e44c44f..00078aee 100644
--- a/MLEB/Babel/i18n/ne.json
+++ b/MLEB/Babel/i18n/ne.json
@@ -3,8 +3,8 @@
"authors": [
"Bhawani Gautam",
"Bhawani Gautam Rhk",
- "सरोज कुमार ढकाल",
- "राम प्रसाद जोशी"
+ "राम प्रसाद जोशी",
+ "सरोज कुमार ढकाल"
]
},
"babel": "Babel प्रयोगकर्ता जानकारी",
diff --git a/MLEB/Babel/i18n/new.json b/MLEB/Babel/i18n/new.json
index eccc369c..85d36608 100644
--- a/MLEB/Babel/i18n/new.json
+++ b/MLEB/Babel/i18n/new.json
@@ -1,6 +1,7 @@
{
"@metadata": {
"authors": [
+ "1997kB",
"Eukesh"
]
},
@@ -14,14 +15,14 @@
"babel-1": "थ्व छ्यलामिनाप [[$2|$3]]या [[$1|भतिभति]] ज्ञान दु।",
"babel-2": "थ्व छ्यलामिनाप [[$2|$3]]या [[$1|मध्यम स्तरया]] ज्ञान दु।",
"babel-3": "थ्व छ्यलामिनाप [[$2|$3]]या [[$1|बांलागु]] ज्ञान दु।",
- "babel-4": "थ्व छ्यलामिनाप [[$2|$3]]या [[$1|मातृभाषी तयेगु थें]] ज्ञान दु।",
+ "babel-4": "थ्व छ्यलामिनाप [[$2|$3]]या [[$1|मातृभाषा तयेगु थें]] ज्ञान दु।",
"babel-5": "थ्व छ्यलामिनाप [[$2|$3]]या [[$1|व्यवसायिक]] ज्ञान दु।",
"babel-N": "थ्व छ्यलामिं [[$2|$3]]यात [[$1|मांभाय्]]या रुपय् थु।",
"babel-0-n": "थ्व छ्यलामिनाप [[$2|नेपालभाषा]]या ज्ञान [[$1|मदु]] (वा सिक्क म्हो जक्क थु)।",
"babel-1-n": "थ्व छ्यलामिनाप [[$2|नेपालभाषा]]या [[$1|बांलागु]] ज्ञान दु।",
"babel-2-n": "थ्व छ्यलामिनाप [[$2|नेपालभाषा]]या [[$1|मध्यम स्तरया]] ज्ञान दु।",
"babel-3-n": "थ्व छ्यलामिनाप [[$2|नेपालभाषा]]या [[$1|बांलागु]] ज्ञान दु।",
- "babel-4-n": "थ्व छ्यलामिनाप [[$2|नेपालभाषा]]या [[$1|मातृभाषी तयेगु थें]] ज्ञान दु।",
+ "babel-4-n": "थ्व छ्यलामिनाप [[$2|नेपालभाषा]]या [[$1|मातृभाषा तयेगु थें]] ज्ञान दु।",
"babel-5-n": "थ्व छ्यलामिनाप [[$2|नेपालभाषा]]या [[$1|व्यवसायिक]] ज्ञान दु।",
"babel-N-n": "थ्व छ्यलामिं [[$2|नेपालभाषा]]यात [[$1|मांभाय्]]या रुपय् थु।",
"babel-footer": "भाय् कथंया छ्यलामि"
diff --git a/MLEB/Babel/i18n/nia.json b/MLEB/Babel/i18n/nia.json
new file mode 100644
index 00000000..a1b8a2df
--- /dev/null
+++ b/MLEB/Babel/i18n/nia.json
@@ -0,0 +1,29 @@
+{
+ "@metadata": {
+ "authors": [
+ "Anugrahgori"
+ ]
+ },
+ "babel": "Turia Mbabeli sanura",
+ "babel-desc": "Nönö <code>#babel</code> parser function ena'ö tola tefazökhi a babel userbox column with the ability to include custom templates",
+ "babel-url": "Project:Mbabeli",
+ "babel-footer-url": ":Fanete:Mbabeli - Sanura molo'ö Li ni'ila nia",
+ "babel-autocreate-reason": "Fazökhi otomatis [[$1|Babel]] nga'örö fanete.",
+ "babel-autocreate-text-levels": "Tetandra wa sanura ba wanete da'a fa'atola nia fa Li $2 ya'ia da'ö $1",
+ "babel-autocreate-text-main": "Tetandra wa sanura ba wanete andre fa'atola nia ba Li $1",
+ "babel-0": "[[$1|Lö]] i'ila ma fagamböambö sibai sanura andre ba wohede ba Li [[$2|$3]]",
+ "babel-1": "I'ila [[$1|ma'ifu]] wehede ba Li [[$2|$3]] sanura andre",
+ "babel-2": "I'ila [[$1|ma'ifu]] wehede ba Li [[$2|$3]] sanura andre.",
+ "babel-3": "[[$1|Oya]] i'ila wehede ba Li [[$2|$3]] sanura andre.",
+ "babel-4": "[[$1|Onekhe]] fa Li [[$2|$3]] sanura andre.",
+ "babel-5": "[[$1|Tola]] fahuhuo sanura andre föna zato ba Li [[$2|$3]] .",
+ "babel-N": "I'oguna'ö [[$2|$3]] sanura andre [[$1|i'otarai me ideide]].",
+ "babel-0-n": "[[$1|Lö i'ila]] mato ma'ifu fa [[$2|Li Hagöri]] sanura andre (ma abua si'ai khö nia wangi'ila).",
+ "babel-1-n": "I'ila [[$1|ma'ifu]] wehede ba Li [[$2|$3]] sanura andre.",
+ "babel-2-n": "I'ila [[$1|ma'ifu]] wehede ba Li [[$2|Niha]] sanura andre.",
+ "babel-3-n": "[[$1|Oya]] i'ila wehede ba Li [[$2|Niha]] sanura andre.",
+ "babel-4-n": "[[$1|Onekhe]] fa Li [[$2|Niha]] sanura andre.",
+ "babel-5-n": "[[$1|Tola]] fahuhuo sanura andre föna zato ba Li [[$2|Hagöri]] .",
+ "babel-N-n": "I'oguna'ö [[$2|Li Niha]] sanura andre [[$1|i'otarai me ideide]].",
+ "babel-footer": "Sanura molo'ö Li ni'oguna'ö nia"
+}
diff --git a/MLEB/Babel/i18n/nl.json b/MLEB/Babel/i18n/nl.json
index 7a579558..f2908e5b 100644
--- a/MLEB/Babel/i18n/nl.json
+++ b/MLEB/Babel/i18n/nl.json
@@ -4,12 +4,12 @@
"Akoopal",
"GerardM",
"Hamaryns",
+ "Huhbakker",
+ "Mainframe98",
"MarkAHershberger",
"McDutchie",
"SPQRobin",
- "Siebrand",
- "Mainframe98",
- "Huhbakker"
+ "Siebrand"
]
},
"babel": "Taalvaardigheid",
@@ -33,9 +33,5 @@
"babel-4-n": "Deze gebruiker beheerst het [[$2|Nederlands]] als ware het zijn [[$1|moedertaal]].",
"babel-5-n": "Deze gebruiker heeft [[$1|professionele]] kennis van het [[$2|Nederlands]].",
"babel-N-n": "Deze gebruiker heeft het [[$2|Nederlands]] als [[$1|moedertaal]].",
- "babel-footer": "Gebruikers per taal",
- "apihelp-query+babel-description": "Informatie verkrijgen over de talen die de gebruiker kent",
- "apihelp-query+babel-summary": "Informatie verkrijgen over de talen die de gebruiker kent",
- "apihelp-query+babel-param-user": "Gebruiker om informatie over te verkrijgen",
- "apihelp-query+babel-example-1": "Voor de Babel informatie voor de gebruiker <kbd>Voorbeeld</kbd>"
+ "babel-footer": "Gebruikers per taal"
}
diff --git a/MLEB/Babel/i18n/nn.json b/MLEB/Babel/i18n/nn.json
index 909c73e1..a8ee1e37 100644
--- a/MLEB/Babel/i18n/nn.json
+++ b/MLEB/Babel/i18n/nn.json
@@ -5,15 +5,16 @@
"Finnrind",
"Gunnernett",
"Harald Khan",
+ "Jeblad",
+ "Jon Harald Søby",
"Njardarlogar",
- "Ranveig",
- "Jeblad"
+ "Ranveig"
]
},
"babel": "Babel-brukarinformasjon",
"babel-desc": "Legg til parserfunksjonen <code>#babel</code> for å automatisk lage ein babelboks der ein kan bruka sjølvlaga malar",
"babel-url": "Project:Babel",
- "babel-footer-url": ":Kategori:Babel/Brukarar etter språk",
+ "babel-footer-url": ":Category:Babel/Brukarar etter språk",
"babel-autocreate-reason": "Oppretta automatisk ei [[$1|Babel]]-kategoriside.",
"babel-autocreate-text-levels": "Brukarar i denne kategorien har eit språkdugleiksnivå på $1 for $2.",
"babel-autocreate-text-main": "Brukarar i denne kategorien viser kva evner dei har i språket $1.",
diff --git a/MLEB/Babel/i18n/nrm.json b/MLEB/Babel/i18n/nrm.json
index 8e07c1db..65ee106f 100644
--- a/MLEB/Babel/i18n/nrm.json
+++ b/MLEB/Babel/i18n/nrm.json
@@ -1,8 +1,8 @@
{
"@metadata": {
"authors": [
- "WikiEoFrEn",
- "JackPotte"
+ "JackPotte",
+ "WikiEoFrEn"
]
},
"babel": "Retrache des laungages des féchouneus",
diff --git a/MLEB/Babel/i18n/ny.json b/MLEB/Babel/i18n/ny.json
index fbd8463f..d87d87a9 100644
--- a/MLEB/Babel/i18n/ny.json
+++ b/MLEB/Babel/i18n/ny.json
@@ -25,9 +25,5 @@
"babel-4-n": "Wogwiritsa ntchitoyo ali [[$1|pafupi ndi wolankhulira]] akudziŵa bwino za [[$2|Chichewa]].",
"babel-5-n": "Wosutayu ali ndi [[$1|nzeru zapamwamba]] chachikulu cha [[$2|Chichewa]].",
"babel-N-n": "Wogwiritsa ntchitoyu [[$1|amamvetsa]] bwino za [[$2|Chichewa]].",
- "babel-footer": "Ogwiritsa ntchito ndi chinenero",
- "apihelp-query+babel-description": "Pezani zambiri pazinenero zomwe wosuta amadziwa",
- "apihelp-query+babel-summary": "Pezani zambiri pazinenero zomwe wosuta amadziwa",
- "apihelp-query+babel-param-user": "Mtumiki kuti mudziwe zambiri",
- "apihelp-query+babel-example-1": "Pezani zambiri za Babel kwa mtumiaji <kbd>Chitsanzo</kbd>"
+ "babel-footer": "Ogwiritsa ntchito ndi chinenero"
}
diff --git a/MLEB/Babel/i18n/olo.json b/MLEB/Babel/i18n/olo.json
index 442c7a0d..136b86c8 100644
--- a/MLEB/Babel/i18n/olo.json
+++ b/MLEB/Babel/i18n/olo.json
@@ -1,8 +1,8 @@
{
"@metadata": {
"authors": [
- "Mashoi7",
- "Denö"
+ "Denö",
+ "Mashoi7"
]
},
"babel": "Käyttäjän kielinero",
diff --git a/MLEB/Babel/i18n/pl.json b/MLEB/Babel/i18n/pl.json
index a55fe77f..4de4e6f7 100644
--- a/MLEB/Babel/i18n/pl.json
+++ b/MLEB/Babel/i18n/pl.json
@@ -1,11 +1,11 @@
{
"@metadata": {
"authors": [
+ "InternerowyGołąb",
"Karol007",
"Sp5uhe",
- "Ymar",
"Woytecr",
- "InternerowyGołąb"
+ "Ymar"
]
},
"babel": "Wieża Babel użytkownika",
@@ -29,9 +29,5 @@
"babel-4-n": "{{GENDER:$4|Ten użytkownik|Ta użytkowniczka}} posługuje się [[$2|językiem polskim]] prawie tak samo biegle, jak [[$1|językiem ojczystym]].",
"babel-5-n": "{{GENDER:$4|Ten użytkownik|Ta użytkowniczka}} posługuje się [[$2|językiem polskim]] na równi z [[$1|językiem ojczystym]].",
"babel-N-n": "[[$2|Polski]] jest [[$1|językiem ojczystym]] {{GENDER:$4|tego użytkownika|tej użytkowniczki}}.",
- "babel-footer": "Użytkownicy według języka",
- "apihelp-query+babel-description": "Pobiera informacje o tym, jakie użytkownik zna języki",
- "apihelp-query+babel-summary": "Uzyskaj informacje o językach, które zna użytkownik",
- "apihelp-query+babel-param-user": "Użytkownik, o którym pobrać informacje",
- "apihelp-query+babel-example-1": "Pobranie informacji Babel dla użytkownika <kbd>Example</kbd>"
+ "babel-footer": "Użytkownicy według języka"
}
diff --git a/MLEB/Babel/i18n/pnb.json b/MLEB/Babel/i18n/pnb.json
index 57e75f1c..8b8f8460 100644
--- a/MLEB/Babel/i18n/pnb.json
+++ b/MLEB/Babel/i18n/pnb.json
@@ -1,9 +1,9 @@
{
"@metadata": {
"authors": [
+ "Abbas dhothar",
"Khalid Mahmood",
- "عرفان ارشد",
- "Abbas dhothar"
+ "عرفان ارشد"
]
},
"babel": "بابل ورتن والے بارے",
diff --git a/MLEB/Babel/i18n/pt-br.json b/MLEB/Babel/i18n/pt-br.json
index f90d2a3b..5064289f 100644
--- a/MLEB/Babel/i18n/pt-br.json
+++ b/MLEB/Babel/i18n/pt-br.json
@@ -3,11 +3,11 @@
"authors": [
"Brunoy Anastasiya Seryozhenko",
"Eduardo.mps",
+ "Felipe L. Ewald",
"Giro720",
- "555",
"Opraco",
"TheEduGobi",
- "Felipe L. Ewald"
+ 555
]
},
"babel": "Informação do usuário Babel",
@@ -33,9 +33,5 @@
"babel-5-n": "{{GENDER:$4|Este usuário|Esta usuária}} pode contribuir com um nível [[$1|profissional]] de [[$2|português no dialeto brasileiro]].",
"babel-N-n": "{{GENDER:$4|Este usuário|Esta usuária}} tem como língua [[$1|materna]] o [[$2|dialeto brasileiro da língua portuguesa]].",
"babel-template": "Template:Usuário $1",
- "babel-footer": "Usuários por língua",
- "apihelp-query+babel-description": "Obter informações sobre quais línguas o(a) usuário(a) conhece",
- "apihelp-query+babel-summary": "Obter informações sobre quais línguas o(a) usuário(a) conhece",
- "apihelp-query+babel-param-user": "Usuário(a) do(a) qual serão obtidas as informações",
- "apihelp-query+babel-example-1": "Obter informações do Babel sobre <kbd>Example</kbd>"
+ "babel-footer": "Usuários por língua"
}
diff --git a/MLEB/Babel/i18n/pt.json b/MLEB/Babel/i18n/pt.json
index 304d196e..bc191af1 100644
--- a/MLEB/Babel/i18n/pt.json
+++ b/MLEB/Babel/i18n/pt.json
@@ -3,10 +3,11 @@
"authors": [
"Hamilton Abreu",
"Malafaya",
- "Waldir",
- "555",
"Opraco",
- "Vitorvicentevalente"
+ "Vitorvicentevalente",
+ "Waldir",
+ "Waldyrious",
+ 555
]
},
"babel": "Informação Babel {{GENDER:$1|do utilizador|da utilizadora}}",
@@ -30,9 +31,5 @@
"babel-4-n": "{{GENDER:$4|Este utilizador|Esta utilizadora}} tem um nível [[$1|quase nativo]] de [[$2|português]].",
"babel-5-n": "{{GENDER:$4|Este utilizador|Esta utilizadora}} tem um nível [[$1|profissional]] de [[$2|português]].",
"babel-N-n": "{{GENDER:$4|Este utilizador|Esta utilizadora}} tem como língua [[$1|materna]] o [[$2|português]].",
- "babel-footer": "Utilizadores por língua",
- "apihelp-query+babel-description": "Obter informação sobre as línguas que o utilizador conhece",
- "apihelp-query+babel-summary": "Obter informação sobre as línguas que o utilizador conhece",
- "apihelp-query+babel-param-user": "O utilizador sobre o qual a informação será recolhida",
- "apihelp-query+babel-example-1": "Obter a informação Babel para o utilizador <kbd>Example</kbd>"
+ "babel-footer": "Utilizadores por língua"
}
diff --git a/MLEB/Babel/i18n/qqq.json b/MLEB/Babel/i18n/qqq.json
index a099e5e4..c09d66dc 100644
--- a/MLEB/Babel/i18n/qqq.json
+++ b/MLEB/Babel/i18n/qqq.json
@@ -2,6 +2,7 @@
"@metadata": {
"authors": [
"Dereckson",
+ "KartikMistry",
"Lloffiwr",
"Od1n",
"Purodha",
@@ -12,8 +13,7 @@
"Shirayuki",
"Siebrand",
"The Evil IP address",
- "Umherirrender",
- "KartikMistry"
+ "Umherirrender"
]
},
"babel": "Header of Babel box. Parameters:\n* $1 - (Optional) the name of the page it is used on, for GENDER support",
@@ -40,9 +40,5 @@
"babel-N-n": "{{Babel Message Description|N|native=yes}}",
"babel-portal": "{{notranslate}}",
"babel-template": "{{Optional}}{{doc-important|Do not translate \"Template:\".}}\nThis message contains the template schema for additional templates that can be used in Babel. Parameters:\n* $1 is the parameter value used in the <nowiki>#babel</nowiki> parser tag.",
- "babel-footer": "This text is used in the last entry (footer) of the outer box. It is a link anchor, if {{msg-mw|babel-footer-url}} is not empty, otherwise, it is only text. No footer is generated, when this text is empty.",
- "apihelp-query+babel-description": "{{doc-apihelp-description|query+babel}}",
- "apihelp-query+babel-summary": "{{doc-apihelp-summary|query+babel}}",
- "apihelp-query+babel-param-user": "{{doc-apihelp-param|query+babel|user}}",
- "apihelp-query+babel-example-1": "{{doc-apihelp-example|query+babel}}"
+ "babel-footer": "This text is used in the last entry (footer) of the outer box. It is a link anchor, if {{msg-mw|babel-footer-url}} is not empty, otherwise, it is only text. No footer is generated, when this text is empty."
}
diff --git a/MLEB/Babel/i18n/ro.json b/MLEB/Babel/i18n/ro.json
index 2f49ae7c..82b00c20 100644
--- a/MLEB/Babel/i18n/ro.json
+++ b/MLEB/Babel/i18n/ro.json
@@ -29,9 +29,5 @@
"babel-4-n": "Acest utilizator poate contribui cu un nivel [[$1|aproape nativ]] de [[$2|română]].",
"babel-5-n": "Acest utilizator contribuie folosind un nivel [[$1|profesional]] de [[$2|română]].",
"babel-N-n": "Acest utilizator este un vorbitor [[$1|nativ]] al [[$2|limbii române]].",
- "babel-footer": "Utilizatori după limbă",
- "apihelp-query+babel-description": "Obține informații despre limbile cunoscute de utilizator",
- "apihelp-query+babel-summary": "Obține informații despre limbile cunoscute de utilizator",
- "apihelp-query+babel-param-user": "Utilizatorul despre care să se obțină informații",
- "apihelp-query+babel-example-1": "Obțineți informații Babel pentru utilizatorul <kbd>Exemplu</kbd>"
+ "babel-footer": "Utilizatori după limbă"
}
diff --git a/MLEB/Babel/i18n/roa-tara.json b/MLEB/Babel/i18n/roa-tara.json
index f9d1b0c1..cd573720 100644
--- a/MLEB/Babel/i18n/roa-tara.json
+++ b/MLEB/Babel/i18n/roa-tara.json
@@ -26,9 +26,5 @@
"babel-4-n": "Stu crestiáne quase quase parle 'u '''[[$2|tarandine]]''' cumme a 'a '''[[$1|lènga madre]]'''.",
"babel-5-n": "Stu crestiáne è proprie 'nu '''[[$1|professore]]''' de '''[[$2|tarandine]]'''.",
"babel-N-n": "Quìste utende jè de [[$1|madrelènga]] [[$2|tarandine]].",
- "babel-footer": "Utinde pe lènghe",
- "apihelp-query+babel-description": "Pigghie 'mbormaziune sus a quale lènghe l'utende canosce",
- "apihelp-query+babel-summary": "Pigghie le 'mbormazziune sus a quale lènghe l'utende canosce",
- "apihelp-query+babel-param-user": "Utende sus a 'u quale pigghià 'mbormaziune",
- "apihelp-query+babel-example-1": "Pigghie 'mbormaziune de Babel pe l'utende <kbd>Example</kbd>"
+ "babel-footer": "Utinde pe lènghe"
}
diff --git a/MLEB/Babel/i18n/ru.json b/MLEB/Babel/i18n/ru.json
index 5595d536..fc49b859 100644
--- a/MLEB/Babel/i18n/ru.json
+++ b/MLEB/Babel/i18n/ru.json
@@ -4,16 +4,17 @@
"Abanima",
"EugeneZelenko",
"Express2000",
+ "Facenapalm",
"Ferrer",
"Gleb Borisov",
+ "Irus",
"Kaganer",
+ "MaxBioHazard",
"Ole Yves",
"Spiritia",
+ "Stjn",
"Александр Сигачёв",
- "Туллук",
- "Irus",
- "Facenapalm",
- "Stjn"
+ "Туллук"
]
},
"babel": "Сведения о языках участников (Вавилон)",
@@ -30,18 +31,14 @@
"babel-3": "[[$2|$3]] — [[$1|хороший уровень]]",
"babel-4": "[[$2|$3]] — [[$1|почти как родной]]",
"babel-5": "[[$2|$3]] — [[$1|профессиональный уровень]]",
- "babel-N": "[[$2|$3]] — [[$1|родной]]",
+ "babel-N": "[[$2|$3]] — [[$1|родной]] язык {{GENDER:$4|этого участника|этой участницы}}.",
"babel-0-n": "{{GENDER:$4|Этот участник|Эта участница}} [[$1|не владеет]] [[$2|русским языком]] (или понимает его с трудом).",
"babel-1-n": "{{GENDER:$4|Этот участник|Эта участница}} владеет [[$2|русским языком]] на [[$1|начальном уровне]].",
"babel-2-n": "{{GENDER:$4|Этот участник|Эта участница}} владеет [[$2|русским языком]] на [[$1|среднем уровне]].",
"babel-3-n": "{{GENDER:$4|Этот участник|Эта участница}} [[$1|свободно]] владеет [[$2|русским языком]].",
"babel-4-n": "{{GENDER:$4|Этот участник|Эта участница}} владеет [[$2|русским языком]] [[$1|почти как родным]].",
"babel-5-n": "{{GENDER:$4|Этот участник|Эта участница}} [[$1|профессионально]] владеет [[$2|русским языком]].",
- "babel-N-n": "Для {{GENDER:$4|этого участника|этой участницы}} [[$2|русский язык]] является [[$1|родным]].",
+ "babel-N-n": "[[$2|Русский]] — [[$1|родной]] язык {{GENDER:$4|этого участника|этой участницы}}.",
"babel-template": "Template:Участник $1",
- "babel-footer": "Участники по языкам",
- "apihelp-query+babel-description": "Получение информации о том, какими языками участник владеет",
- "apihelp-query+babel-summary": "Получение информации о том, какими языками участник владеет",
- "apihelp-query+babel-param-user": "Участник, о котором необходимо получить информацию",
- "apihelp-query+babel-example-1": "Получить сведения о языках участника <kbd>Example</kbd>"
+ "babel-footer": "Участники по языкам"
}
diff --git a/MLEB/Babel/i18n/ryu.json b/MLEB/Babel/i18n/ryu.json
index 23ee6d9a..a5a252b7 100644
--- a/MLEB/Babel/i18n/ryu.json
+++ b/MLEB/Babel/i18n/ryu.json
@@ -1,14 +1,15 @@
{
"@metadata": {
"authors": [
+ "MiguelX413",
"StevenJ81"
]
},
- "babel-0-n": "此ぬ利用者のー'''[[$2|沖縄口]]'''読まん書[[$1|かいびらん]](またうふぇ一分かいび一ん)。",
- "babel-1-n": "此ぬ利用者のー'''[[$2|沖縄口]]'''さーに[[$1|ぬーがら]]話さりゆん。",
- "babel-2-n": "此ぬ利用者のー[[$1|中級]]'''[[$2|沖縄口]]'''さーに話さりゆん。",
- "babel-3-n": "此ぬ利用者のー[[$1|上級]]'''[[$2|沖縄口]]'''さーに話さりゆん。",
- "babel-4-n": "此ぬ利用者のー[[$1|大概母語級]]'''[[$2|沖縄口]]'''さーに話さりゆん。",
- "babel-5-n": "此ぬ利用者のー[[$1|職業的級]]'''[[$2|沖縄口]]'''さーに話さりゆん。",
- "babel-N-n": "此ぬ利用者のー[[$1|母語]]'''[[$2|沖縄口]]'''さーに話さりゆん。"
+ "babel-0-n": "くぬ利用者のー'''[[$2|沖縄口]]'''読まん書[[$1|かいびらん]](またうふぇ一分かいび一ん)。",
+ "babel-1-n": "くぬ利用者のー'''[[$2|沖縄口]]'''さーに[[$1|ぬーがら]]話さりゆん。",
+ "babel-2-n": "くぬ利用者のー[[$1|中級]]'''[[$2|沖縄口]]'''さーに話さりゆん。",
+ "babel-3-n": "くぬ利用者のー[[$1|上級]]'''[[$2|沖縄口]]'''さーに話さりゆん。",
+ "babel-4-n": "くぬ利用者のー[[$1|大概母語級]]'''[[$2|沖縄口]]'''さーに話さりゆん。",
+ "babel-5-n": "くぬ利用者のー[[$1|職業的級]]'''[[$2|沖縄口]]'''さーに話さりゆん。",
+ "babel-N-n": "くぬ利用者のー[[$1|母語]]'''[[$2|沖縄口]]'''さーに話さりゆん。"
}
diff --git a/MLEB/Babel/i18n/sa.json b/MLEB/Babel/i18n/sa.json
index f99793f7..863f6df0 100644
--- a/MLEB/Babel/i18n/sa.json
+++ b/MLEB/Babel/i18n/sa.json
@@ -2,8 +2,8 @@
"@metadata": {
"authors": [
"Kaustubh",
- "Shubha",
- "NehalDaveND"
+ "NehalDaveND",
+ "Shubha"
]
},
"babel": "'बाबेल'सदस्यस्य विवरणम्",
diff --git a/MLEB/Babel/i18n/sah.json b/MLEB/Babel/i18n/sah.json
index 8940051a..503b1318 100644
--- a/MLEB/Babel/i18n/sah.json
+++ b/MLEB/Babel/i18n/sah.json
@@ -26,6 +26,5 @@
"babel-4-n": "{{GENDER:$4|Бу кыттааччы эр киһи|Бу кыттааччы дьахтар}} [[$2|саха тылын]] [[$1|төрөөбүт тылын курдук]] билэр.",
"babel-5-n": "{{GENDER:$4|Бу кыттааччы эр киһи|Бу кыттааччы дьахтар}} [[$2|саха тылын]] [[$1|тыл үөрэхтээҕин таһымынан]] билэр.",
"babel-N-n": "{{GENDER:$4|Бу кыттааччы эр киһиэхэ|Бу кыттааччы дьахтарга}} [[$2|саха тыла]] [[$1|төрөөбүт тыла]] буолар.",
- "babel-footer": "Кыттааччылар тылларынан",
- "apihelp-query+babel-description": "Туттааччы ханнык эбии тыллары билэрин туһунан бил"
+ "babel-footer": "Кыттааччылар тылларынан"
}
diff --git a/MLEB/Babel/i18n/sat.json b/MLEB/Babel/i18n/sat.json
index c439e1f4..a9da1f03 100644
--- a/MLEB/Babel/i18n/sat.json
+++ b/MLEB/Babel/i18n/sat.json
@@ -1,11 +1,11 @@
{
"@metadata": {
"authors": [
- "Salvator",
- "Ramjit Tudu",
- "Manik Soren",
+ "Amire80",
"Fagunkoyel Hansdah",
- "Amire80"
+ "Manik Soren",
+ "Ramjit Tudu",
+ "Salvator"
]
},
"babel": "ᱵᱮᱵᱮᱞ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱠᱟᱛᱷᱟ",
@@ -28,9 +28,5 @@
"babel-4-n": "ᱱᱩᱭ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱦᱟᱜ ᱫᱚ [[$1|ᱟᱭᱳ ᱟᱲᱟᱝ ᱥᱩᱯᱩᱨ]] ᱜᱮᱭᱟᱱ ᱢᱮᱱᱟᱜ-ᱟ [[$2|ᱥᱟᱱᱛᱟᱲᱤ]] ᱨᱮᱱᱟᱜ ᱾",
"babel-5-n": "ᱱᱩᱭ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱦᱟᱜ ᱫᱚ [[$1|ᱩᱫᱟᱹᱢ]] ᱜᱮᱭᱟᱱ ᱢᱮᱱᱟᱜ-ᱟ [[$2|ᱥᱟᱱᱛᱟᱲᱤ]] ᱨᱮᱱᱟᱜ ᱾",
"babel-N-n": "ᱱᱩᱭ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱦᱟᱜ ᱫᱚ [[$1|ᱟᱭᱳ ᱟᱲᱟᱝ ᱞᱮᱠᱟ]] ᱵᱩᱯᱩᱡᱷᱟᱹᱣ ᱢᱮᱱᱟᱜ-ᱟ [[$2|ᱥᱟᱱᱛᱟᱲᱤ]] ᱨᱮᱱᱟᱜ ᱾",
- "babel-footer": "ᱯᱟᱹᱨᱥᱤ ᱞᱮᱠᱟᱛᱮ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹᱠᱚ",
- "apihelp-query+babel-description": "ᱡᱚᱛᱚ ᱠᱷᱚᱵᱚᱨ ᱧᱟᱢ ᱢᱮ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱚᱠᱟ ᱯᱟᱹᱨᱥᱤ ᱵᱟᱰᱟᱭᱟᱭ",
- "apihelp-query+babel-summary": "ᱡᱚᱛᱚ ᱠᱷᱚᱵᱚᱨ ᱧᱟᱢ ᱢᱮ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱚᱠᱟ ᱯᱟᱹᱨᱥᱤ ᱵᱟᱰᱟᱭᱟᱭ",
- "apihelp-query+babel-param-user": "ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱠᱷᱚᱵᱚᱨ ᱵᱟᱰᱟᱭ ᱞᱟᱹᱜᱤᱫ",
- "apihelp-query+babel-example-1": "ᱧᱟᱢ ᱢᱮ ᱵᱟᱵᱮᱞ ᱥᱩᱪᱚᱱᱟ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹ ᱞᱟᱹᱜᱤᱫ <kbd>ᱫᱟᱹᱭᱠᱟᱹ</kbd>"
+ "babel-footer": "ᱯᱟᱹᱨᱥᱤ ᱞᱮᱠᱟᱛᱮ ᱵᱮᱵᱷᱟᱨᱤᱭᱟᱹᱠᱚ"
}
diff --git a/MLEB/Babel/i18n/sco.json b/MLEB/Babel/i18n/sco.json
index f2b7c4b9..2f935e22 100644
--- a/MLEB/Babel/i18n/sco.json
+++ b/MLEB/Babel/i18n/sco.json
@@ -1,8 +1,8 @@
{
"@metadata": {
"authors": [
- "Purodha",
- "John Reid"
+ "John Reid",
+ "Purodha"
]
},
"babel": "Babel uiser information",
diff --git a/MLEB/Babel/i18n/sd.json b/MLEB/Babel/i18n/sd.json
index ac97a9b1..3185dfec 100644
--- a/MLEB/Babel/i18n/sd.json
+++ b/MLEB/Babel/i18n/sd.json
@@ -2,21 +2,31 @@
"@metadata": {
"authors": [
"Aursani",
- "عرفان ارشد",
"Mehtab ahmed",
- "Tweety"
+ "Tweety",
+ "عرفان ارشد"
]
},
- "babel": "واپرائيندڙ جي ٻولي بابت ڄاڻ",
+ "babel": "بابل واپرائيندڙ جي معلومات",
+ "babel-url": "Project:بابل",
+ "babel-footer-url": "::زمرو:بابل - ٻوليءَ سان واپرائيندڙ",
+ "babel-autocreate-reason": "پاڻمرادو [[$1|بابل]] زمرو صفحو سرجيندي.",
+ "babel-autocreate-text-levels": "ھن زمري ۾ واپرائيندڙ ظاھر ڪن ٿا تہ انھن کي $2 ٻوليءَ ۾ $1 سطح جي مھارت آھي.",
+ "babel-autocreate-text-main": "ھن زمري ۾ واپرائيندڙ $1 ٻوليءَ لاءِ پنھنجي ڄاڻ جي نشاندهي ڪن ٿا.",
+ "babel-0": "هن واپرائيندڙ کي [[$2|$3]] جي [[$1|ڪا ڄاڻ ناهي]] (يا ان کي تمام مشڪل سان سمجھندو آهي).",
+ "babel-1": "هن واپرائيندڙ کي [[$2|$3]] جي [[$1|بنيادي]] ڄاڻ آهي.",
+ "babel-2": "هن واپرائيندڙ کي [[$2|$3]] جي [[$1|وچولي]] ڄاڻ آهي.",
+ "babel-3": "هن واپرائيندڙ کي [[$2|$3]] جي [[$1|سٺي]] ڄاڻ آهي.",
+ "babel-4": "هن واپرائيندڙ کي [[$2|$3]] [[$1|مادري زبان]] جي ويجھڙ جيتري ڄاڻ آهي.",
"babel-5": "هن واپرائيندڙ کي [[$2|$3]] جي [[$1|پيشورانہ]] ڄاڻ آهي.",
"babel-N": "ھن واپرائيندڙ کي [[$2|$3]] جي [[$1|ڏيھي]] پروڙ آھي.",
- "babel-0-n": "هن واپرائيندڙ کي [[$2|سنڌيءَ]] جي ڪا ڄاڻ ناهي (يا تمام مشڪل سان سمجهندو آهي).",
+ "babel-0-n": "هن واپرائيندڙ کي [[$2|سنڌيءَ]] جي [[$1|ڪا ڄاڻ ناهي]] (يا ان کي تمام مشڪل سان سمجھندو آهي).",
"babel-1-n": "هن واپرائيندڙ کي [[$2|سنڌي]]ءَ جي [[$1|بنيادي]] ڄاڻ آهي.",
"babel-2-n": "هن واپرائيندڙ کي [[$2|سنڌيءِ]] جي [[$1|وچولي]] ڄاڻ آهي.",
"babel-3-n": "هن واپرائيندڙ کي [[$2|سنڌيءَ]] جي [[$1|سٺي]] ڄاڻ آهي.",
"babel-4-n": "هن واپرائيندڙ کي [[$2|سنڌي]] سان تقريبن [[$1|مادري زبان]] جيتري واقفيت آهي.",
"babel-5-n": "هن واپرائيندڙ کي [[$2|سنڌي]]ءَ جي [[$1|پيشورانہ]] ڄاڻ آهي.",
- "babel-N-n": "هن واپرائيندڙ جي [[$1|مادري زبان]] [[$2|سنڌي]] آهي.",
- "babel-footer": "واپرائيندڙ بلحاظ ٻولي",
- "apihelp-query+babel-description": "ڄاڻ وٺو ته واپرائيندڙ ڪهڙيون ٻوليون ڄاڻي ٿو"
+ "babel-N-n": "هن واپرائيندڙ کي [[$2|سنڌيءَ]] جي [[$1|ڏيھي]] پروڙ آهي.",
+ "babel-template": "Template: واپرائيندڙ $1",
+ "babel-footer": "واپرائيندڙ بلحاظ ٻولي"
}
diff --git a/MLEB/Babel/i18n/se.json b/MLEB/Babel/i18n/se.json
index f791979e..587ba8a4 100644
--- a/MLEB/Babel/i18n/se.json
+++ b/MLEB/Babel/i18n/se.json
@@ -4,10 +4,22 @@
"GerardM"
]
},
- "babel-1-n": "Dát geavaheaddji máhttá [[$1|veaháš]] [[$2|sámegiela]]",
- "babel-2-n": "Dát geavaheaddji máhttá [[$2|sámegiela]] [[$1|viehka bures]]",
- "babel-3-n": "Dát geavaheaddji máhttá [[$2|sámegiela]] [[$1|hui bures]]",
- "babel-4-n": "Dát geavaheaddji máhttá [[$2|sámegiela]] [[$1|dego eatnigiela]]",
- "babel-5-n": "Dát geavaheaddji máhttá [[$2|sámegiela]] [[$1|ámmátlaš dásis]]",
- "babel-N-n": " Dát geavaheaddji máhttá [[$2|sámegiela]] [[$1|eatnigiellan]]"
+ "babel": "Gielladieđut",
+ "babel-url": "Project:Babel",
+ "babel-footer-url": ":Categeroy:Babel – Geavaheaddjit giela mielde",
+ "babel-0": "Dát geavaheaddji máhttá [[$2|$3]] [[$1|hui veaháš dahje ii máhte dan ollege]].",
+ "babel-1": "Dát geavaheaddji máhttá [[$1|veaháš]] [[$2|$3]].",
+ "babel-2": "Dát geavaheaddji máhttá [[$2|$3]] [[$1|viehka bures]].",
+ "babel-3": "Dát geavaheaddji máhttá [[$2|$3]] [[$1|hui bures]].",
+ "babel-4": "Dát geavaheaddji máhttá [[$2|$3]] [[$1|eatnigielat hupmi láhkai]].",
+ "babel-5": "Dát geavaheaddji máhttá [[$2|$3]] [[$1|ámmátlaš dásis]].",
+ "babel-N": "Dát geavaheaddji máhttá [[$2|$3]] [[$1|eatnigiellan]].",
+ "babel-0-n": "Dát geavaheaddji máhttá [[$2|davvisámegiela]] [[$1|hui veaháš dahje ii máhte dan ollege]].",
+ "babel-1-n": "Dát geavaheaddji máhttá [[$1|veaháš]] [[$2|davvisámegiela]]",
+ "babel-2-n": "Dát geavaheaddji máhttá [[$2|davvisámegiela]] [[$1|viehka bures]]",
+ "babel-3-n": "Dát geavaheaddji máhttá [[$2|davvisámegiela]] [[$1|hui bures]]",
+ "babel-4-n": "Dát geavaheaddji máhttá [[$2|davvisámegiela]] [[$1|dego eatnigiela]]",
+ "babel-5-n": "Dát geavaheaddji máhttá [[$2|davvisámegiela]] [[$1|ámmátlaš dásis]]",
+ "babel-N-n": " Dát geavaheaddji máhttá [[$2|davvisámegiela]] [[$1|eatnigiellan]]",
+ "babel-footer": "Geavaheaddjit giela mielde"
}
diff --git a/MLEB/Babel/i18n/sgs.json b/MLEB/Babel/i18n/sgs.json
index ddc577bc..406e9611 100644
--- a/MLEB/Babel/i18n/sgs.json
+++ b/MLEB/Babel/i18n/sgs.json
@@ -1,9 +1,9 @@
{
"@metadata": {
"authors": [
+ "Hugo.arg",
"Kaganer",
- "Kusurija",
- "Hugo.arg"
+ "Kusurija"
]
},
"babel-url": "Project:Babėliuons",
diff --git a/MLEB/Babel/i18n/sh.json b/MLEB/Babel/i18n/sh.json
index 8a4958f5..b8cced42 100644
--- a/MLEB/Babel/i18n/sh.json
+++ b/MLEB/Babel/i18n/sh.json
@@ -1,9 +1,10 @@
{
"@metadata": {
"authors": [
- "OC Ripper",
+ "Conquistador",
"Kolega2357",
- "Conquistador"
+ "OC Ripper",
+ "Vlad5250"
]
},
"babel": "Babilonske korisničke informacije",
@@ -12,7 +13,7 @@
"babel-footer-url": ":Kategorija:Babel - Korisnici po jeziku",
"babel-autocreate-reason": "Automatsko stvaranje stranice kategorije [[$1|Babel]].",
"babel-autocreate-text-levels": "Korisnici u ovoj kategoriji ukazuju da su vješti na razini $1 za jezik $2.",
- "babel-autocreate-text-main": "Korisnici u ovoj kategoriji su označeni da imaju znanje $1 jezika.",
+ "babel-autocreate-text-main": "Korisnici u ovoj kategoriji označavaju poznavanje jezika „$1“.",
"babel-0": "Ovaj korisnik [[$1|ne]] zna [[$2|$3]] (ili razumije sa znatnim poteškoćama).",
"babel-1": "Ovaj korisnik zna [[$2|$3]] na [[$1|osnovnoj]] razini.",
"babel-2": "Ovaj korisnik zna [[$2|$3]] na [[$1|srednjoj]] razini.",
diff --git a/MLEB/Babel/i18n/shi.json b/MLEB/Babel/i18n/shi.json
index a4602787..9675c487 100644
--- a/MLEB/Babel/i18n/shi.json
+++ b/MLEB/Babel/i18n/shi.json
@@ -1,8 +1,8 @@
{
"@metadata": {
"authors": [
- "Dalinanir",
- "Amara-Amaziɣ"
+ "Amara-Amaziɣ",
+ "Dalinanir"
]
},
"babel": "ⵓⵎⵍⴰⵏ ⴱⴰⴱⵉⵍ ⵏ ⵓⵙⵎⵔⴰⵙ",
diff --git a/MLEB/Babel/i18n/sjd.json b/MLEB/Babel/i18n/sjd.json
new file mode 100644
index 00000000..b31bf5cb
--- /dev/null
+++ b/MLEB/Babel/i18n/sjd.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Meerrahtar"
+ ]
+ },
+ "babel-url": "Project:Вавилон",
+ "babel-0": "Тэдта кӯскнэй [[$1|эйй тӣдҍ]] [[$2|$3]] (вай оа̄нташт со̄н моа̄дтъенне).",
+ "babel-1": "Тэдта кӯскнэй [[$1|ва̄нас]] оа̄нташт [[$2|$3]].",
+ "babel-2": "Тэнна кӯскнэй те̄дт [[$2|$3]] [[$1|элля нюэзесь]].",
+ "babel-3": "Тэдта кӯскнэй [[$2|$3]] [[$1|ва̄лтъенне]] оанн.",
+ "babel-4": "Тэдта кӯскнэй те̄дт [[$2|#3]] [[$1|маль ко̄ххт ӣжесь е̄ннҍкӣл]].",
+ "babel-5": "Тэдта кӯскнэй оанн [[$2|$3]] [[$1|чепельт]].",
+ "babel-N": "[[$2|#3]] лӣ тэнна кӯскнэй [[$1|е̄ннҍкӣлл]].",
+ "babel-0-n": "Тэдта кӯскнэй [[$1|эйй тӣдҍ]] [[$2|кӣллт са̄мь кӣл]] (вай моа̄дтъенне оа̄нташт са̄мас).",
+ "babel-1-n": "Тэдта кӯскнэй [[$1|ва̄нас]] оа̄нташт [[$2|кӣллт са̄мь кӣл]].",
+ "babel-2-n": "Тэнна кӯскнэй те̄дт [[$2|кӣллт са̄мь кӣл]] [[$1|элля нюэзесь]].",
+ "babel-3-n": "Тэдта кӯскнэй [[$2|кӣллт са̄мь кӣл]] [[$1|ва̄лтъенне]] оанн.",
+ "babel-4-n": "Тэдта кӯскнэй те̄дт [[$2|кӣллт са̄мь кӣл]] [[$1|маль ко̄ххт ӣжесь е̄ннҍкӣл]].",
+ "babel-5-n": "Тэдта кӯскнэй оанн [[$2|кӣллт са̄мь кӣл]] [[$1|чепельт]].",
+ "babel-N-n": "[[$2|Кӣллт са̄мь кӣлл]] лӣ тэнна кӯскнэй [[$1|е̄ннҍкӣлл]]."
+}
diff --git a/MLEB/Babel/i18n/sk.json b/MLEB/Babel/i18n/sk.json
index 045174ee..6b96d049 100644
--- a/MLEB/Babel/i18n/sk.json
+++ b/MLEB/Babel/i18n/sk.json
@@ -1,11 +1,12 @@
{
"@metadata": {
"authors": [
+ "Danny B.",
"Helix84",
"Meno25",
"Rudko",
+ "Spider 001757",
"Sudo77(new)",
- "Danny B.",
"Teslaton"
]
},
@@ -15,7 +16,7 @@
"babel-footer-url": ":Kategória:Babylon – Používatelia podľa jazyka",
"babel-autocreate-reason": "Automaticky sa vytvára stránka kategórie [[$1|Babylon]].",
"babel-autocreate-text-levels": "Používatelia v tejto kategórii označili svoju úroveň v jazyku $2 ako $1.",
- "babel-autocreate-text-main": "Používatelia v tejto kategórii označili, že poznajú jazyk $1.",
+ "babel-autocreate-text-main": "Používatelia v tejto kategórii sa prihlásili k znalosti jazyka $1.",
"babel-0": "Tento používateľ [[$1|nemá]] znalosti [[$2|{{GRAMMAR:genitív|$3}}]] (alebo jej rozumie so značnými problémami).",
"babel-1": "Tento používateľ má [[$1|základné]] znalosti [[$2|{{GRAMMAR:genitív|$3}}]].",
"babel-2": "Tento používateľ má [[$1|stredné]] znalosti [[$2|{{GRAMMAR:genitív|$3}}]].",
diff --git a/MLEB/Babel/i18n/sl.json b/MLEB/Babel/i18n/sl.json
index b59b7763..e861ffee 100644
--- a/MLEB/Babel/i18n/sl.json
+++ b/MLEB/Babel/i18n/sl.json
@@ -1,9 +1,9 @@
{
"@metadata": {
"authors": [
+ "Daimona Eaytoy",
"Dbc334",
"Smihael",
- "Daimona Eaytoy",
"Yerpo"
]
},
diff --git a/MLEB/Babel/i18n/so.json b/MLEB/Babel/i18n/so.json
index 70636e87..bd30e445 100644
--- a/MLEB/Babel/i18n/so.json
+++ b/MLEB/Babel/i18n/so.json
@@ -1,9 +1,11 @@
{
"@metadata": {
"authors": [
+ "Abdullahi",
"GerardM"
]
},
+ "babel-footer-url": ":Qeybta:Babel - Isticmaalayaasha luqad ahaan",
"babel-0-n": "Isticmaalahan waxba kama yaqaano af [[$2|Soomaaliga]] (ama wuxuu ka yaqaanaa wax aad iyo [[$1|aad u yar]]).",
"babel-1-n": "Isticmaalahan wuxuu [[$2|Soomaaliga]] ugu hadlaa si [[$1|aad u yar]].",
"babel-2-n": "Isticmaalahan wuxuu [[$2|Soomaaliga]] ugu hadlaa si [[$1|dhaxdhaxaad ah]].",
diff --git a/MLEB/Babel/i18n/sq.json b/MLEB/Babel/i18n/sq.json
index 144f428a..2091c4e1 100644
--- a/MLEB/Babel/i18n/sq.json
+++ b/MLEB/Babel/i18n/sq.json
@@ -1,11 +1,11 @@
{
"@metadata": {
"authors": [
+ "Arianit",
"Dori",
"Eagleal",
"Olsi",
- "Vinie007",
- "Arianit"
+ "Vinie007"
]
},
"babel": "Informacioni Babel i Përdoruesit",
diff --git a/MLEB/Babel/i18n/sr-ec.json b/MLEB/Babel/i18n/sr-ec.json
index 33c93a7b..15351d81 100644
--- a/MLEB/Babel/i18n/sr-ec.json
+++ b/MLEB/Babel/i18n/sr-ec.json
@@ -1,10 +1,10 @@
{
"@metadata": {
"authors": [
- "Rancher",
- "Михајло Анђелковић",
+ "BadDog",
"Josep Maria Roca Peña",
- "BadDog"
+ "Rancher",
+ "Михајло Анђелковић"
]
},
"babel": "Језичке кутијице",
diff --git a/MLEB/Babel/i18n/sr-el.json b/MLEB/Babel/i18n/sr-el.json
index f8e4dc6a..6d098122 100644
--- a/MLEB/Babel/i18n/sr-el.json
+++ b/MLEB/Babel/i18n/sr-el.json
@@ -1,9 +1,9 @@
{
"@metadata": {
"authors": [
+ "Josep Maria Roca Peña",
"Michaello",
- "Rancher",
- "Josep Maria Roca Peña"
+ "Rancher"
]
},
"babel": "Jezičke kutijice",
diff --git a/MLEB/Babel/i18n/srn.json b/MLEB/Babel/i18n/srn.json
index a271b108..19169e8b 100644
--- a/MLEB/Babel/i18n/srn.json
+++ b/MLEB/Babel/i18n/srn.json
@@ -1,5 +1,7 @@
{
- "@metadata": [],
+ "@metadata": {
+ "authors": []
+ },
"babel-0": "Disi masyin abi [[$1|no takifustani]] fu a [[$2|$3]] (efu kan a frustan nanga pasar muliki).",
"babel-0-n": "Disi masyin abi [[$1|no takifustani]] fu a [[$2|Sranantongo]] (efu kan a frustan nanga pasar muliki)."
}
diff --git a/MLEB/Babel/i18n/st.json b/MLEB/Babel/i18n/st.json
index 5149a8b6..b6c80c7f 100644
--- a/MLEB/Babel/i18n/st.json
+++ b/MLEB/Babel/i18n/st.json
@@ -1,8 +1,8 @@
{
"@metadata": {
"authors": [
- "Purodha",
- "Mapoza2"
+ "Mapoza2",
+ "Purodha"
]
},
"babel-0-n": "Motho enwa o tseba ho ngola 0 [[$2|Sesotho]].",
diff --git a/MLEB/Babel/i18n/sty.json b/MLEB/Babel/i18n/sty.json
index 21430fab..f77f39f4 100644
--- a/MLEB/Babel/i18n/sty.json
+++ b/MLEB/Babel/i18n/sty.json
@@ -5,14 +5,25 @@
]
},
"babel": "Телләр пелеү туры ҡатнашыуцының мәләмәте",
+ "babel-desc": "Ҡатнашыуцы пеләтеген телләр туры мәлмәк блокны аптаматик йасай алатығын \"Parser\" <code>#babel</code> функцияны ҡушаты, пашҡа шаблоннарены та тоташтыраты.",
"babel-url": "Project:Телләр пелеү",
"babel-footer-url": ":Категория:Телләр пелеү - Телтән ҡатнашыуцылар",
"babel-autocreate-reason": "[[$1|Телләр пелеү]] категорияның питен аптаматик йасағалы.",
"babel-autocreate-text-levels": "Пы категорияның ҡатнашыуцылары $2ны $1 ҡат үнәрле игәнен күргәсәтеләр.",
"babel-autocreate-text-main": "Пы категорияның ҡатнашыуцылары $1ны пелеүләрен күргәсәтеләр.",
- "babel-N": "Пы ҡатнашыуцының [[Category:Ҡатнашыуцы sty-T|туған]] теле [[Category:sty:телтән:ҡатнашыуцылар|Сыбыр]] тел.",
- "babel-footer": "Телтән ҡатнашыуцылар",
- "apihelp-query+babel-description": "Ҡатнашыуцы пеләтеген телләр туры мәләмәт алғалы.",
- "apihelp-query+babel-summary": "Нитәй телләрне ҡатнашыуцы пеләте туры мәләмәт алғалы",
- "apihelp-query+babel-param-user": "Мәләмәт алыу өцөн ҡатнашыуцы"
+ "babel-0": "[[$2|$3]] телне [[$1|пелмәйте]] (ҡыйын аңлайты).",
+ "babel-1": "[[$2|$3]] телне [[$1|пашлапцытай]] пеләте.",
+ "babel-2": "[[$2|$3]] телне [[$1|уртаҡца]] пеләте.",
+ "babel-3": "[[$2|$3]] телне [[$1|йаҡшы]] пеләте.",
+ "babel-4": "[[$2|$3]] тел үс [[$1|туған тел]]ен шигелле пеләте.",
+ "babel-5": "[[$2|$3] телне [[$1|профессиональ]] пеләте.",
+ "babel-N": "[[$1|Туған теле]] — [[$2|$3]]",
+ "babel-0-n": "[[$2|Сыбыр тел]]не [[$1|пелмәйте]] (ҡыйын аңлайты)",
+ "babel-1-n": "[[$2|Сыбыр тел]]не [[$1|пашлапцы]]тай пеләте.",
+ "babel-2-n": "[[$2|Сыбыр тел]]не [[$1|уртаҡца]] пеләте.",
+ "babel-3-n": "[[$2|Сыбыр тел]]не [[$1|йаҡшы]] пеләте.",
+ "babel-4-n": "[[$2|Сыбыр тел]]не үс [[$1|туған тел]]ен шигелле пеләте.",
+ "babel-5-n": "[[$2|Сыбыр тел]]не [[$1|профессиональ]] пеләте.",
+ "babel-N-n": "[[$1|Туған тел]]е [[$2|Сыбыр тел]].",
+ "babel-footer": "Телтән ҡатнашыуцылар"
}
diff --git a/MLEB/Babel/i18n/sv.json b/MLEB/Babel/i18n/sv.json
index b3aa70ea..1a324071 100644
--- a/MLEB/Babel/i18n/sv.json
+++ b/MLEB/Babel/i18n/sv.json
@@ -9,8 +9,8 @@
"Lokal Profil",
"M.M.S.",
"Najami",
- "WikiPhoenix",
- "Skalman"
+ "Skalman",
+ "WikiPhoenix"
]
},
"babel": "Babel-användarinformation",
@@ -35,9 +35,5 @@
"babel-5-n": "Den här användaren har [[$1|professionella]] kunskaper i [[$2|svenska]].",
"babel-N-n": "Den här användaren har [[$2|svenska]] som [[$1|modersmål]].",
"babel-template": "Template:Användare $1",
- "babel-footer": "Användare efter språk",
- "apihelp-query+babel-description": "Hämta information om vilka språk användaren kan",
- "apihelp-query+babel-summary": "Hämta information om vilka språk användaren kan",
- "apihelp-query+babel-param-user": "Användare att hämta information om",
- "apihelp-query+babel-example-1": "Hämta Babel-information för användaren <kbd>Example</kbd>"
+ "babel-footer": "Användare efter språk"
}
diff --git a/MLEB/Babel/i18n/szl.json b/MLEB/Babel/i18n/szl.json
index 8d7e3a40..220c82c5 100644
--- a/MLEB/Babel/i18n/szl.json
+++ b/MLEB/Babel/i18n/szl.json
@@ -10,7 +10,7 @@
"babel-desc": "Przidŏwŏ fōnkcyjõ parsera <code>#babel</code>, coby przizwolić na autōmatycznõ gyneracyjõ rōmki z informacyjami ô gŏdkowych abo inkszych szprymach ôd używŏcza.",
"babel-url": "Project:Babel",
"babel-footer-url": "Kategoria:Wikipedysty podug godki",
- "babel-autocreate-reason": "Zajta kategoryji [[$1|Wjeży Babel]]",
+ "babel-autocreate-reason": "Autōmatyczne tworzynie strōny kategoryje [[$1|wieży Babel]].",
"babel-autocreate-text-levels": "Używŏcze we tyj kategoryji ôznŏczyli swoje szprymy we gŏdce $2 za $1.",
"babel-autocreate-text-main": "Używacze kerzi sům w tej kategoryji poradzům godać w godce $1.",
"babel-0": "Tyn użytkowńik [[$1|ńy godo]] w godce [[$2|$3]] (abo mo s ńům wjelge trudnośći).",
@@ -23,5 +23,5 @@
"babel-2-n": "Tyn użytkowńik mo [[$1|strzedńe]] wjadůmośći [[$2|ślůnskij godki]].",
"babel-3-n": "Tyn użytkowńik mo [[$1|fest dobre]] wjadůmośći [[$2|ślůnskij godki]].",
"babel-4-n": "Tyn użytkowńik wjy [[$2|ślůnsko godka]] [[$1|bezmałaś jak uojczysto]].",
- "babel-N-n": "[[$2|Ślůnski]] je [[$1|uojczystům godkům]] tygo użytkowńika."
+ "babel-N-n": "[[$2|Ślōnski]] to [[$1|ôjczysty jynzyk]] ôd {{GENDER:$4|tego używŏcza|tyj używŏczki}}."
}
diff --git a/MLEB/Babel/i18n/ais.json b/MLEB/Babel/i18n/szy.json
index aabf5bcb..9e8b0491 100644
--- a/MLEB/Babel/i18n/ais.json
+++ b/MLEB/Babel/i18n/szy.json
@@ -26,8 +26,5 @@
"babel-4-n": "tina misaungayay matineng [[$1|micapi tu kamu nu ina]] tanusukay [[$2|kamu nu Sakizaya]]",
"babel-5-n": "tina misaungayay matineng [[$1|mitesekay]] da’su a [[$2|kamu nu Sakizaya]].",
"babel-N-n": "tina misaungayay matineng[[$1|kamu-nina]] da’su a [[$2|kamu nu Sakizaya]].",
- "babel-footer": "misaungayay (ahizan tu kamu)",
- "apihelp-query+babel-description": "maala mahizaay misaungayay matineng canan a kamu cesyun",
- "apihelp-query+babel-param-user": "amiala mahizaay cesyun a misaungayay",
- "apihelp-query+babel-example-1": "mialaan tu misaungayay <kbd>Example</kbd> a Babel cesyun"
+ "babel-footer": "misaungayay (ahizan tu kamu)"
}
diff --git a/MLEB/Babel/i18n/tg-cyrl.json b/MLEB/Babel/i18n/tg-cyrl.json
index de71a642..24decad5 100644
--- a/MLEB/Babel/i18n/tg-cyrl.json
+++ b/MLEB/Babel/i18n/tg-cyrl.json
@@ -1,18 +1,20 @@
{
"@metadata": {
"authors": [
+ "Curasao",
"Ibrahim",
- "ZxxZxxZ",
- "Curasao"
+ "ToJack",
+ "ZxxZxxZ"
]
},
- "babel": "Иттилооти Корбари Бобул",
- "babel-desc": "Дастури таҷзеҳгарро <code>#babel</code> изофа мекунад, ки имкони эҷоди худкори ҷаъбаҳои коргарии бобул бо қобилияти ғунҷонидани шаблонҳои дихоҳро фароҳам мекунад",
- "babel-url": "Project:Бобул",
- "babel-footer-url": ":Гурӯҳ:Бобил - корбарон ба забонҳо",
+ "babel": "Иттилооти забонии корбар",
+ "babel-desc": "Дастури таҷзеҳгарро <code>#babel</code> изофа мекунад, ки имкони эҷоди худкори ҷаъбаҳои коргарии бобул бо қобилияти ғунҷонидани шаблонҳои дилхоҳро фароҳам мекунад",
+ "babel-url": "Project:Забонҳои корбар",
+ "babel-footer-url": ":Гурӯҳ:Бобил - корбарон аз рӯи забонҳо",
"babel-autocreate-reason": "Сохтани автоматӣ саҳифаи гурӯҳӣ [[$1|Бобил]].",
"babel-autocreate-text-levels": "Корбарон дар ин гурӯҳ нишон медиҳандки, дар унҳо ҳунарӣ $1 барои забони $2 ҳаст.",
"babel-autocreate-text-main": "Корбарони ин гурӯҳ нишон медиҳанд дониши забони $1.",
+ "babel-autocreate-user": "Эҷоди бобул ба таври худкор",
"babel-0": "Ин корбар [[$2|$3]]ро [[$1|намефаҳмад]] (ё онро бо душворӣ мефаҳмад).",
"babel-1": "Ин корбар [[$2|$3]]ро дар сатҳи [[$1|муқаддамотӣ]] мефаҳмад.",
"babel-2": "Ин корбар [[$2|$3]]ро дар сатҳи [[$1|миёна]] мефаҳмад.",
@@ -20,5 +22,13 @@
"babel-4": "Корбари мазкур ба '''[[$2|тоҷикӣ]]''' дар сатҳи '''[[$1|хуб]]''' монанди қариб забони модариаш медонад.",
"babel-5": "[[$2|$3]] — [[$1|бо сатҳи дониши олии]]",
"babel-N": "[[$2|$3]] — [[$1|забони модари]]",
- "babel-N-n": "Забони [[$1|модарии]] ин корбар [[$2|тоҷикӣ]] аст."
+ "babel-0-n": "Корбари мазкур [[$2|забони тоҷикиро]] [[$1|намефаҳмад]] (ё бо душворӣ мефаҳмад).",
+ "babel-1-n": "Корбари мазкур [[$1|дар сатҳи муқаддамоти]] [[$2|забони тоҷикиро]] медонад.",
+ "babel-2-n": "Корбари мазкур [[$2|тоҷикиро]] [[$1|хуб]] медонад.",
+ "babel-3-n": "Корбари мазкур дар [[$1|сатҳи пешрафта]] [[$2|тоҷикиро]] мефаҳмад.",
+ "babel-4-n": "Корбари мазкур [[$1|тоҷикиро]] чун [[$2|забони модариаш медонад]].",
+ "babel-5-n": "Корбари мазкур дар сатҳи [[$1|олӣ]] [[$2|тоҷикиро]] мефаҳмад.",
+ "babel-N-n": "Забони [[$1|модарии]] ин корбар [[$2|тоҷикӣ]] аст.",
+ "babel-template": "Template:User $1",
+ "babel-footer": "Корбарон аз рӯи забонҳо"
}
diff --git a/MLEB/Babel/i18n/th.json b/MLEB/Babel/i18n/th.json
index 05da442c..027be003 100644
--- a/MLEB/Babel/i18n/th.json
+++ b/MLEB/Babel/i18n/th.json
@@ -1,7 +1,9 @@
{
"@metadata": {
"authors": [
+ "Aefgh39622",
"Akkhaporn",
+ "Geonuch",
"Horus",
"Manop",
"Passawuth"
@@ -10,10 +12,10 @@
"babel": "ข้อมูลภาษาของผู้ใช้",
"babel-desc": "ใส่ฟังก์ชัน <code>#babel</code> เพื่อที่จะใส่คอลัมน์กล่องผู้ใช้บาเบลอัตโนมัติ รวมทั้งความสามารถที่จะใส่แม่แบบที่ต้องการได้ด้วย",
"babel-url": "Project:บาเบล",
- "babel-footer-url": ":หมวดหมู่:บาเบล - ผู้ใช้ตามภาษา",
+ "babel-footer-url": ":หมวดหมู่:บาเบล - ผู้ใช้แบ่งตามภาษา",
"babel-autocreate-reason": "สร้างหน้าหมวดหมู่[[$1|บาเบล]]อัตโนมัติ",
"babel-autocreate-text-levels": "ผู้ใช้ในหมวดหมู่นี้ มีทักษะในการใช้ภาษา$2 ในระดับที่ $1",
- "babel-autocreate-text-main": "ผู้ใช้ในหมวดหมมู่นี้ มีความรู้เกี่ยวกับภาษา$1",
+ "babel-autocreate-text-main": "ผู้ใช้ในหมวดหมู่นี้มีความรู้เกี่ยวกับภาษา$1",
"babel-0": "ผู้ใช้คนนี้[[$1|ไม่มี]]ความรู้เกี่ยวกับ[[$2|$3]] (หรือเข้าใจได้ด้วยความยากลำบาก)",
"babel-1": "ผู้ใช้คนนี้มีความรู้[[$1|พื้นฐาน]]เกี่ยวกับ[[$2|$3]]",
"babel-2": "ผู้ใช้คนนี้มีความรู้[[$1|ระดับกลาง]]เกี่ยวกับ[[$2|$3]]",
diff --git a/MLEB/Babel/i18n/tly.json b/MLEB/Babel/i18n/tly.json
index 6123debb..309a2666 100644
--- a/MLEB/Babel/i18n/tly.json
+++ b/MLEB/Babel/i18n/tly.json
@@ -2,6 +2,7 @@
"@metadata": {
"authors": [
"JHeydar",
+ "Patriot Kur",
"Vugar 1981",
"Гусейн"
]
@@ -9,7 +10,7 @@
"babel": "Babil iştirokəkə məlumot",
"babel-desc": "Ziyod kardeydə analiz kardey funksiyə <code>#babel</code>, haşteydə avtomatik ofəye sun de zıvonon barədə məlumoti iyən de mımkunoti co ğəlibon daxıl karde",
"babel-url": "Project:Babil",
- "babel-footer-url": ":Category:Babil- iştirokəkon zıvononədə",
+ "babel-footer-url": ":Category:Babil - iştirokəkon zıvononədə",
"babel-autocreate-reason": "Səhifə avtomatik ofəye [[$1|Babil]] tispirədə.",
"babel-autocreate-text-levels": "İştirokəkon çe ın tispiriku işorә kardəşone zınəyon səviyyə $1 bo zıvoni $2.",
"babel-autocreate-text-main": "İştirokəkon bı tispirədə zıvoni zınəy işorə kardəşone $1.",
diff --git a/MLEB/Babel/i18n/tr.json b/MLEB/Babel/i18n/tr.json
index 7464c4fb..53e3622a 100644
--- a/MLEB/Babel/i18n/tr.json
+++ b/MLEB/Babel/i18n/tr.json
@@ -1,20 +1,24 @@
{
"@metadata": {
"authors": [
+ "BaRaN6161 TURK",
"Bombola",
+ "Grkn gll",
+ "Hedda",
"Joseph",
"Karduelis",
"Khutuck",
- "LuCKY"
+ "LuCKY",
+ "Vito Genovese"
]
},
"babel": "Babil kullanıcı bilgileri",
- "babel-desc": "Özel şablonlar içerme özelliği olan Babil kullanıcı kutusu sütununun otomatik oluşturulması için <code>#babel</code> derleyici fonksiyonunu ekler",
+ "babel-desc": "Özel şablonlar içerme özelliği olan Babil kullanıcı kutusu sütununun otomatik oluşturulması için <code>#babel</code> derleyici işlevlerini ekler",
"babel-url": "Project:Babil",
"babel-footer-url": ":Kategori:Babil - dillere göre kullanıcılar",
"babel-autocreate-reason": "Otomatik olarak [[$1|Babil]] kategori sayfası oluşturuluyor.",
"babel-autocreate-text-levels": "Bu kategorideki kullanıcılar $1 seviyede $2 dilini bildiklerini belirtiyor.",
- "babel-autocreate-text-main": "Bu kategorideki kullanıcılar $1 dilini bildiklerini belirtiyor.",
+ "babel-autocreate-text-main": "Bu kategorideki kullanıcılar, $1 dil bilgisini gösterir.",
"babel-autocreate-user": "Babil OtomatikOluştur",
"babel-0": "Bu kullanıcı [[$1|hiç]] [[$2|$3]] bilmiyor (ya da bir hayli zor anlıyor).",
"babel-1": "Bu kullanıcı [[$1|temel düzeyde]] [[$2|$3]] bilir.",
diff --git a/MLEB/Babel/i18n/tt-cyrl.json b/MLEB/Babel/i18n/tt-cyrl.json
index 830c8fd0..acba1aa5 100644
--- a/MLEB/Babel/i18n/tt-cyrl.json
+++ b/MLEB/Babel/i18n/tt-cyrl.json
@@ -1,30 +1,31 @@
{
"@metadata": {
"authors": [
+ "Ерней",
"Ильнар",
"Рашат Якупов"
]
},
- "babel": "Катнашучының телләр белү турындагы мәгълумат",
+ "babel": "Кулланучы телләре (Вавилон)",
"babel-desc": "Кулланучы белгән телләр буенча автоматик калып ясаучы парсер <code>#babel</code> коралын өсти.",
"babel-url": "Project:Вавилон",
- "babel-footer-url": ":Category:Телләр буенча кулланучылар",
+ "babel-footer-url": ":Category:Кулланучылар телләр буенча",
"babel-autocreate-reason": "[[$1|Вавилон]] төркемендә автоматик бит ясау.",
"babel-autocreate-text-levels": "Әлеге төркемдәге кулланучылар «$2» телен $1 дәрәҗәдә белүен күрсәткән.",
"babel-autocreate-text-main": "Әлеге төркемдәге кулланучылар «$1» телен белүен күрсәткән.",
- "babel-0": "[[$2|$3]] — [[$1|белми]] (яисә бөтенләй дә аңламый)",
- "babel-1": "[[$2|$3]] — [[$1|башлангыч]] дәрәҗә.",
- "babel-2": "[[$2|$3]] — [[$1|уратача]] дәрәҗә.",
- "babel-3": "[[$2|$3]] — [[$1|яхшы]] белә.",
- "babel-4": "[[$2|$3]] — [[$1|бик әйбәт]] белә.",
- "babel-5": "[[$2|$3]] — [[$1|һөнәри дәрәҗәдә]] белә.",
- "babel-N": "[[$2|$3]] — [[$1|туган теле]]",
- "babel-0-n": "Бу кулланучы [[$2|татарча]] [[$1|белми]] (яисә бөтенләй дә аңламый).",
- "babel-1-n": "Бу кулланучы [[$2|татарча]] [[$1|башлангыч дәрәҗәдә]] белә.",
- "babel-2-n": "Бу кулланучы [[$2|татарча]] [[$1|уртача дәрәҗәдә]] белә.",
- "babel-3-n": "Бу кулланучы [[$2|татарча]] [[$1|ирекле дәрәҗәдә]] сөйләшә.",
- "babel-4-n": "Бу кулланучы [[$2|татарча]] [[$1|бик әйбәт]] белә.",
- "babel-5-n": "Бу кулланучы [[$2|татарча]] [[$1|һөнәри дәрәҗәдә]] белә.",
+ "babel-0": "[[$2|$3]] — [[$1|белми]] (яки бик начар аңлый)",
+ "babel-1": "[[$2|$3]] — [[$1|башлангыч дәрәҗәдә]].",
+ "babel-2": "[[$2|$3]] — [[$1|уртача дәрәҗәдә]].",
+ "babel-3": "[[$2|$3]] — [[$1|югары дәрәҗәдә]].",
+ "babel-4": "[[$2|$3]] — [[$1|туган теле дәрәҗәсендә]].",
+ "babel-5": "[[$2|$3]] — [[$1|һөнәри дәрәҗәдә]].",
+ "babel-N": "[[$2|$3]] — [[$1|туган тел]].",
+ "babel-0-n": "Бу кулланучы [[$2|татарча]] [[$1|белми]] (яки бик начар аңлый).",
+ "babel-1-n": "Бу кулланучы [[$2|татарча]] [[$1|башлангыч дәрәҗәдә]] белә.",
+ "babel-2-n": "Бу кулланучы [[$2|татарча]] [[$1|уртача дәрәҗәдә]] белә.",
+ "babel-3-n": "Бу кулланучы [[$2|татарча]] [[$1|югары дәрәҗәдә]] белә.",
+ "babel-4-n": "Бу кулланучы [[$2|татарча]] [[$1|туган теле дәрәҗәсендә]] белә.",
+ "babel-5-n": "Бу кулланучы [[$2|татарча]] [[$1|һөнәри дәрәҗәдә]] белә.",
"babel-N-n": "Бу кулланучы өчен [[$2|татар теле]] [[$1|туган тел]].",
- "babel-footer": "Телләр буенча кулланучылар"
+ "babel-footer": "Кулланучылар телләр буенча"
}
diff --git a/MLEB/Babel/i18n/udm.json b/MLEB/Babel/i18n/udm.json
index 42eb1e05..48f430d6 100644
--- a/MLEB/Babel/i18n/udm.json
+++ b/MLEB/Babel/i18n/udm.json
@@ -1,9 +1,9 @@
{
"@metadata": {
"authors": [
+ "Irus",
"Kaganer",
"Purodha",
- "Irus",
"Wadorgurt"
]
},
diff --git a/MLEB/Babel/i18n/uk.json b/MLEB/Babel/i18n/uk.json
index d18d0621..fd1337c9 100644
--- a/MLEB/Babel/i18n/uk.json
+++ b/MLEB/Babel/i18n/uk.json
@@ -8,10 +8,10 @@
"Base",
"Microcell",
"Olvin",
+ "Piramidion",
"Sodmy",
- "Тест",
"Ата",
- "Piramidion"
+ "Тест"
]
},
"babel": "Відомості про мови користувача (Вавилон)",
@@ -36,9 +36,5 @@
"babel-5-n": "{{GENDER:$4|Цей користувач|Ця користувачка}} [[$1|професійно]] володіє [[$2|українською мовою]].",
"babel-N-n": "Для {{GENDER:$4|цього користувача|цієї користувачки}} [[$2|українська мова]] є [[$1|рідною]].",
"babel-template": "Template:User $1",
- "babel-footer": "Користувачі за мовою",
- "apihelp-query+babel-description": "Отримати інформацію про мови, якими володіє користувач",
- "apihelp-query+babel-summary": "Отримати інформацію про те, якими мовами володіє користувач",
- "apihelp-query+babel-param-user": "Користувач, про якого отримати інформацію",
- "apihelp-query+babel-example-1": "Отримати Babel-інформацію про користувача <kbd>Example</kbd>"
+ "babel-footer": "Користувачі за мовою"
}
diff --git a/MLEB/Babel/i18n/ur.json b/MLEB/Babel/i18n/ur.json
index 12c9c5bf..6e0adfc4 100644
--- a/MLEB/Babel/i18n/ur.json
+++ b/MLEB/Babel/i18n/ur.json
@@ -2,13 +2,13 @@
"@metadata": {
"authors": [
"GerardM",
+ "Hindustanilanguage",
"Istabani",
+ "Muhammad Shuaib",
"Noor2020",
- "محبوب عالم",
- "Hindustanilanguage",
"Stryn",
"عرفان ارشد",
- "Muhammad Shuaib"
+ "محبوب عالم"
]
},
"babel": "بابل معلومات صارف",
diff --git a/MLEB/Babel/i18n/vec.json b/MLEB/Babel/i18n/vec.json
index 386dbe74..751b85cc 100644
--- a/MLEB/Babel/i18n/vec.json
+++ b/MLEB/Babel/i18n/vec.json
@@ -2,6 +2,7 @@
"@metadata": {
"authors": [
"Candalua",
+ "Fierodelveneto",
"Gloria sah"
]
},
@@ -11,7 +12,7 @@
"babel-footer-url": ":Category:Babel - Utenti par lengua",
"babel-autocreate-reason": "Creo automaticamente la pàxena de la categoria [[$1|Babel]].",
"babel-autocreate-text-levels": "I utenti in sta categoria i gà indicà de verghe un livèl de conossensa $1 de la lengua $2.",
- "babel-autocreate-text-main": "I utenti in sta categoria i gà indicà che i conosse la lengua $1.",
+ "babel-autocreate-text-main": "I utenti in sta categoria i dixe el so łiveło de conosensa in $1.",
"babel-0": "Sto utente qua [[$1|no'l parla]] par gnente el [[$2|$3]] (o el lo capisse con gran fadiga).",
"babel-1": "Sto utente qua el parla [[$1|na s-cianta]] el [[$2|$3]].",
"babel-2": "Sto utente qua el parla [[$1|'bastansa ben]] el [[$2|$3]].",
diff --git a/MLEB/Babel/i18n/vls.json b/MLEB/Babel/i18n/vls.json
index d2ede6d7..17827cc1 100644
--- a/MLEB/Babel/i18n/vls.json
+++ b/MLEB/Babel/i18n/vls.json
@@ -1,5 +1,7 @@
{
- "@metadata": [],
+ "@metadata": {
+ "authors": []
+ },
"babel-footer-url": ":Category:Babel - Gebrukers noa toaln",
"babel-0": "Deze gebruker kan [[$1|niet te vet]] vele [[$2|$3]] klappn.",
"babel-1": "Deze gebruker kan e [[$1|hêel klêen bitje]] e koutnansje voern in 't [[$2|$3]].",
diff --git a/MLEB/Babel/i18n/vmf.json b/MLEB/Babel/i18n/vmf.json
index ea6cba47..981cc67a 100644
--- a/MLEB/Babel/i18n/vmf.json
+++ b/MLEB/Babel/i18n/vmf.json
@@ -1,8 +1,8 @@
{
"@metadata": {
"authors": [
- "Silvicola",
- "SabineCretella"
+ "SabineCretella",
+ "Silvicola"
]
},
"babel": "Babel - dös ko dä Benudsä väschdeh unn schbrech",
diff --git a/MLEB/Babel/i18n/wa.json b/MLEB/Babel/i18n/wa.json
index 9201ae5e..9d7a934f 100644
--- a/MLEB/Babel/i18n/wa.json
+++ b/MLEB/Babel/i18n/wa.json
@@ -2,8 +2,8 @@
"@metadata": {
"authors": [
"Lucyin",
- "Srtxg",
- "Reptilien.19831209BE1"
+ "Reptilien.19831209BE1",
+ "Srtxg"
]
},
"babel": "Racsegnes Babel so l' {{GENDER:$1|uzeu|uzeuse|uzeu}}",
@@ -28,9 +28,5 @@
"babel-5-n": "{{GENDER:$4|Cist uzeu|Ciste uzeuse}} ci kinoxhe li [[$2|walon]] [[$1|come ene djin d' mestî]]",
"babel-N-n": "{{GENDER:$4|Cist uzeu est on [[$1|cåzant natif]]|Ciste uzeuse est ene [[$1|cåzante native]]}} do [[$2|walon]].",
"babel-template": "Modele:Uzeu $1",
- "babel-footer": "Uzeus pa lingaedje",
- "apihelp-query+babel-description": "Obtini ds infôrmåcions so les cnoxhous lingaedjes di ci uzeu ci",
- "apihelp-query+babel-summary": "Obtini ds infôrmåcions so les cnoxhous lingaedjes pa ci uzeu ci",
- "apihelp-query+babel-param-user": "Uzeu la ki fåt-st obtini ds infôrmåcions",
- "apihelp-query+babel-example-1": "Obtini ls infôrmåcions di Babel po l' uzeu <kbd>Example</kbd>"
+ "babel-footer": "Uzeus pa lingaedje"
}
diff --git a/MLEB/Babel/i18n/war.json b/MLEB/Babel/i18n/war.json
index 4a14cb6e..e77cfb16 100644
--- a/MLEB/Babel/i18n/war.json
+++ b/MLEB/Babel/i18n/war.json
@@ -11,7 +11,7 @@
"babel-footer-url": ":Category:Babel - Mga gumaramit ha pinulongan",
"babel-autocreate-reason": "Lugaring nga naghihimo hin [[$1|Babel]] kaarangay nga pakli.",
"babel-autocreate-text-levels": "An mga gumaramit hinin nga kaarangay in nagpapasabot hin ira katupngan $1 nga kabatiran para ha yinaknan nga $2.",
- "babel-autocreate-text-main": "An mga gumaramit hinin nga kaarangay in nagpapasabot nga maaram han pinulongan nga $1.",
+ "babel-autocreate-text-main": "An mga gumaramit hinin nga kaarangay in nagpapasabot nga han ira pagkamaaram han pinulongan nga $1.",
"babel-0": "Ini nga gumaramit in [[$1|waray]] sarabutan hin [[$2|$3]] (o nagkukuri pagsabot).",
"babel-1": "Ini nga gumaramit in may-ada [[$1|hamabaw]] nga pananabutan han [[$2|$3]].",
"babel-2": "Ini nga gumaramit in may-ada [[$1|tunga-tunga]] nga pananabutan han [[$2|$3]].",
diff --git a/MLEB/Babel/i18n/yi.json b/MLEB/Babel/i18n/yi.json
index 035a502e..0f8eecd0 100644
--- a/MLEB/Babel/i18n/yi.json
+++ b/MLEB/Babel/i18n/yi.json
@@ -2,8 +2,8 @@
"@metadata": {
"authors": [
"GerardM",
- "פוילישער",
- "Har-wradim"
+ "Har-wradim",
+ "פוילישער"
]
},
"babel": "באבעל באניצער אינפארמאציע",
diff --git a/MLEB/Babel/i18n/yue.json b/MLEB/Babel/i18n/yue.json
index 56f0751d..6657cfbb 100644
--- a/MLEB/Babel/i18n/yue.json
+++ b/MLEB/Babel/i18n/yue.json
@@ -2,8 +2,8 @@
"@metadata": {
"authors": [
"Deryck Chan",
- "Shinjiman",
- "Ktchankt"
+ "Ktchankt",
+ "Shinjiman"
]
},
"babel": "巴別用戶資料",
@@ -27,8 +27,5 @@
"babel-4-n": "呢位用戶有[[$1|接近母語程度]]嘅[[$2|廣東話]]知識。",
"babel-5-n": "呢位用戶有[[$1|專業]]嘅[[$2|廣東話]]知識。",
"babel-N-n": "呢位用戶嘅[[$1|母語]]係[[$2|廣東話]]。",
- "babel-footer": "用戶(跟語言分類)",
- "apihelp-query+babel-description": "攞用戶識咩嘢語言嘅資訊",
- "apihelp-query+babel-param-user": "要攞相關資訊嘅用戶",
- "apihelp-query+babel-example-1": "攞用戶 <kbd>Example</kbd> 嘅 Babel 資訊"
+ "babel-footer": "用戶(跟語言分類)"
}
diff --git a/MLEB/Babel/i18n/zgh.json b/MLEB/Babel/i18n/zgh.json
new file mode 100644
index 00000000..23b0084f
--- /dev/null
+++ b/MLEB/Babel/i18n/zgh.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mdb897"
+ ]
+ },
+ "babel": "ⵜⵉⵏⵖⵎⵉⵙⵉⵏ ⴱⴰⴱⵍ ⵏ {{GENDER:$1|ⵓⵏⵙⵙⵎⵔⵙ|ⵜⵏⵙⵙⵎⵔⵙⵜ|ⵓⵏⵙⵙⵎⵔⵙ}}",
+ "babel-0-n": "{{GENDER:$4|ⴰⵏⵙⵙⵎⵔⵙ|ⵜⴰⵏⵙⵙⵎⵔⵙⵜ}} ⴰⴷ ⵓⵔ ⵖⵓⵔⵙ [[$1|ⴰⴽⴽⵯ]] ⴽⵔⴰ ⵏ ⵜⵓⵙⵙⵏⵉⵡⵉⵏ ⴳ [[$2|ⵜⵎⴰⵣⵉⵖⵜ]] (ⵏⵖ ⴰⵔ ⵜⵜ ⵉⵜⵜⵔⵎⴰⵙ ⵙ ⵓⵏⵎⴰⵔ ⵉⴳⴳⵓⵜⵏ).",
+ "babel-1-n": "{{GENDER:$4|ⴰⵏⵙⵙⵎⵔⵙ|ⵜⴰⵏⵙⵙⵎⵔⵙⵜ}} ⴰⴷ ⵖⵓⵔⵙ ⵜⵓⵙⵙⵏⵉⵡⵉⵏ [[$1|ⵜⴰⵙⵉⵍⴰⵏⵉⵏ]] ⴳ [[$2|ⵜⵎⴰⵣⵉⵖⵜ]].",
+ "babel-2-n": "{{GENDER:$4|ⴰⵏⵙⵙⵎⵔⵙ|ⵜⴰⵏⵙⵙⵎⵔⵙⵜ}} ⴰⴷ ⵖⵓⵔⵙ ⵜⵓⵙⵙⵏⵉⵡⵉⵏ [[$1|ⵜⵉⵏⴳⵔⴰⵏⵉⵏ]] ⴳ [[$2|ⵜⵎⴰⵣⵉⵖⵜ]].",
+ "babel-3-n": "{{GENDER:$4|ⴰⵏⵙⵙⵎⵔⵙ|ⵜⴰⵏⵙⵙⵎⵔⵙⵜ}} ⴰⴷ ⵖⵓⵔⵙ ⵜⵓⵙⵙⵏⵉⵡⵉⵏ [[$1|ⵢⴰⵜⵜⵓⵢⵏ]] ⴳ [[$2|ⵜⵎⴰⵣⵉⵖⵜ]].",
+ "babel-4-n": "{{GENDER:$4|ⴰⵏⵙⵙⵎⵔⵙ|ⵜⴰⵏⵙⵙⵎⵔⵙⵜ}} ⴰⴷ ⵖⵓⵔⵙ ⵜⵓⵙⵙⵏⵉⵡⵉⵏ [[$1|ⴰⵥⵏⵜ ⵏⵏ ⵏⵉⵜ ⵙ ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵢⵎⵎⴰⵜ]] ⴳ [[$2|ⵜⵎⴰⵣⵉⵖⵜ]].",
+ "babel-5-n": "{{GENDER:$4|ⴰⵏⵙⵙⵎⵔⵙ|ⵜⴰⵏⵙⵙⵎⵔⵙⵜ}} ⴰⴷ ⵖⵓⵔⵙ ⵜⵓⵙⵙⵏⵉⵡⵉⵏ [[$1|ⵜⵉⵣⵣⵓⵍⵉⵏ]] ⴳ [[$2|ⵜⵎⴰⵣⵉⵖⵜ]].",
+ "babel-N-n": "{{GENDER:$4|ⴰⵏⵙⵙⵎⵔⵙ|ⵜⴰⵏⵙⵙⵎⵔⵙⵜ}} [[$1|ⵜⵓⵜⵍⴰⵢⵜ ⵜⴰⵢⵎⵎⴰⵜ]] ⵏⵙ ⵜⴳⴰ ⵜⵜ [[$2|ⵜⵎⴰⵣⵉⵖⵜ]]."
+}
diff --git a/MLEB/Babel/i18n/zh-hans.json b/MLEB/Babel/i18n/zh-hans.json
index a8969fb3..37ea0634 100644
--- a/MLEB/Babel/i18n/zh-hans.json
+++ b/MLEB/Babel/i18n/zh-hans.json
@@ -5,16 +5,17 @@
"Gzdavidwong",
"Hydra",
"Jimmy xu wrk",
+ "Liuxinyu970226",
"Shinjiman",
"Shizhao",
"Xiaomingyan",
"Yfdyh000",
- "Liuxinyu970226"
+ "大小李子"
]
},
- "babel": "用户巴别信息",
+ "babel": "用户语文水平",
"babel-desc": "增加一个<code>#babel</code>处理功能以支持自动产生一个巴别用户框栏及包含可自定化的模版",
- "babel-url": "Project:巴别",
+ "babel-url": "Project:语文",
"babel-footer-url": ":Category:巴别-用户(按语言)",
"babel-autocreate-reason": "自动建立[[$1|巴别]]分类页。",
"babel-autocreate-text-levels": "在此分类中的用户具有$2的$1级能力。",
@@ -33,9 +34,5 @@
"babel-4-n": "这位用户的[[$2|简体中文]]达到[[$1|接近母语水平]]。",
"babel-5-n": "这位用户的[[$2|简体中文]]达到[[$1|专业水平]]。",
"babel-N-n": "[[$2|简体中文]]是这位用户的[[$1|母语]]。",
- "babel-footer": "用户(按语言)",
- "apihelp-query+babel-description": "获取有关用户理解的语言的信息",
- "apihelp-query+babel-summary": "获取有关用户可以理解语言的信息",
- "apihelp-query+babel-param-user": "要获取相关信息的用户",
- "apihelp-query+babel-example-1": "获取用户<kbd>Example</kbd>的巴别信息"
+ "babel-footer": "用户(按语言)"
}
diff --git a/MLEB/Babel/i18n/zh-hant.json b/MLEB/Babel/i18n/zh-hant.json
index 014c7e97..c93f3a86 100644
--- a/MLEB/Babel/i18n/zh-hant.json
+++ b/MLEB/Babel/i18n/zh-hant.json
@@ -1,19 +1,20 @@
{
"@metadata": {
"authors": [
+ "A2093064",
+ "Cwek",
+ "Cwlin0416",
"Justincheng12345",
+ "Kly",
+ "LNDDYL",
"Liangent",
+ "Liuxinyu970226",
"Mark85296341",
"Shinjiman",
"Waihorace",
"Wrightbus",
- "Cwlin0416",
- "Cwek",
- "LNDDYL",
- "Zhxy 519",
- "Liuxinyu970226",
- "Kly",
- "A2093064"
+ "Xiplus",
+ "Zhxy 519"
]
},
"babel": "巴別使用者資訊",
@@ -24,12 +25,12 @@
"babel-autocreate-text-levels": "在此分類中的使用者代表其擁有等級 $1 的 $2 語言能力。",
"babel-autocreate-text-main": "在此分類中的使用者代表其對語言 $1 的瞭解程度。",
"babel-0": "此使用者[[$1|不]]瞭解或很難理解 [[$2|$3]] (或者有一定程度難以理解)。",
- "babel-1": "這位使用者會[[$1|基本]]水準的 [[$2|$3]]。",
- "babel-2": "這位使用者會[[$1|中等]]水準的 [[$2|$3]]。",
- "babel-3": "這位使用者會[[$1|進階]]水準的 [[$2|$3]]。",
- "babel-4": "這位使用者會[[$1|接近母語]]水準的 [[$2|$3]]。",
- "babel-5": "這位使用者會[[$1|專業]]水準的 [[$2|$3]]。",
- "babel-N": "這位使用者會[[$1|母語]]水準的 [[$2|$3]]。",
+ "babel-1": "這位使用者會[[$1|基本]]水準的[[$2|$3]]。",
+ "babel-2": "這位使用者會[[$1|中等]]水準的[[$2|$3]]。",
+ "babel-3": "這位使用者會[[$1|進階]]水準的[[$2|$3]]。",
+ "babel-4": "這位使用者會[[$1|接近母語]]水準的[[$2|$3]]。",
+ "babel-5": "這位使用者會[[$1|專業]]水準的[[$2|$3]]。",
+ "babel-N": "這位使用者會[[$1|母語]]水準的[[$2|$3]]。",
"babel-0-n": "此使用者[[$1|不]]瞭解或很難理解 [[$2|繁體中文]] (或者有一定程度難以理解)。",
"babel-1-n": "這位使用者會[[$1|基本]]水準的 [[$2|繁體中文]]。",
"babel-2-n": "這位使用者會[[$1|中等]]水準的 [[$2|繁體中文]]。",
@@ -37,9 +38,5 @@
"babel-4-n": "這位使用者會[[$1|接近母語]]水準的 [[$2|繁體中文]]。",
"babel-5-n": "這位使用者會[[$1|專業]]水準的 [[$2|繁體中文]]。",
"babel-N-n": "這位使用者會[[$1|母語]]水準的 [[$2|繁體中文]]。",
- "babel-footer": "使用者 (依語言)",
- "apihelp-query+babel-description": "取得有關使用者瞭解何種語言的資訊",
- "apihelp-query+babel-summary": "獲得關於使用者所能理解語言的資訊",
- "apihelp-query+babel-param-user": "要取得相關資訊的使用者",
- "apihelp-query+babel-example-1": "取得使用者 <kbd>Example</kbd> 的 Babel 資訊"
+ "babel-footer": "使用者 (依語言)"
}
diff --git a/MLEB/Babel/i18n/zh-hk.json b/MLEB/Babel/i18n/zh-hk.json
index d6bfee73..5bd0d121 100644
--- a/MLEB/Babel/i18n/zh-hk.json
+++ b/MLEB/Babel/i18n/zh-hk.json
@@ -1,9 +1,9 @@
{
"@metadata": {
"authors": [
+ "Liuxinyu970226",
"Oapbtommy",
- "Shinjiman",
- "Liuxinyu970226"
+ "Shinjiman"
]
},
"babel": "巴別用戶資訊",
diff --git a/MLEB/Babel/includes/Babel.php b/MLEB/Babel/includes/Babel.php
index 245cfd87..6b0206ff 100644
--- a/MLEB/Babel/includes/Babel.php
+++ b/MLEB/Babel/includes/Babel.php
@@ -16,7 +16,7 @@
use MediaWiki\Babel\BabelBox\LanguageBabelBox;
use MediaWiki\Babel\BabelBox\NotBabelBox;
use MediaWiki\Babel\BabelBox\NullBabelBox;
-use MediaWiki\Logger\LoggerFactory;
+use MediaWiki\MediaWikiServices;
/**
* Main class for the Babel extension.
@@ -31,13 +31,11 @@ class Babel {
* Render the Babel tower.
*
* @param Parser $parser
- * @param string $parameter,...
+ * @param string ...$parameters
* @return string Babel tower.
*/
- public static function Render( Parser $parser ) {
+ public static function Render( Parser $parser, ...$parameters ) {
global $wgBabelUseUserLanguage;
- $parameters = func_get_args();
- array_shift( $parameters );
self::$title = $parser->getTitle();
self::mTemplateLinkBatch( $parameters );
@@ -245,14 +243,14 @@ EOT;
$return = [];
$babelcode = $strtolower ? strtolower( $parameter ) : $parameter;
- // Try treating the paramter as a language code (for default level).
+ // Try treating the parameter as a language code (for default level).
$code = BabelLanguageCodes::getCode( $babelcode );
if ( $code !== false ) {
$return['code'] = $code;
$return['level'] = $wgBabelDefaultLevel;
return $return;
}
- // Try splitting the paramter in to language and level, split on last hyphen.
+ // Try splitting the parameter in to language and level, split on last hyphen.
$lastSplit = strrpos( $parameter, '-' );
if ( $lastSplit === false ) {
return false;
@@ -286,15 +284,7 @@ EOT;
* @return string[] [ language code => level ]
*/
public static function getUserLanguageInfo( User $user ) {
- global $wgBabelMainCategory, $wgBabelUseDatabase;
-
- if ( $wgBabelUseDatabase ) {
- $userLanguageInfo = self::getUserLanguagesDB( $user );
- } elseif ( $wgBabelMainCategory ) {
- $userLanguageInfo = self::getUserLanguagesCat( $user );
- } else {
- $userLanguageInfo = [];
- }
+ $userLanguageInfo = self::getUserLanguagesDB( $user );
ksort( $userLanguageInfo );
@@ -312,13 +302,13 @@ EOT;
* @since Version 1.10.0
*/
public static function getCachedUserLanguageInfo( User $user ) {
- $cache = ObjectCache::getMainWANInstance();
+ $cache = MediaWikiServices::getInstance()->getMainWANObjectCache();
$userId = $user->getId();
- $key = $cache->makeKey( 'babel', 'userLanguages', $userId );
+ $key = $cache->makeKey( 'babel-local-languages', $userId );
$checkKeys = [ $key ];
$centralId = CentralIdLookup::factory()->centralIdFromLocalUser( $user );
if ( $centralId ) {
- $checkKeys[] = $cache->makeGlobalKey( 'babel', 'userLanguages', $centralId );
+ $checkKeys[] = $cache->makeGlobalKey( 'babel-central-languages', $centralId );
}
$cachedUserLanguageInfo = $cache->getWithSetCallback(
@@ -401,13 +391,12 @@ EOT;
}
private static function getUserLanguagesDB( User $user ) {
- global $wgBabelCentralApi, $wgBabelCentralDb;
+ global $wgBabelCentralDb;
$babelDB = new MediaWiki\Babel\Database();
$result = $babelDB->getForUser( $user->getId() );
/** If local data or no central source, return */
- /** @suppress PhanTypeComparisonFromArray false positive */
- if ( $result || !$wgBabelCentralApi || !$wgBabelCentralDb ) {
+ if ( $result || !$wgBabelCentralDb ) {
return $result;
}
@@ -423,74 +412,6 @@ EOT;
return [];
}
- $logger = LoggerFactory::getInstance( 'Babel' );
- $url = wfAppendQuery( $wgBabelCentralApi, [
- 'action' => 'query',
- 'meta' => 'babel',
- 'babuser' => $user->getName(),
- 'format' => 'json',
- 'formatversion' => 2
- ] );
- $logger->debug( 'Making request to {url}', [ 'url' => $url ] );
- $req = MWHttpRequest::factory( $url, [ 'timeout' => 10 ], __METHOD__ );
- $status = Status::wrap( $req->execute() );
- if ( !$status->isOK() ) {
- $logger->error( 'Request to {url} failed: {error}',
- [ 'url' => $url, 'error' => $status->getWikiText( false, false, 'en' ) ]
- );
- return [];
- }
-
- $content = $req->getContent();
- $json = FormatJson::decode( $content, true );
- if ( !is_array( $json ) ) {
- $logger->error( 'Invalid JSON from {url}: {content}', [ 'url' => $url, 'content' => $content ] );
- return [];
- }
-
- if ( isset( $json['error'] ) && $json['error']['code'] === 'babbaduser' ) {
- // This shouldn't happen since we checked with CentralIdLookup first...
- return [];
- } elseif ( isset( $json['error'] ) ) {
- $logger->error( 'API error: {code} {info}', $json['error'] );
- return [];
- }
-
- return $json['query']['babel'];
- }
-
- private static function getUserLanguagesCat( User $user ) {
- global $wgBabelMainCategory;
-
- // The string we construct here will be a pony, it will not be a valid category
- $babelCategoryTitle = Title::makeTitle( NS_CATEGORY, $wgBabelMainCategory );
- // Quote everything to avoid unexpected matches due to parenthesis form
- // It is not necessary to quote any additional chars except the special chars for the regex
- // and perhaps the limiting char, but that should not be respected as anything other than
- // edge delimiter.
- $babelCategoryString = preg_quote( $babelCategoryTitle->getPrefixedDBkey(), '/' );
- // Look for the %code% inside the string and put a group match in the same place
- // This will only work if the previous works so the string isn't misinterpreted as a regular
- // expression itself
- $codeRegex = '/^' . preg_replace( '/%code%/', '(.+?)(-([0-5N]))?', $babelCategoryString ) . '$/';
-
- $categories = array_keys( $user->getUserPage()->getParentCategories() );
-
- // We sort on proficiency level
- $result = [];
- foreach ( $categories as $category ) {
- // Only process categories that matches, $match will be created if necessary
- $res = preg_match( $codeRegex, $category, $match );
- if ( $res ) {
- // lowercase the first char, but stay away from the others in case of region codes
- $code = BabelLanguageCodes::getCode( lcfirst( $match[1] ) );
- if ( $code !== false ) {
- $catCode = BabelLanguageCodes::getCategoryCode( $code );
- $result[$catCode] = isset( $match[3] ) ? $match[3] : 'N';
- }
- }
- }
-
- return $result;
+ return $babelDB->getForRemoteUser( $wgBabelCentralDb, $user->getName() );
}
}
diff --git a/MLEB/Babel/includes/BabelAutoCreate.php b/MLEB/Babel/includes/BabelAutoCreate.php
index ed7304af..a4cdc5b2 100644
--- a/MLEB/Babel/includes/BabelAutoCreate.php
+++ b/MLEB/Babel/includes/BabelAutoCreate.php
@@ -13,6 +13,8 @@
* @license GPL-2.0-or-later
*/
+use MediaWiki\MediaWikiServices;
+
/**
* Class for automatic creation of Babel category pages.
*/
@@ -41,7 +43,7 @@ class BabelAutoCreate {
if ( $title === null || $title->exists() ) {
return;
}
- DeferredUpdates::addCallableUpdate( function () use ( $category, $code, $level, $title ) {
+ DeferredUpdates::addCallableUpdate( function () use ( $code, $level, $title ) {
global $wgLanguageCode;
$language = BabelLanguageCodes::getName( $code, $wgLanguageCode );
$params = [ $language, $code ];
@@ -58,7 +60,8 @@ class BabelAutoCreate {
return;
}
- if ( !$title->quickUserCan( 'create', $user ) ) {
+ if ( !MediaWikiServices::getInstance()->getPermissionManager()
+ ->quickUserCan( 'create', $user, $title ) ) {
return; # The Babel AutoCreate account is not allowed to create the page
}
@@ -83,14 +86,7 @@ class BabelAutoCreate {
public static function user() {
if ( !self::$user ) {
$userName = wfMessage( 'babel-autocreate-user' )->inContentLanguage()->plain();
- if ( method_exists( 'User', 'newSystemUser' ) ) {
- self::$user = User::newSystemUser( $userName, [ 'steal' => true ] );
- } else {
- self::$user = User::newFromName( $userName );
- if ( self::$user && !self::$user->isLoggedIn() ) {
- self::$user->addToDatabase();
- }
- }
+ self::$user = User::newSystemUser( $userName, [ 'steal' => true ] );
}
return self::$user;
diff --git a/MLEB/Babel/includes/BabelBox/LanguageBabelBox.php b/MLEB/Babel/includes/BabelBox/LanguageBabelBox.php
index cedf1817..f46a08d5 100644
--- a/MLEB/Babel/includes/BabelBox/LanguageBabelBox.php
+++ b/MLEB/Babel/includes/BabelBox/LanguageBabelBox.php
@@ -18,6 +18,7 @@ namespace MediaWiki\Babel\BabelBox;
use BabelAutoCreate;
use BabelLanguageCodes;
use Language;
+use LanguageCode;
use MWException;
use Title;
@@ -71,7 +72,7 @@ class LanguageBabelBox implements BabelBox {
public function render() {
$code = $this->code;
$catCode = BabelLanguageCodes::getCategoryCode( $code );
- $bcp47 = BabelLanguageCodes::bcp47( $code );
+ $bcp47 = LanguageCode::bcp47( $code );
$portal = wfMessage( 'babel-portal', $catCode )->inContentLanguage()->text();
if ( $portal !== '' ) {
@@ -136,7 +137,7 @@ EOT;
$fallbackLanguage = Language::getFallbackFor( $code );
$fallback = wfMessage( "babel-$level-n",
$categoryLevel, $categoryMain, '', $title->getDBkey()
- )->inLanguage( $fallbackLanguage ? $fallbackLanguage : $code )->text();
+ )->inLanguage( $fallbackLanguage ?: $code )->text();
// Give grep a chance to find the usages:
// babel-0, babel-1, babel-2, babel-3, babel-4, babel-5, babel-N
@@ -189,13 +190,13 @@ EOT;
}
/**
- * Replace the placeholder variables from the category names configurtion
+ * Replace the placeholder variables from the category names configuration
* array with actual values.
*
- * @throws MWException if the category name is not a valid title
* @param string $category Category name (containing variables).
* @param string $code Mediawiki-internal language code of category.
* @return string Category name with variables replaced.
+ * @throws MWException if the category name is not a valid title
*/
private static function getCategoryName( $category, $code ) {
global $wgLanguageCode;
diff --git a/MLEB/Babel/includes/BabelLanguageCodes.php b/MLEB/Babel/includes/BabelLanguageCodes.php
index b9b2d431..8501e0bd 100644
--- a/MLEB/Babel/includes/BabelLanguageCodes.php
+++ b/MLEB/Babel/includes/BabelLanguageCodes.php
@@ -13,15 +13,14 @@
*/
class BabelLanguageCodes {
- static private $mapToMediaWikiCodeCache = null;
+ private static $mapToMediaWikiCodeCache = null;
+
/**
* Map BCP 47 codes or old deprecated internal codes to current MediaWiki
* internal codes (which may not be standard BCP 47 codes).
*
* @param string $code Code to try and get an internal code for
* @return string|bool Language code, or false if code is not mapped
- * @suppress PhanUndeclaredStaticMethod phan can't figure out we're
- * testing for a method present in a future MediaWiki release
*/
private static function mapToMediaWikiCode( $code ) {
if ( !self::$mapToMediaWikiCodeCache ) {
@@ -48,16 +47,13 @@ class BabelLanguageCodes {
}
}
}
- if ( isset( self::$mapToMediaWikiCodeCache[ strtolower( $code ) ] ) ) {
- return self::$mapToMediaWikiCodeCache[ strtolower( $code ) ];
- }
- return false;
+ return self::$mapToMediaWikiCodeCache[ strtolower( $code ) ] ?? false;
}
/**
* Takes a language code, and attempt to obtain a better variant of it,
* checks the MediaWiki language codes for a match, otherwise checks the
- * Babel language codes CDB (preferring ISO 639-1 over ISO 639-3).
+ * internal Babel language codes (preferring ISO 639-1 over ISO 639-3) map.
*
* @param string $code Code to try and get a "better" code for.
* @return string|bool Mediawiki-internal language code, or false
@@ -77,35 +73,21 @@ class BabelLanguageCodes {
}
// Otherwise, fall back to the ISO 639 codes database
- $codes = false;
- try {
- $codesCdb = Cdb\Reader::open( __DIR__ . '/../codes.cdb' );
- $codes = $codesCdb->get( $code );
- } catch ( Cdb\Exception $e ) {
- wfDebug( __METHOD__ . ": CdbException caught, error message was "
- . $e->getMessage() );
+ static $isoCodes = false;
+ if ( !$isoCodes ) {
+ $isoCodes = require __DIR__ . '/../codes.php';
}
-
- return $codes;
- }
-
- /**
- * Get the normalised IETF language tag.
- * @param string $code The language code.
- * @deprecated This provides backward compatibility; replace with
- * \LanguageCode::bcp47() once MW 1.30 is no longer supported.
- */
- public static function bcp47( $code ) {
- if ( !is_callable( [ 'LanguageCode', 'bcp47' ] ) ) {
- return wfBCP47( $code );
+ if ( isset( $isoCodes[$code] ) ) {
+ return $isoCodes[$code];
}
- return LanguageCode::bcp47( $code );
+
+ return false;
}
/**
* Take a code as input, and search a language name for it in
* a given language via Language::fetchLanguageNames() or
- * else via the Babel language names CDB
+ * else via the internal Babel language names map.
*
* @param string $code Code to get name for.
* @param string|null $language Code of language to attempt to get name in,
@@ -126,16 +108,14 @@ class BabelLanguageCodes {
return $names[$code];
}
- $codes = false;
- try {
- $namesCdb = Cdb\Reader::open( __DIR__ . '/../names.cdb' );
- $codes = $namesCdb->get( $code );
- } catch ( Cdb\Exception $e ) {
- wfDebug( __METHOD__ . ": CdbException caught, error message was "
- . $e->getMessage() );
+ static $isoNames = false;
+ if ( !$isoNames ) {
+ $isoNames = require __DIR__ . '/../names.php';
}
-
- return $codes;
+ if ( isset( $isoNames[$code] ) ) {
+ return $isoNames[$code];
+ }
+ return false;
}
/**
@@ -153,9 +133,9 @@ class BabelLanguageCodes {
*/
public static function getCategoryCode( $code ) {
if ( strpos( $code, '-' ) !== false ) {
- return self::bcp47( $code );
- } else {
- return $code;
+ return LanguageCode::bcp47( $code );
}
+
+ return $code;
}
}
diff --git a/MLEB/Babel/includes/BabelStatic.php b/MLEB/Babel/includes/BabelStatic.php
index b4178594..9e5aa351 100644
--- a/MLEB/Babel/includes/BabelStatic.php
+++ b/MLEB/Babel/includes/BabelStatic.php
@@ -7,6 +7,8 @@
* @license GPL-2.0-or-later
*/
+use MediaWiki\MediaWikiServices;
+
/**
* Static functions for Babel extension.
*/
@@ -24,7 +26,27 @@ class BabelStatic {
* @param DatabaseUpdater $updater
*/
public static function onLoadExtensionSchemaUpdates( DatabaseUpdater $updater ) {
- $updater->addExtensionTable( 'babel', __DIR__ . '/../babel.sql' );
+ $dir = dirname( __DIR__ ) . '/';
+ $updater->addExtensionTable( 'babel', $dir . 'babel.sql' );
+
+ if ( $updater->getDB()->getType() === 'mysql' ) {
+ $updater->modifyExtensionField(
+ 'babel',
+ 'babel_lang',
+ $dir . 'sql/babel-babel_lang-length-type.sql'
+ );
+ $updater->modifyExtensionField(
+ 'babel',
+ 'babel_level',
+ $dir . 'sql/babel-babel_level-type.sql'
+ );
+ } elseif ( $updater->getDB()->getType() === 'sqlite' ) {
+ $updater->modifyExtensionField(
+ 'babel',
+ 'babel_lang',
+ $dir . 'sql/babel-babel_lang-length.sqlite.sql'
+ );
+ }
}
/**
@@ -49,13 +71,13 @@ class BabelStatic {
$data = $linksUpdate->getParserOutput()->getExtensionData( 'babel' ) ?: [];
$changed = $babelDB->setForUser( $user->getId(), $data );
if ( $changed ) {
- $cache = ObjectCache::getMainWANInstance();
- $cache->touchCheckKey( $cache->makeKey( 'babel', 'userLanguages', $user->getId() ) );
+ $cache = MediaWikiServices::getInstance()->getMainWANObjectCache();
+ $cache->touchCheckKey( $cache->makeKey( 'babel-local-languages', $user->getId() ) );
if ( $wgBabelCentralDb === wfWikiID() ) {
// If this is the central wiki, invalidate all of the local caches
$centralId = CentralIdLookup::factory()->centralIdFromLocalUser( $user );
if ( $centralId ) {
- $cache->touchCheckKey( $cache->makeGlobalKey( 'babel', 'userLanguages', $centralId ) );
+ $cache->touchCheckKey( $cache->makeGlobalKey( 'babel-central-languages', $centralId ) );
}
}
}
diff --git a/MLEB/Babel/includes/Database.php b/MLEB/Babel/includes/Database.php
index 5c0c015f..8dbb67f2 100644
--- a/MLEB/Babel/includes/Database.php
+++ b/MLEB/Babel/includes/Database.php
@@ -22,25 +22,27 @@ namespace MediaWiki\Babel;
use MediaWiki\MediaWikiServices;
use Wikimedia\Rdbms\IDatabase;
-use Wikimedia\Rdbms\LoadBalancer;
+use Wikimedia\Rdbms\LBFactory;
class Database {
/**
- * @var LoadBalancer
+ * @var LBFactory
*/
- private $loadBalancer;
+ private $loadBalancerFactory;
public function __construct() {
- $this->loadBalancer = MediaWikiServices::getInstance()->getDBLoadBalancer();
+ $this->loadBalancerFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory();
}
/**
* @param int $index
+ * @param string|bool $wiki Database name if querying a different wiki
* @return IDatabase
*/
- protected function getDB( $index ) {
- return $this->loadBalancer->getLazyConnectionRef( $index );
+ protected function getDB( $index, $wiki = false ) {
+ return $this->loadBalancerFactory->getMainLB( $wiki )
+ ->getLazyConnectionRef( $index, [], $wiki );
}
/**
@@ -64,18 +66,39 @@ class Database {
}
/**
- * @param string $id
+ * @param string $wiki Database name
+ * @param string $username
+ * @return string[] [ lang => level ]
+ */
+ public function getForRemoteUser( $wiki, $username ) {
+ $rows = $this->getDB( DB_REPLICA, $wiki )->select(
+ [ 'babel', 'user' ],
+ [ 'babel_lang', 'babel_level' ],
+ [
+ 'user_name' => $username
+ ],
+ __METHOD__,
+ [],
+ [
+ 'user' => [ 'INNER JOIN', 'babel_user=user_id' ]
+ ]
+ );
+
+ $return = [];
+ foreach ( $rows as $row ) {
+ $return[$row->babel_lang] = $row->babel_level;
+ }
+
+ return $return;
+ }
+
+ /**
+ * @param int $id
* @param string[] $data [ lang => level ]
* @return bool true if changes to the db were made
*/
public function setForUser( $id, array $data ) {
$dbw = $this->getDB( DB_MASTER );
- if ( !$dbw->tableExists( 'babel' ) ) {
- // Populate data as long as the table exists, so
- // we can pre-populate the database before switching
- // reads to the database
- return false;
- }
$newRows = [];
foreach ( $data as $lang => $level ) {
diff --git a/MLEB/Babel/names.cdb b/MLEB/Babel/names.cdb
deleted file mode 100644
index f59ab46c..00000000
--- a/MLEB/Babel/names.cdb
+++ /dev/null
Binary files differ
diff --git a/MLEB/Babel/names.php b/MLEB/Babel/names.php
new file mode 100644
index 00000000..6c911f1c
--- /dev/null
+++ b/MLEB/Babel/names.php
@@ -0,0 +1,8047 @@
+<?php
+// This file is generated by txt2php.php. Do not edit it directly.
+return [
+ 'aaa' => 'Ghotuo',
+ 'aab' => 'Alumu-Tesu',
+ 'aac' => 'Ari',
+ 'aad' => 'Amal',
+ 'aae' => 'Arbëreshë Albanian',
+ 'aaf' => 'Aranadan',
+ 'aag' => 'Ambrak',
+ 'aah' => 'Abu\' Arapesh',
+ 'aai' => 'Arifama-Miniafia',
+ 'aak' => 'Ankave',
+ 'aal' => 'Afade',
+ 'aan' => 'Anambé',
+ 'aao' => 'Algerian Saharan Arabic',
+ 'aap' => 'Pará Arára',
+ 'aaq' => 'Eastern Abnaki',
+ 'aa' => 'Afar',
+ 'aar' => 'Afar',
+ 'aas' => 'Aasáx',
+ 'aat' => 'Arvanitika Albanian',
+ 'aau' => 'Abau',
+ 'aaw' => 'Solong',
+ 'aax' => 'Mandobo Atas',
+ 'aaz' => 'Amarasi',
+ 'aba' => 'Abé',
+ 'abb' => 'Bankon',
+ 'abc' => 'Ambala Ayta',
+ 'abd' => 'Manide',
+ 'abe' => 'Western Abnaki',
+ 'abf' => 'Abai Sungai',
+ 'abg' => 'Abaga',
+ 'abh' => 'Tajiki Arabic',
+ 'abi' => 'Abidji',
+ 'abj' => 'Aka-Bea',
+ 'ab' => 'Abkhazian',
+ 'abk' => 'Abkhazian',
+ 'abl' => 'Lampung Nyo',
+ 'abm' => 'Abanyom',
+ 'abn' => 'Abua',
+ 'abo' => 'Abon',
+ 'abp' => 'Abellen Ayta',
+ 'abq' => 'Abaza',
+ 'abr' => 'Abron',
+ 'abs' => 'Ambonese Malay',
+ 'abt' => 'Ambulas',
+ 'abu' => 'Abure',
+ 'abv' => 'Baharna Arabic',
+ 'abw' => 'Pal',
+ 'abx' => 'Inabaknon',
+ 'aby' => 'Aneme Wake',
+ 'abz' => 'Abui',
+ 'aca' => 'Achagua',
+ 'acb' => 'Áncá',
+ 'acd' => 'Gikyode',
+ 'ace' => 'Achinese',
+ 'acf' => 'Saint Lucian Creole French',
+ 'ach' => 'Acoli',
+ 'aci' => 'Aka-Cari',
+ 'ack' => 'Aka-Kora',
+ 'acl' => 'Akar-Bale',
+ 'acm' => 'Mesopotamian Arabic',
+ 'acn' => 'Achang',
+ 'acp' => 'Eastern Acipa',
+ 'acq' => 'Ta\'izzi-Adeni Arabic',
+ 'acr' => 'Achi',
+ 'acs' => 'Acroá',
+ 'act' => 'Achterhoeks',
+ 'acu' => 'Achuar-Shiwiar',
+ 'acv' => 'Achumawi',
+ 'acw' => 'Hijazi Arabic',
+ 'acx' => 'Omani Arabic',
+ 'acy' => 'Cypriot Arabic',
+ 'acz' => 'Acheron',
+ 'ada' => 'Adangme',
+ 'adb' => 'Adabe',
+ 'add' => 'Lidzonka',
+ 'ade' => 'Adele',
+ 'adf' => 'Dhofari Arabic',
+ 'adg' => 'Andegerebinha',
+ 'adh' => 'Adhola',
+ 'adi' => 'Adi',
+ 'adj' => 'Adioukrou',
+ 'adl' => 'Galo',
+ 'adn' => 'Adang',
+ 'ado' => 'Abu',
+ 'adq' => 'Adangbe',
+ 'adr' => 'Adonara',
+ 'ads' => 'Adamorobe Sign Language',
+ 'adt' => 'Adnyamathanha',
+ 'adu' => 'Aduge',
+ 'adw' => 'Amundava',
+ 'adx' => 'Amdo Tibetan',
+ 'ady' => 'Adyghe',
+ 'adz' => 'Adzera',
+ 'aea' => 'Areba',
+ 'aeb' => 'Tunisian Arabic',
+ 'aec' => 'Saidi Arabic',
+ 'aed' => 'Argentine Sign Language',
+ 'aee' => 'Northeast Pashai',
+ 'aek' => 'Haeke',
+ 'ael' => 'Ambele',
+ 'aem' => 'Arem',
+ 'aen' => 'Armenian Sign Language',
+ 'aeq' => 'Aer',
+ 'aer' => 'Eastern Arrernte',
+ 'aes' => 'Alsea',
+ 'aeu' => 'Akeu',
+ 'aew' => 'Ambakich',
+ 'aey' => 'Amele',
+ 'aez' => 'Aeka',
+ 'afb' => 'Gulf Arabic',
+ 'afd' => 'Andai',
+ 'afe' => 'Putukwam',
+ 'afg' => 'Afghan Sign Language',
+ 'afh' => 'Afrihili',
+ 'afi' => 'Akrukay',
+ 'afk' => 'Nanubae',
+ 'afn' => 'Defaka',
+ 'afo' => 'Eloyi',
+ 'afp' => 'Tapei',
+ 'af' => 'Afrikaans',
+ 'afr' => 'Afrikaans',
+ 'afs' => 'Afro-Seminole Creole',
+ 'aft' => 'Afitti',
+ 'afu' => 'Awutu',
+ 'afz' => 'Obokuitai',
+ 'aga' => 'Aguano',
+ 'agb' => 'Legbo',
+ 'agc' => 'Agatu',
+ 'agd' => 'Agarabi',
+ 'age' => 'Angal',
+ 'agf' => 'Arguni',
+ 'agg' => 'Angor',
+ 'agh' => 'Ngelima',
+ 'agi' => 'Agariya',
+ 'agj' => 'Argobba',
+ 'agk' => 'Isarog Agta',
+ 'agl' => 'Fembe',
+ 'agm' => 'Angaataha',
+ 'agn' => 'Agutaynen',
+ 'ago' => 'Tainae',
+ 'agq' => 'Aghem',
+ 'agr' => 'Aguaruna',
+ 'ags' => 'Esimbi',
+ 'agt' => 'Central Cagayan Agta',
+ 'agu' => 'Aguacateco',
+ 'agv' => 'Remontado Dumagat',
+ 'agw' => 'Kahua',
+ 'agx' => 'Aghul',
+ 'agy' => 'Southern Alta',
+ 'agz' => 'Mt. Iriga Agta',
+ 'aha' => 'Ahanta',
+ 'ahb' => 'Axamb',
+ 'ahg' => 'Qimant',
+ 'ahh' => 'Aghu',
+ 'ahi' => 'Tiagbamrin Aizi',
+ 'ahk' => 'Akha',
+ 'ahl' => 'Igo',
+ 'ahm' => 'Mobumrin Aizi',
+ 'ahn' => 'Àhàn',
+ 'aho' => 'Ahom',
+ 'ahp' => 'Aproumu Aizi',
+ 'ahr' => 'Ahirani',
+ 'ahs' => 'Ashe',
+ 'aht' => 'Ahtena',
+ 'aia' => 'Arosi',
+ 'aib' => 'Ainu (China)',
+ 'aic' => 'Ainbai',
+ 'aid' => 'Alngith',
+ 'aie' => 'Amara',
+ 'aif' => 'Agi',
+ 'aig' => 'Antigua and Barbuda Creole English',
+ 'aih' => 'Ai-Cham',
+ 'aii' => 'Assyrian Neo-Aramaic',
+ 'aij' => 'Lishanid Noshan',
+ 'aik' => 'Ake',
+ 'ail' => 'Aimele',
+ 'aim' => 'Aimol',
+ 'ain' => 'Ainu (Japan)',
+ 'aio' => 'Aiton',
+ 'aip' => 'Burumakok',
+ 'aiq' => 'Aimaq',
+ 'air' => 'Airoran',
+ 'ais' => 'Nataoran Amis',
+ 'ait' => 'Arikem',
+ 'aiw' => 'Aari',
+ 'aix' => 'Aighon',
+ 'aiy' => 'Ali',
+ 'aja' => 'Aja (South Sudan)',
+ 'ajg' => 'Aja (Benin)',
+ 'aji' => 'Ajië',
+ 'ajn' => 'Andajin',
+ 'ajp' => 'South Levantine Arabic',
+ 'ajt' => 'Judeo-Tunisian Arabic',
+ 'aju' => 'Judeo-Moroccan Arabic',
+ 'ajw' => 'Ajawa',
+ 'ajz' => 'Amri Karbi',
+ 'ak' => 'Akan',
+ 'aka' => 'Akan',
+ 'akb' => 'Batak Angkola',
+ 'akc' => 'Mpur',
+ 'akd' => 'Ukpet-Ehom',
+ 'ake' => 'Akawaio',
+ 'akf' => 'Akpa',
+ 'akg' => 'Anakalangu',
+ 'akh' => 'Angal Heneng',
+ 'aki' => 'Aiome',
+ 'akj' => 'Aka-Jeru',
+ 'akk' => 'Akkadian',
+ 'akl' => 'Aklanon',
+ 'akm' => 'Aka-Bo',
+ 'ako' => 'Akurio',
+ 'akp' => 'Siwu',
+ 'akq' => 'Ak',
+ 'akr' => 'Araki',
+ 'aks' => 'Akaselem',
+ 'akt' => 'Akolet',
+ 'aku' => 'Akum',
+ 'akv' => 'Akhvakh',
+ 'akw' => 'Akwa',
+ 'akx' => 'Aka-Kede',
+ 'aky' => 'Aka-Kol',
+ 'akz' => 'Alabama',
+ 'ala' => 'Alago',
+ 'alc' => 'Qawasqar',
+ 'ald' => 'Alladian',
+ 'ale' => 'Aleut',
+ 'alf' => 'Alege',
+ 'alh' => 'Alawa',
+ 'ali' => 'Amaimon',
+ 'alj' => 'Alangan',
+ 'alk' => 'Alak',
+ 'all' => 'Allar',
+ 'alm' => 'Amblong',
+ 'aln' => 'Gheg Albanian',
+ 'alo' => 'Larike-Wakasihu',
+ 'alp' => 'Alune',
+ 'alq' => 'Algonquin',
+ 'alr' => 'Alutor',
+ 'als' => 'Tosk Albanian',
+ 'alt' => 'Southern Altai',
+ 'alu' => '\'Are\'are',
+ 'alw' => 'Alaba-K’abeena',
+ 'alx' => 'Amol',
+ 'aly' => 'Alyawarr',
+ 'alz' => 'Alur',
+ 'ama' => 'Amanayé',
+ 'amb' => 'Ambo',
+ 'amc' => 'Amahuaca',
+ 'ame' => 'Yanesha\'',
+ 'amf' => 'Hamer-Banna',
+ 'amg' => 'Amurdak',
+ 'am' => 'Amharic',
+ 'amh' => 'Amharic',
+ 'ami' => 'Amis',
+ 'amj' => 'Amdang',
+ 'amk' => 'Ambai',
+ 'aml' => 'War-Jaintia',
+ 'amm' => 'Ama (Papua New Guinea)',
+ 'amn' => 'Amanab',
+ 'amo' => 'Amo',
+ 'amp' => 'Alamblak',
+ 'amq' => 'Amahai',
+ 'amr' => 'Amarakaeri',
+ 'ams' => 'Southern Amami-Oshima',
+ 'amt' => 'Amto',
+ 'amu' => 'Guerrero Amuzgo',
+ 'amv' => 'Ambelau',
+ 'amw' => 'Western Neo-Aramaic',
+ 'amx' => 'Anmatyerre',
+ 'amy' => 'Ami',
+ 'amz' => 'Atampaya',
+ 'ana' => 'Andaqui',
+ 'anb' => 'Andoa',
+ 'anc' => 'Ngas',
+ 'and' => 'Ansus',
+ 'ane' => 'Xârâcùù',
+ 'anf' => 'Animere',
+ 'ang' => 'Old English (ca. 450-1100)',
+ 'anh' => 'Nend',
+ 'ani' => 'Andi',
+ 'anj' => 'Anor',
+ 'ank' => 'Goemai',
+ 'anl' => 'Anu-Hkongso Chin',
+ 'anm' => 'Anal',
+ 'ann' => 'Obolo',
+ 'ano' => 'Andoque',
+ 'anp' => 'Angika',
+ 'anq' => 'Jarawa (India)',
+ 'anr' => 'Andh',
+ 'ans' => 'Anserma',
+ 'ant' => 'Antakarinya',
+ 'anu' => 'Anuak',
+ 'anv' => 'Denya',
+ 'anw' => 'Anaang',
+ 'anx' => 'Andra-Hus',
+ 'any' => 'Anyin',
+ 'anz' => 'Anem',
+ 'aoa' => 'Angolar',
+ 'aob' => 'Abom',
+ 'aoc' => 'Pemon',
+ 'aod' => 'Andarum',
+ 'aoe' => 'Angal Enen',
+ 'aof' => 'Bragat',
+ 'aog' => 'Angoram',
+ 'aoh' => 'Arma',
+ 'aoi' => 'Anindilyakwa',
+ 'aoj' => 'Mufian',
+ 'aok' => 'Arhö',
+ 'aol' => 'Alor',
+ 'aom' => 'Ömie',
+ 'aon' => 'Bumbita Arapesh',
+ 'aor' => 'Aore',
+ 'aos' => 'Taikat',
+ 'aot' => 'Atong (India)',
+ 'aou' => 'A\'ou',
+ 'aox' => 'Atorada',
+ 'aoz' => 'Uab Meto',
+ 'apb' => 'Sa\'a',
+ 'apc' => 'North Levantine Arabic',
+ 'apd' => 'Sudanese Arabic',
+ 'ape' => 'Bukiyip',
+ 'apf' => 'Pahanan Agta',
+ 'apg' => 'Ampanang',
+ 'aph' => 'Athpariya',
+ 'api' => 'Apiaká',
+ 'apj' => 'Jicarilla Apache',
+ 'apk' => 'Kiowa Apache',
+ 'apl' => 'Lipan Apache',
+ 'apm' => 'Mescalero-Chiricahua Apache',
+ 'apn' => 'Apinayé',
+ 'apo' => 'Ambul',
+ 'app' => 'Apma',
+ 'apq' => 'A-Pucikwar',
+ 'apr' => 'Arop-Lokep',
+ 'aps' => 'Arop-Sissano',
+ 'apt' => 'Apatani',
+ 'apu' => 'Apurinã',
+ 'apv' => 'Alapmunte',
+ 'apw' => 'Western Apache',
+ 'apx' => 'Aputai',
+ 'apy' => 'Apalaí',
+ 'apz' => 'Safeyoka',
+ 'aqc' => 'Archi',
+ 'aqd' => 'Ampari Dogon',
+ 'aqg' => 'Arigidi',
+ 'aqm' => 'Atohwaim',
+ 'aqn' => 'Northern Alta',
+ 'aqp' => 'Atakapa',
+ 'aqr' => 'Arhâ',
+ 'aqt' => 'Angaité',
+ 'aqz' => 'Akuntsu',
+ 'ar' => 'Arabic',
+ 'ara' => 'Arabic',
+ 'arb' => 'Standard Arabic',
+ 'arc' => 'Official Aramaic (700-300 BCE)',
+ 'ard' => 'Arabana',
+ 'are' => 'Western Arrarnta',
+ 'an' => 'Aragonese',
+ 'arg' => 'Aragonese',
+ 'arh' => 'Arhuaco',
+ 'ari' => 'Arikara',
+ 'arj' => 'Arapaso',
+ 'ark' => 'Arikapú',
+ 'arl' => 'Arabela',
+ 'arn' => 'Mapudungun',
+ 'aro' => 'Araona',
+ 'arp' => 'Arapaho',
+ 'arq' => 'Algerian Arabic',
+ 'arr' => 'Karo (Brazil)',
+ 'ars' => 'Najdi Arabic',
+ 'aru' => 'Aruá (Amazonas State)',
+ 'arv' => 'Arbore',
+ 'arw' => 'Arawak',
+ 'arx' => 'Aruá (Rodonia State)',
+ 'ary' => 'Moroccan Arabic',
+ 'arz' => 'Egyptian Arabic',
+ 'asa' => 'Asu (Tanzania)',
+ 'asb' => 'Assiniboine',
+ 'asc' => 'Casuarina Coast Asmat',
+ 'asd' => 'Asas',
+ 'ase' => 'American Sign Language',
+ 'asf' => 'Auslan',
+ 'asg' => 'Cishingini',
+ 'ash' => 'Abishira',
+ 'asi' => 'Buruwai',
+ 'asj' => 'Sari',
+ 'ask' => 'Ashkun',
+ 'asl' => 'Asilulu',
+ 'as' => 'Assamese',
+ 'asm' => 'Assamese',
+ 'asn' => 'Xingú Asuriní',
+ 'aso' => 'Dano',
+ 'asp' => 'Algerian Sign Language',
+ 'asq' => 'Austrian Sign Language',
+ 'asr' => 'Asuri',
+ 'ass' => 'Ipulo',
+ 'ast' => 'Asturian',
+ 'asu' => 'Tocantins Asurini',
+ 'asv' => 'Asoa',
+ 'asw' => 'Australian Aborigines Sign Language',
+ 'asx' => 'Muratayak',
+ 'asy' => 'Yaosakor Asmat',
+ 'asz' => 'As',
+ 'ata' => 'Pele-Ata',
+ 'atb' => 'Zaiwa',
+ 'atc' => 'Atsahuaca',
+ 'atd' => 'Ata Manobo',
+ 'ate' => 'Atemble',
+ 'atg' => 'Ivbie North-Okpela-Arhe',
+ 'ati' => 'Attié',
+ 'atj' => 'Atikamekw',
+ 'atk' => 'Ati',
+ 'atl' => 'Mt. Iraya Agta',
+ 'atm' => 'Ata',
+ 'atn' => 'Ashtiani',
+ 'ato' => 'Atong (Cameroon)',
+ 'atp' => 'Pudtol Atta',
+ 'atq' => 'Aralle-Tabulahan',
+ 'atr' => 'Waimiri-Atroari',
+ 'ats' => 'Gros Ventre',
+ 'att' => 'Pamplona Atta',
+ 'atu' => 'Reel',
+ 'atv' => 'Northern Altai',
+ 'atw' => 'Atsugewi',
+ 'atx' => 'Arutani',
+ 'aty' => 'Aneityum',
+ 'atz' => 'Arta',
+ 'aua' => 'Asumboa',
+ 'aub' => 'Alugu',
+ 'auc' => 'Waorani',
+ 'aud' => 'Anuta',
+ 'aug' => 'Aguna',
+ 'auh' => 'Aushi',
+ 'aui' => 'Anuki',
+ 'auj' => 'Awjilah',
+ 'auk' => 'Heyo',
+ 'aul' => 'Aulua',
+ 'aum' => 'Asu (Nigeria)',
+ 'aun' => 'Molmo One',
+ 'auo' => 'Auyokawa',
+ 'aup' => 'Makayam',
+ 'auq' => 'Anus',
+ 'aur' => 'Aruek',
+ 'aut' => 'Austral',
+ 'auu' => 'Auye',
+ 'auw' => 'Awyi',
+ 'aux' => 'Aurá',
+ 'auy' => 'Awiyaana',
+ 'auz' => 'Uzbeki Arabic',
+ 'av' => 'Avaric',
+ 'ava' => 'Avaric',
+ 'avb' => 'Avau',
+ 'avd' => 'Alviri-Vidari',
+ 'ae' => 'Avestan',
+ 'ave' => 'Avestan',
+ 'avi' => 'Avikam',
+ 'avk' => 'Kotava',
+ 'avl' => 'Eastern Egyptian Bedawi Arabic',
+ 'avm' => 'Angkamuthi',
+ 'avn' => 'Avatime',
+ 'avo' => 'Agavotaguerra',
+ 'avs' => 'Aushiri',
+ 'avt' => 'Au',
+ 'avu' => 'Avokaya',
+ 'avv' => 'Avá-Canoeiro',
+ 'awa' => 'Awadhi',
+ 'awb' => 'Awa (Papua New Guinea)',
+ 'awc' => 'Cicipu',
+ 'awe' => 'Awetí',
+ 'awg' => 'Anguthimri',
+ 'awh' => 'Awbono',
+ 'awi' => 'Aekyom',
+ 'awk' => 'Awabakal',
+ 'awm' => 'Arawum',
+ 'awn' => 'Awngi',
+ 'awo' => 'Awak',
+ 'awr' => 'Awera',
+ 'aws' => 'South Awyu',
+ 'awt' => 'Araweté',
+ 'awu' => 'Central Awyu',
+ 'awv' => 'Jair Awyu',
+ 'aww' => 'Awun',
+ 'awx' => 'Awara',
+ 'awy' => 'Edera Awyu',
+ 'axb' => 'Abipon',
+ 'axe' => 'Ayerrerenge',
+ 'axg' => 'Mato Grosso Arára',
+ 'axk' => 'Yaka (Central African Republic)',
+ 'axl' => 'Lower Southern Aranda',
+ 'axm' => 'Middle Armenian',
+ 'axx' => 'Xârâgurè',
+ 'aya' => 'Awar',
+ 'ayb' => 'Ayizo Gbe',
+ 'ayc' => 'Southern Aymara',
+ 'ayd' => 'Ayabadhu',
+ 'aye' => 'Ayere',
+ 'ayg' => 'Ginyanga',
+ 'ayh' => 'Hadrami Arabic',
+ 'ayi' => 'Leyigha',
+ 'ayk' => 'Akuku',
+ 'ayl' => 'Libyan Arabic',
+ 'ay' => 'Aymara',
+ 'aym' => 'Aymara',
+ 'ayn' => 'Sanaani Arabic',
+ 'ayo' => 'Ayoreo',
+ 'ayp' => 'North Mesopotamian Arabic',
+ 'ayq' => 'Ayi (Papua New Guinea)',
+ 'ayr' => 'Central Aymara',
+ 'ays' => 'Sorsogon Ayta',
+ 'ayt' => 'Magbukun Ayta',
+ 'ayu' => 'Ayu',
+ 'ayy' => 'Tayabas Ayta',
+ 'ayz' => 'Mai Brat',
+ 'aza' => 'Azha',
+ 'azb' => 'South Azerbaijani',
+ 'azd' => 'Eastern Durango Nahuatl',
+ 'az' => 'Azerbaijani',
+ 'aze' => 'Azerbaijani',
+ 'azg' => 'San Pedro Amuzgos Amuzgo',
+ 'azj' => 'North Azerbaijani',
+ 'azm' => 'Ipalapa Amuzgo',
+ 'azn' => 'Western Durango Nahuatl',
+ 'azo' => 'Awing',
+ 'azt' => 'Faire Atta',
+ 'azz' => 'Highland Puebla Nahuatl',
+ 'baa' => 'Babatana',
+ 'bab' => 'Bainouk-Gunyuño',
+ 'bac' => 'Badui',
+ 'bae' => 'Baré',
+ 'baf' => 'Nubaca',
+ 'bag' => 'Tuki',
+ 'bah' => 'Bahamas Creole English',
+ 'baj' => 'Barakai',
+ 'ba' => 'Bashkir',
+ 'bak' => 'Bashkir',
+ 'bal' => 'Baluchi',
+ 'bm' => 'Bambara',
+ 'bam' => 'Bambara',
+ 'ban' => 'Balinese',
+ 'bao' => 'Waimaha',
+ 'bap' => 'Bantawa',
+ 'bar' => 'Bavarian',
+ 'bas' => 'Basa (Cameroon)',
+ 'bau' => 'Bada (Nigeria)',
+ 'bav' => 'Vengo',
+ 'baw' => 'Bambili-Bambui',
+ 'bax' => 'Bamun',
+ 'bay' => 'Batuley',
+ 'bba' => 'Baatonum',
+ 'bbb' => 'Barai',
+ 'bbc' => 'Batak Toba',
+ 'bbd' => 'Bau',
+ 'bbe' => 'Bangba',
+ 'bbf' => 'Baibai',
+ 'bbg' => 'Barama',
+ 'bbh' => 'Bugan',
+ 'bbi' => 'Barombi',
+ 'bbj' => 'Ghomálá\'',
+ 'bbk' => 'Babanki',
+ 'bbl' => 'Bats',
+ 'bbm' => 'Babango',
+ 'bbn' => 'Uneapa',
+ 'bbo' => 'Northern Bobo Madaré',
+ 'bbp' => 'West Central Banda',
+ 'bbq' => 'Bamali',
+ 'bbr' => 'Girawa',
+ 'bbs' => 'Bakpinka',
+ 'bbt' => 'Mburku',
+ 'bbu' => 'Kulung (Nigeria)',
+ 'bbv' => 'Karnai',
+ 'bbw' => 'Baba',
+ 'bbx' => 'Bubia',
+ 'bby' => 'Befang',
+ 'bbz' => 'Babalia Creole Arabic',
+ 'bca' => 'Central Bai',
+ 'bcb' => 'Bainouk-Samik',
+ 'bcc' => 'Southern Balochi',
+ 'bcd' => 'North Babar',
+ 'bce' => 'Bamenyam',
+ 'bcf' => 'Bamu',
+ 'bcg' => 'Baga Pokur',
+ 'bch' => 'Bariai',
+ 'bci' => 'Baoulé',
+ 'bcj' => 'Bardi',
+ 'bck' => 'Bunaba',
+ 'bcl' => 'Central Bikol',
+ 'bcm' => 'Bannoni',
+ 'bcn' => 'Bali (Nigeria)',
+ 'bco' => 'Kaluli',
+ 'bcp' => 'Bali (Democratic Republic of Congo)',
+ 'bcq' => 'Bench',
+ 'bcr' => 'Babine',
+ 'bcs' => 'Kohumono',
+ 'bct' => 'Bendi',
+ 'bcu' => 'Awad Bing',
+ 'bcv' => 'Shoo-Minda-Nye',
+ 'bcw' => 'Bana',
+ 'bcy' => 'Bacama',
+ 'bcz' => 'Bainouk-Gunyaamolo',
+ 'bda' => 'Bayot',
+ 'bdb' => 'Basap',
+ 'bdc' => 'Emberá-Baudó',
+ 'bdd' => 'Bunama',
+ 'bde' => 'Bade',
+ 'bdf' => 'Biage',
+ 'bdg' => 'Bonggi',
+ 'bdh' => 'Baka (South Sudan)',
+ 'bdi' => 'Burun',
+ 'bdj' => 'Bai (South Sudan)',
+ 'bdk' => 'Budukh',
+ 'bdl' => 'Indonesian Bajau',
+ 'bdm' => 'Buduma',
+ 'bdn' => 'Baldemu',
+ 'bdo' => 'Morom',
+ 'bdp' => 'Bende',
+ 'bdq' => 'Bahnar',
+ 'bdr' => 'West Coast Bajau',
+ 'bds' => 'Burunge',
+ 'bdt' => 'Bokoto',
+ 'bdu' => 'Oroko',
+ 'bdv' => 'Bodo Parja',
+ 'bdw' => 'Baham',
+ 'bdx' => 'Budong-Budong',
+ 'bdy' => 'Bandjalang',
+ 'bdz' => 'Badeshi',
+ 'bea' => 'Beaver',
+ 'beb' => 'Bebele',
+ 'bec' => 'Iceve-Maci',
+ 'bed' => 'Bedoanas',
+ 'bee' => 'Byangsi',
+ 'bef' => 'Benabena',
+ 'beg' => 'Belait',
+ 'beh' => 'Biali',
+ 'bei' => 'Bekati\'',
+ 'bej' => 'Beja',
+ 'bek' => 'Bebeli',
+ 'be' => 'Belarusian',
+ 'bel' => 'Belarusian',
+ 'bem' => 'Bemba (Zambia)',
+ 'bn' => 'Bengali',
+ 'ben' => 'Bengali',
+ 'beo' => 'Beami',
+ 'bep' => 'Besoa',
+ 'beq' => 'Beembe',
+ 'bes' => 'Besme',
+ 'bet' => 'Guiberoua Béte',
+ 'beu' => 'Blagar',
+ 'bev' => 'Daloa Bété',
+ 'bew' => 'Betawi',
+ 'bex' => 'Jur Modo',
+ 'bey' => 'Beli (Papua New Guinea)',
+ 'bez' => 'Bena (Tanzania)',
+ 'bfa' => 'Bari',
+ 'bfb' => 'Pauri Bareli',
+ 'bfc' => 'Panyi Bai',
+ 'bfd' => 'Bafut',
+ 'bfe' => 'Betaf',
+ 'bff' => 'Bofi',
+ 'bfg' => 'Busang Kayan',
+ 'bfh' => 'Blafe',
+ 'bfi' => 'British Sign Language',
+ 'bfj' => 'Bafanji',
+ 'bfk' => 'Ban Khor Sign Language',
+ 'bfl' => 'Banda-Ndélé',
+ 'bfm' => 'Mmen',
+ 'bfn' => 'Bunak',
+ 'bfo' => 'Malba Birifor',
+ 'bfp' => 'Beba',
+ 'bfq' => 'Badaga',
+ 'bfr' => 'Bazigar',
+ 'bfs' => 'Southern Bai',
+ 'bft' => 'Balti',
+ 'bfu' => 'Gahri',
+ 'bfw' => 'Bondo',
+ 'bfx' => 'Bantayanon',
+ 'bfy' => 'Bagheli',
+ 'bfz' => 'Mahasu Pahari',
+ 'bga' => 'Gwamhi-Wuri',
+ 'bgb' => 'Bobongko',
+ 'bgc' => 'Haryanvi',
+ 'bgd' => 'Rathwi Bareli',
+ 'bge' => 'Bauria',
+ 'bgf' => 'Bangandu',
+ 'bgg' => 'Bugun',
+ 'bgi' => 'Giangan',
+ 'bgj' => 'Bangolan',
+ 'bgk' => 'Bit',
+ 'bgl' => 'Bo (Laos)',
+ 'bgn' => 'Western Balochi',
+ 'bgo' => 'Baga Koga',
+ 'bgp' => 'Eastern Balochi',
+ 'bgq' => 'Bagri',
+ 'bgr' => 'Bawm Chin',
+ 'bgs' => 'Tagabawa',
+ 'bgt' => 'Bughotu',
+ 'bgu' => 'Mbongno',
+ 'bgv' => 'Warkay-Bipim',
+ 'bgw' => 'Bhatri',
+ 'bgx' => 'Balkan Gagauz Turkish',
+ 'bgy' => 'Benggoi',
+ 'bgz' => 'Banggai',
+ 'bha' => 'Bharia',
+ 'bhb' => 'Bhili',
+ 'bhc' => 'Biga',
+ 'bhd' => 'Bhadrawahi',
+ 'bhe' => 'Bhaya',
+ 'bhf' => 'Odiai',
+ 'bhg' => 'Binandere',
+ 'bhh' => 'Bukharic',
+ 'bhi' => 'Bhilali',
+ 'bhj' => 'Bahing',
+ 'bhl' => 'Bimin',
+ 'bhm' => 'Bathari',
+ 'bhn' => 'Bohtan Neo-Aramaic',
+ 'bho' => 'Bhojpuri',
+ 'bhp' => 'Bima',
+ 'bhq' => 'Tukang Besi South',
+ 'bhr' => 'Bara Malagasy',
+ 'bhs' => 'Buwal',
+ 'bht' => 'Bhattiyali',
+ 'bhu' => 'Bhunjia',
+ 'bhv' => 'Bahau',
+ 'bhw' => 'Biak',
+ 'bhx' => 'Bhalay',
+ 'bhy' => 'Bhele',
+ 'bhz' => 'Bada (Indonesia)',
+ 'bia' => 'Badimaya',
+ 'bib' => 'Bissa',
+ 'bic' => 'Bikaru',
+ 'bid' => 'Bidiyo',
+ 'bie' => 'Bepour',
+ 'bif' => 'Biafada',
+ 'big' => 'Biangai',
+ 'bij' => 'Vaghat-Ya-Bijim-Legeri',
+ 'bik' => 'Bikol',
+ 'bil' => 'Bile',
+ 'bim' => 'Bimoba',
+ 'bin' => 'Bini',
+ 'bio' => 'Nai',
+ 'bip' => 'Bila',
+ 'biq' => 'Bipi',
+ 'bir' => 'Bisorio',
+ 'bi' => 'Bislama',
+ 'bis' => 'Bislama',
+ 'bit' => 'Berinomo',
+ 'biu' => 'Biete',
+ 'biv' => 'Southern Birifor',
+ 'biw' => 'Kol (Cameroon)',
+ 'bix' => 'Bijori',
+ 'biy' => 'Birhor',
+ 'biz' => 'Baloi',
+ 'bja' => 'Budza',
+ 'bjb' => 'Banggarla',
+ 'bjc' => 'Bariji',
+ 'bje' => 'Biao-Jiao Mien',
+ 'bjf' => 'Barzani Jewish Neo-Aramaic',
+ 'bjg' => 'Bidyogo',
+ 'bjh' => 'Bahinemo',
+ 'bji' => 'Burji',
+ 'bjj' => 'Kanauji',
+ 'bjk' => 'Barok',
+ 'bjl' => 'Bulu (Papua New Guinea)',
+ 'bjm' => 'Bajelani',
+ 'bjn' => 'Banjar',
+ 'bjo' => 'Mid-Southern Banda',
+ 'bjp' => 'Fanamaket',
+ 'bjr' => 'Binumarien',
+ 'bjs' => 'Bajan',
+ 'bjt' => 'Balanta-Ganja',
+ 'bju' => 'Busuu',
+ 'bjv' => 'Bedjond',
+ 'bjw' => 'Bakwé',
+ 'bjx' => 'Banao Itneg',
+ 'bjy' => 'Bayali',
+ 'bjz' => 'Baruga',
+ 'bka' => 'Kyak',
+ 'bkc' => 'Baka (Cameroon)',
+ 'bkd' => 'Binukid',
+ 'bkf' => 'Beeke',
+ 'bkg' => 'Buraka',
+ 'bkh' => 'Bakoko',
+ 'bki' => 'Baki',
+ 'bkj' => 'Pande',
+ 'bkk' => 'Brokskat',
+ 'bkl' => 'Berik',
+ 'bkm' => 'Kom (Cameroon)',
+ 'bkn' => 'Bukitan',
+ 'bko' => 'Kwa\'',
+ 'bkp' => 'Boko (Democratic Republic of Congo)',
+ 'bkq' => 'Bakairí',
+ 'bkr' => 'Bakumpai',
+ 'bks' => 'Northern Sorsoganon',
+ 'bkt' => 'Boloki',
+ 'bku' => 'Buhid',
+ 'bkv' => 'Bekwarra',
+ 'bkw' => 'Bekwel',
+ 'bkx' => 'Baikeno',
+ 'bky' => 'Bokyi',
+ 'bkz' => 'Bungku',
+ 'bla' => 'Siksika',
+ 'blb' => 'Bilua',
+ 'blc' => 'Bella Coola',
+ 'bld' => 'Bolango',
+ 'ble' => 'Balanta-Kentohe',
+ 'blf' => 'Buol',
+ 'blg' => 'Balau',
+ 'blh' => 'Kuwaa',
+ 'bli' => 'Bolia',
+ 'blj' => 'Bolongan',
+ 'blk' => 'Pa\'o Karen',
+ 'bll' => 'Biloxi',
+ 'blm' => 'Beli (South Sudan)',
+ 'bln' => 'Southern Catanduanes Bikol',
+ 'blo' => 'Anii',
+ 'blp' => 'Blablanga',
+ 'blq' => 'Baluan-Pam',
+ 'blr' => 'Blang',
+ 'bls' => 'Balaesang',
+ 'blt' => 'Tai Dam',
+ 'blv' => 'Kibala',
+ 'blw' => 'Balangao',
+ 'blx' => 'Mag-Indi Ayta',
+ 'bly' => 'Notre',
+ 'blz' => 'Balantak',
+ 'bma' => 'Lame',
+ 'bmb' => 'Bembe',
+ 'bmc' => 'Biem',
+ 'bmd' => 'Baga Manduri',
+ 'bme' => 'Limassa',
+ 'bmf' => 'Bom-Kim',
+ 'bmg' => 'Bamwe',
+ 'bmh' => 'Kein',
+ 'bmi' => 'Bagirmi',
+ 'bmj' => 'Bote-Majhi',
+ 'bmk' => 'Ghayavi',
+ 'bml' => 'Bomboli',
+ 'bmm' => 'Northern Betsimisaraka Malagasy',
+ 'bmn' => 'Bina (Papua New Guinea)',
+ 'bmo' => 'Bambalang',
+ 'bmp' => 'Bulgebi',
+ 'bmq' => 'Bomu',
+ 'bmr' => 'Muinane',
+ 'bms' => 'Bilma Kanuri',
+ 'bmt' => 'Biao Mon',
+ 'bmu' => 'Somba-Siawari',
+ 'bmv' => 'Bum',
+ 'bmw' => 'Bomwali',
+ 'bmx' => 'Baimak',
+ 'bmz' => 'Baramu',
+ 'bna' => 'Bonerate',
+ 'bnb' => 'Bookan',
+ 'bnc' => 'Bontok',
+ 'bnd' => 'Banda (Indonesia)',
+ 'bne' => 'Bintauna',
+ 'bnf' => 'Masiwang',
+ 'bng' => 'Benga',
+ 'bni' => 'Bangi',
+ 'bnj' => 'Eastern Tawbuid',
+ 'bnk' => 'Bierebo',
+ 'bnl' => 'Boon',
+ 'bnm' => 'Batanga',
+ 'bnn' => 'Bunun',
+ 'bno' => 'Bantoanon',
+ 'bnp' => 'Bola',
+ 'bnq' => 'Bantik',
+ 'bnr' => 'Butmas-Tur',
+ 'bns' => 'Bundeli',
+ 'bnu' => 'Bentong',
+ 'bnv' => 'Bonerif',
+ 'bnw' => 'Bisis',
+ 'bnx' => 'Bangubangu',
+ 'bny' => 'Bintulu',
+ 'bnz' => 'Beezen',
+ 'boa' => 'Bora',
+ 'bob' => 'Aweer',
+ 'bo' => 'Tibetan',
+ 'bod' => 'Tibetan',
+ 'boe' => 'Mundabli',
+ 'bof' => 'Bolon',
+ 'bog' => 'Bamako Sign Language',
+ 'boh' => 'Boma',
+ 'boi' => 'Barbareño',
+ 'boj' => 'Anjam',
+ 'bok' => 'Bonjo',
+ 'bol' => 'Bole',
+ 'bom' => 'Berom',
+ 'bon' => 'Bine',
+ 'boo' => 'Tiemacèwè Bozo',
+ 'bop' => 'Bonkiman',
+ 'boq' => 'Bogaya',
+ 'bor' => 'Borôro',
+ 'bs' => 'Bosnian',
+ 'bos' => 'Bosnian',
+ 'bot' => 'Bongo',
+ 'bou' => 'Bondei',
+ 'bov' => 'Tuwuli',
+ 'bow' => 'Rema',
+ 'box' => 'Buamu',
+ 'boy' => 'Bodo (Central African Republic)',
+ 'boz' => 'Tiéyaxo Bozo',
+ 'bpa' => 'Daakaka',
+ 'bpb' => 'Barbacoas',
+ 'bpd' => 'Banda-Banda',
+ 'bpg' => 'Bonggo',
+ 'bph' => 'Botlikh',
+ 'bpi' => 'Bagupi',
+ 'bpj' => 'Binji',
+ 'bpk' => 'Orowe',
+ 'bpl' => 'Broome Pearling Lugger Pidgin',
+ 'bpm' => 'Biyom',
+ 'bpn' => 'Dzao Min',
+ 'bpo' => 'Anasi',
+ 'bpp' => 'Kaure',
+ 'bpq' => 'Banda Malay',
+ 'bpr' => 'Koronadal Blaan',
+ 'bps' => 'Sarangani Blaan',
+ 'bpt' => 'Barrow Point',
+ 'bpu' => 'Bongu',
+ 'bpv' => 'Bian Marind',
+ 'bpw' => 'Bo (Papua New Guinea)',
+ 'bpx' => 'Palya Bareli',
+ 'bpy' => 'Bishnupriya',
+ 'bpz' => 'Bilba',
+ 'bqa' => 'Tchumbuli',
+ 'bqb' => 'Bagusa',
+ 'bqc' => 'Boko (Benin)',
+ 'bqd' => 'Bung',
+ 'bqf' => 'Baga Kaloum',
+ 'bqg' => 'Bago-Kusuntu',
+ 'bqh' => 'Baima',
+ 'bqi' => 'Bakhtiari',
+ 'bqj' => 'Bandial',
+ 'bqk' => 'Banda-Mbrès',
+ 'bql' => 'Bilakura',
+ 'bqm' => 'Wumboko',
+ 'bqn' => 'Bulgarian Sign Language',
+ 'bqo' => 'Balo',
+ 'bqp' => 'Busa',
+ 'bqq' => 'Biritai',
+ 'bqr' => 'Burusu',
+ 'bqs' => 'Bosngun',
+ 'bqt' => 'Bamukumbit',
+ 'bqu' => 'Boguru',
+ 'bqv' => 'Koro Wachi',
+ 'bqw' => 'Buru (Nigeria)',
+ 'bqx' => 'Baangi',
+ 'bqy' => 'Bengkala Sign Language',
+ 'bqz' => 'Bakaka',
+ 'bra' => 'Braj',
+ 'brb' => 'Lave',
+ 'brc' => 'Berbice Creole Dutch',
+ 'brd' => 'Baraamu',
+ 'br' => 'Breton',
+ 'bre' => 'Breton',
+ 'brf' => 'Bera',
+ 'brg' => 'Baure',
+ 'brh' => 'Brahui',
+ 'bri' => 'Mokpwe',
+ 'brj' => 'Bieria',
+ 'brk' => 'Birked',
+ 'brl' => 'Birwa',
+ 'brm' => 'Barambu',
+ 'brn' => 'Boruca',
+ 'bro' => 'Brokkat',
+ 'brp' => 'Barapasi',
+ 'brq' => 'Breri',
+ 'brr' => 'Birao',
+ 'brs' => 'Baras',
+ 'brt' => 'Bitare',
+ 'bru' => 'Eastern Bru',
+ 'brv' => 'Western Bru',
+ 'brw' => 'Bellari',
+ 'brx' => 'Bodo (India)',
+ 'bry' => 'Burui',
+ 'brz' => 'Bilbil',
+ 'bsa' => 'Abinomn',
+ 'bsb' => 'Brunei Bisaya',
+ 'bsc' => 'Bassari',
+ 'bse' => 'Wushi',
+ 'bsf' => 'Bauchi',
+ 'bsg' => 'Bashkardi',
+ 'bsh' => 'Kati',
+ 'bsi' => 'Bassossi',
+ 'bsj' => 'Bangwinji',
+ 'bsk' => 'Burushaski',
+ 'bsl' => 'Basa-Gumna',
+ 'bsm' => 'Busami',
+ 'bsn' => 'Barasana-Eduria',
+ 'bso' => 'Buso',
+ 'bsp' => 'Baga Sitemu',
+ 'bsq' => 'Bassa',
+ 'bsr' => 'Bassa-Kontagora',
+ 'bss' => 'Akoose',
+ 'bst' => 'Basketo',
+ 'bsu' => 'Bahonsuai',
+ 'bsv' => 'Baga Sobané',
+ 'bsw' => 'Baiso',
+ 'bsx' => 'Yangkam',
+ 'bsy' => 'Sabah Bisaya',
+ 'bta' => 'Bata',
+ 'btc' => 'Bati (Cameroon)',
+ 'btd' => 'Batak Dairi',
+ 'bte' => 'Gamo-Ningi',
+ 'btf' => 'Birgit',
+ 'btg' => 'Gagnoa Bété',
+ 'bth' => 'Biatah Bidayuh',
+ 'bti' => 'Burate',
+ 'btj' => 'Bacanese Malay',
+ 'btm' => 'Batak Mandailing',
+ 'btn' => 'Ratagnon',
+ 'bto' => 'Rinconada Bikol',
+ 'btp' => 'Budibud',
+ 'btq' => 'Batek',
+ 'btr' => 'Baetora',
+ 'bts' => 'Batak Simalungun',
+ 'btt' => 'Bete-Bendi',
+ 'btu' => 'Batu',
+ 'btv' => 'Bateri',
+ 'btw' => 'Butuanon',
+ 'btx' => 'Batak Karo',
+ 'bty' => 'Bobot',
+ 'btz' => 'Batak Alas-Kluet',
+ 'bua' => 'Buriat',
+ 'bub' => 'Bua',
+ 'buc' => 'Bushi',
+ 'bud' => 'Ntcham',
+ 'bue' => 'Beothuk',
+ 'buf' => 'Bushoong',
+ 'bug' => 'Buginese',
+ 'buh' => 'Younuo Bunu',
+ 'bui' => 'Bongili',
+ 'buj' => 'Basa-Gurmana',
+ 'buk' => 'Bugawac',
+ 'bg' => 'Bulgarian',
+ 'bul' => 'Bulgarian',
+ 'bum' => 'Bulu (Cameroon)',
+ 'bun' => 'Sherbro',
+ 'buo' => 'Terei',
+ 'bup' => 'Busoa',
+ 'buq' => 'Brem',
+ 'bus' => 'Bokobaru',
+ 'but' => 'Bungain',
+ 'buu' => 'Budu',
+ 'buv' => 'Bun',
+ 'buw' => 'Bubi',
+ 'bux' => 'Boghom',
+ 'buy' => 'Bullom So',
+ 'buz' => 'Bukwen',
+ 'bva' => 'Barein',
+ 'bvb' => 'Bube',
+ 'bvc' => 'Baelelea',
+ 'bvd' => 'Baeggu',
+ 'bve' => 'Berau Malay',
+ 'bvf' => 'Boor',
+ 'bvg' => 'Bonkeng',
+ 'bvh' => 'Bure',
+ 'bvi' => 'Belanda Viri',
+ 'bvj' => 'Baan',
+ 'bvk' => 'Bukat',
+ 'bvl' => 'Bolivian Sign Language',
+ 'bvm' => 'Bamunka',
+ 'bvn' => 'Buna',
+ 'bvo' => 'Bolgo',
+ 'bvp' => 'Bumang',
+ 'bvq' => 'Birri',
+ 'bvr' => 'Burarra',
+ 'bvt' => 'Bati (Indonesia)',
+ 'bvu' => 'Bukit Malay',
+ 'bvv' => 'Baniva',
+ 'bvw' => 'Boga',
+ 'bvx' => 'Dibole',
+ 'bvy' => 'Baybayanon',
+ 'bvz' => 'Bauzi',
+ 'bwa' => 'Bwatoo',
+ 'bwb' => 'Namosi-Naitasiri-Serua',
+ 'bwc' => 'Bwile',
+ 'bwd' => 'Bwaidoka',
+ 'bwe' => 'Bwe Karen',
+ 'bwf' => 'Boselewa',
+ 'bwg' => 'Barwe',
+ 'bwh' => 'Bishuo',
+ 'bwi' => 'Baniwa',
+ 'bwj' => 'Láá Láá Bwamu',
+ 'bwk' => 'Bauwaki',
+ 'bwl' => 'Bwela',
+ 'bwm' => 'Biwat',
+ 'bwn' => 'Wunai Bunu',
+ 'bwo' => 'Boro (Ethiopia)',
+ 'bwp' => 'Mandobo Bawah',
+ 'bwq' => 'Southern Bobo Madaré',
+ 'bwr' => 'Bura-Pabir',
+ 'bws' => 'Bomboma',
+ 'bwt' => 'Bafaw-Balong',
+ 'bwu' => 'Buli (Ghana)',
+ 'bww' => 'Bwa',
+ 'bwx' => 'Bu-Nao Bunu',
+ 'bwy' => 'Cwi Bwamu',
+ 'bwz' => 'Bwisi',
+ 'bxa' => 'Tairaha',
+ 'bxb' => 'Belanda Bor',
+ 'bxc' => 'Molengue',
+ 'bxd' => 'Pela',
+ 'bxe' => 'Birale',
+ 'bxf' => 'Bilur',
+ 'bxg' => 'Bangala',
+ 'bxh' => 'Buhutu',
+ 'bxi' => 'Pirlatapa',
+ 'bxj' => 'Bayungu',
+ 'bxk' => 'Bukusu',
+ 'bxl' => 'Jalkunan',
+ 'bxm' => 'Mongolia Buriat',
+ 'bxn' => 'Burduna',
+ 'bxo' => 'Barikanchi',
+ 'bxp' => 'Bebil',
+ 'bxq' => 'Beele',
+ 'bxr' => 'Russia Buriat',
+ 'bxs' => 'Busam',
+ 'bxu' => 'China Buriat',
+ 'bxv' => 'Berakou',
+ 'bxw' => 'Bankagooma',
+ 'bxz' => 'Binahari',
+ 'bya' => 'Batak',
+ 'byb' => 'Bikya',
+ 'byc' => 'Ubaghara',
+ 'byd' => 'Benyadu\'',
+ 'bye' => 'Pouye',
+ 'byf' => 'Bete',
+ 'byg' => 'Baygo',
+ 'byh' => 'Bhujel',
+ 'byi' => 'Buyu',
+ 'byj' => 'Bina (Nigeria)',
+ 'byk' => 'Biao',
+ 'byl' => 'Bayono',
+ 'bym' => 'Bidyara',
+ 'byn' => 'Bilin',
+ 'byo' => 'Biyo',
+ 'byp' => 'Bumaji',
+ 'byq' => 'Basay',
+ 'byr' => 'Baruya',
+ 'bys' => 'Burak',
+ 'byt' => 'Berti',
+ 'byv' => 'Medumba',
+ 'byw' => 'Belhariya',
+ 'byx' => 'Qaqet',
+ 'byz' => 'Banaro',
+ 'bza' => 'Bandi',
+ 'bzb' => 'Andio',
+ 'bzc' => 'Southern Betsimisaraka Malagasy',
+ 'bzd' => 'Bribri',
+ 'bze' => 'Jenaama Bozo',
+ 'bzf' => 'Boikin',
+ 'bzg' => 'Babuza',
+ 'bzh' => 'Mapos Buang',
+ 'bzi' => 'Bisu',
+ 'bzj' => 'Belize Kriol English',
+ 'bzk' => 'Nicaragua Creole English',
+ 'bzl' => 'Boano (Sulawesi)',
+ 'bzm' => 'Bolondo',
+ 'bzn' => 'Boano (Maluku)',
+ 'bzo' => 'Bozaba',
+ 'bzp' => 'Kemberano',
+ 'bzq' => 'Buli (Indonesia)',
+ 'bzr' => 'Biri',
+ 'bzs' => 'Brazilian Sign Language',
+ 'bzt' => 'Brithenig',
+ 'bzu' => 'Burmeso',
+ 'bzv' => 'Naami',
+ 'bzw' => 'Basa (Nigeria)',
+ 'bzx' => 'Kɛlɛngaxo Bozo',
+ 'bzy' => 'Obanliku',
+ 'bzz' => 'Evant',
+ 'caa' => 'Chortí',
+ 'cab' => 'Garifuna',
+ 'cac' => 'Chuj',
+ 'cad' => 'Caddo',
+ 'cae' => 'Lehar',
+ 'caf' => 'Southern Carrier',
+ 'cag' => 'Nivaclé',
+ 'cah' => 'Cahuarano',
+ 'caj' => 'Chané',
+ 'cak' => 'Kaqchikel',
+ 'cal' => 'Carolinian',
+ 'cam' => 'Cemuhî',
+ 'can' => 'Chambri',
+ 'cao' => 'Chácobo',
+ 'cap' => 'Chipaya',
+ 'caq' => 'Car Nicobarese',
+ 'car' => 'Galibi Carib',
+ 'cas' => 'Tsimané',
+ 'ca' => 'Catalan',
+ 'cat' => 'Catalan',
+ 'cav' => 'Cavineña',
+ 'caw' => 'Callawalla',
+ 'cax' => 'Chiquitano',
+ 'cay' => 'Cayuga',
+ 'caz' => 'Canichana',
+ 'cbb' => 'Cabiyarí',
+ 'cbc' => 'Carapana',
+ 'cbd' => 'Carijona',
+ 'cbg' => 'Chimila',
+ 'cbi' => 'Chachi',
+ 'cbj' => 'Ede Cabe',
+ 'cbk' => 'Chavacano',
+ 'cbl' => 'Bualkhaw Chin',
+ 'cbn' => 'Nyahkur',
+ 'cbo' => 'Izora',
+ 'cbq' => 'Tsucuba',
+ 'cbr' => 'Cashibo-Cacataibo',
+ 'cbs' => 'Cashinahua',
+ 'cbt' => 'Chayahuita',
+ 'cbu' => 'Candoshi-Shapra',
+ 'cbv' => 'Cacua',
+ 'cbw' => 'Kinabalian',
+ 'cby' => 'Carabayo',
+ 'cca' => 'Cauca',
+ 'ccc' => 'Chamicuro',
+ 'ccd' => 'Cafundo Creole',
+ 'cce' => 'Chopi',
+ 'ccg' => 'Samba Daka',
+ 'cch' => 'Atsam',
+ 'ccj' => 'Kasanga',
+ 'ccl' => 'Cutchi-Swahili',
+ 'ccm' => 'Malaccan Creole Malay',
+ 'cco' => 'Comaltepec Chinantec',
+ 'ccp' => 'Chakma',
+ 'ccr' => 'Cacaopera',
+ 'cda' => 'Choni',
+ 'cde' => 'Chenchu',
+ 'cdf' => 'Chiru',
+ 'cdg' => 'Chamari',
+ 'cdh' => 'Chambeali',
+ 'cdi' => 'Chodri',
+ 'cdj' => 'Churahi',
+ 'cdm' => 'Chepang',
+ 'cdn' => 'Chaudangsi',
+ 'cdo' => 'Min Dong Chinese',
+ 'cdr' => 'Cinda-Regi-Tiyal',
+ 'cds' => 'Chadian Sign Language',
+ 'cdy' => 'Chadong',
+ 'cdz' => 'Koda',
+ 'cea' => 'Lower Chehalis',
+ 'ceb' => 'Cebuano',
+ 'ceg' => 'Chamacoco',
+ 'cek' => 'Eastern Khumi Chin',
+ 'cen' => 'Cen',
+ 'cs' => 'Czech',
+ 'ces' => 'Czech',
+ 'cet' => 'Centúúm',
+ 'cfa' => 'Dijim-Bwilim',
+ 'cfd' => 'Cara',
+ 'cfg' => 'Como Karim',
+ 'cfm' => 'Falam Chin',
+ 'cga' => 'Changriwa',
+ 'cgc' => 'Kagayanen',
+ 'cgg' => 'Chiga',
+ 'cgk' => 'Chocangacakha',
+ 'ch' => 'Chamorro',
+ 'cha' => 'Chamorro',
+ 'chb' => 'Chibcha',
+ 'chc' => 'Catawba',
+ 'chd' => 'Highland Oaxaca Chontal',
+ 'ce' => 'Chechen',
+ 'che' => 'Chechen',
+ 'chf' => 'Tabasco Chontal',
+ 'chg' => 'Chagatai',
+ 'chh' => 'Chinook',
+ 'chj' => 'Ojitlán Chinantec',
+ 'chk' => 'Chuukese',
+ 'chl' => 'Cahuilla',
+ 'chm' => 'Mari (Russia)',
+ 'chn' => 'Chinook jargon',
+ 'cho' => 'Choctaw',
+ 'chp' => 'Chipewyan',
+ 'chq' => 'Quiotepec Chinantec',
+ 'chr' => 'Cherokee',
+ 'cht' => 'Cholón',
+ 'cu' => 'Church Slavic',
+ 'chu' => 'Church Slavic',
+ 'cv' => 'Chuvash',
+ 'chv' => 'Chuvash',
+ 'chw' => 'Chuwabu',
+ 'chx' => 'Chantyal',
+ 'chy' => 'Cheyenne',
+ 'chz' => 'Ozumacín Chinantec',
+ 'cia' => 'Cia-Cia',
+ 'cib' => 'Ci Gbe',
+ 'cic' => 'Chickasaw',
+ 'cid' => 'Chimariko',
+ 'cie' => 'Cineni',
+ 'cih' => 'Chinali',
+ 'cik' => 'Chitkuli Kinnauri',
+ 'cim' => 'Cimbrian',
+ 'cin' => 'Cinta Larga',
+ 'cip' => 'Chiapanec',
+ 'cir' => 'Tiri',
+ 'ciw' => 'Chippewa',
+ 'ciy' => 'Chaima',
+ 'cja' => 'Western Cham',
+ 'cje' => 'Chru',
+ 'cjh' => 'Upper Chehalis',
+ 'cji' => 'Chamalal',
+ 'cjk' => 'Chokwe',
+ 'cjm' => 'Eastern Cham',
+ 'cjn' => 'Chenapian',
+ 'cjo' => 'Ashéninka Pajonal',
+ 'cjp' => 'Cabécar',
+ 'cjs' => 'Shor',
+ 'cjv' => 'Chuave',
+ 'cjy' => 'Jinyu Chinese',
+ 'ckb' => 'Central Kurdish',
+ 'ckh' => 'Chak',
+ 'ckl' => 'Cibak',
+ 'ckn' => 'Kaang Chin',
+ 'cko' => 'Anufo',
+ 'ckq' => 'Kajakse',
+ 'ckr' => 'Kairak',
+ 'cks' => 'Tayo',
+ 'ckt' => 'Chukot',
+ 'cku' => 'Koasati',
+ 'ckv' => 'Kavalan',
+ 'ckx' => 'Caka',
+ 'cky' => 'Cakfem-Mushere',
+ 'ckz' => 'Cakchiquel-Quiché Mixed Language',
+ 'cla' => 'Ron',
+ 'clc' => 'Chilcotin',
+ 'cld' => 'Chaldean Neo-Aramaic',
+ 'cle' => 'Lealao Chinantec',
+ 'clh' => 'Chilisso',
+ 'cli' => 'Chakali',
+ 'clj' => 'Laitu Chin',
+ 'clk' => 'Idu-Mishmi',
+ 'cll' => 'Chala',
+ 'clm' => 'Clallam',
+ 'clo' => 'Lowland Oaxaca Chontal',
+ 'clt' => 'Lautu Chin',
+ 'clu' => 'Caluyanun',
+ 'clw' => 'Chulym',
+ 'cly' => 'Eastern Highland Chatino',
+ 'cma' => 'Maa',
+ 'cme' => 'Cerma',
+ 'cmg' => 'Classical Mongolian',
+ 'cmi' => 'Emberá-Chamí',
+ 'cml' => 'Campalagian',
+ 'cmm' => 'Michigamea',
+ 'cmn' => 'Mandarin Chinese',
+ 'cmo' => 'Central Mnong',
+ 'cmr' => 'Mro-Khimi Chin',
+ 'cms' => 'Messapic',
+ 'cmt' => 'Camtho',
+ 'cna' => 'Changthang',
+ 'cnb' => 'Chinbon Chin',
+ 'cnc' => 'Côông',
+ 'cng' => 'Northern Qiang',
+ 'cnh' => 'Hakha Chin',
+ 'cni' => 'Asháninka',
+ 'cnk' => 'Khumi Chin',
+ 'cnl' => 'Lalana Chinantec',
+ 'cno' => 'Con',
+ 'cnr' => 'Montenegrin',
+ 'cns' => 'Central Asmat',
+ 'cnt' => 'Tepetotutla Chinantec',
+ 'cnu' => 'Chenoua',
+ 'cnw' => 'Ngawn Chin',
+ 'cnx' => 'Middle Cornish',
+ 'coa' => 'Cocos Islands Malay',
+ 'cob' => 'Chicomuceltec',
+ 'coc' => 'Cocopa',
+ 'cod' => 'Cocama-Cocamilla',
+ 'coe' => 'Koreguaje',
+ 'cof' => 'Colorado',
+ 'cog' => 'Chong',
+ 'coh' => 'Chonyi-Dzihana-Kauma',
+ 'coj' => 'Cochimi',
+ 'cok' => 'Santa Teresa Cora',
+ 'col' => 'Columbia-Wenatchi',
+ 'com' => 'Comanche',
+ 'con' => 'Cofán',
+ 'coo' => 'Comox',
+ 'cop' => 'Coptic',
+ 'coq' => 'Coquille',
+ 'kw' => 'Cornish',
+ 'cor' => 'Cornish',
+ 'co' => 'Corsican',
+ 'cos' => 'Corsican',
+ 'cot' => 'Caquinte',
+ 'cou' => 'Wamey',
+ 'cov' => 'Cao Miao',
+ 'cow' => 'Cowlitz',
+ 'cox' => 'Nanti',
+ 'coz' => 'Chochotec',
+ 'cpa' => 'Palantla Chinantec',
+ 'cpb' => 'Ucayali-Yurúa Ashéninka',
+ 'cpc' => 'Ajyíninka Apurucayali',
+ 'cpg' => 'Cappadocian Greek',
+ 'cpi' => 'Chinese Pidgin English',
+ 'cpn' => 'Cherepon',
+ 'cpo' => 'Kpeego',
+ 'cps' => 'Capiznon',
+ 'cpu' => 'Pichis Ashéninka',
+ 'cpx' => 'Pu-Xian Chinese',
+ 'cpy' => 'South Ucayali Ashéninka',
+ 'cqd' => 'Chuanqiandian Cluster Miao',
+ 'cra' => 'Chara',
+ 'crb' => 'Island Carib',
+ 'crc' => 'Lonwolwol',
+ 'crd' => 'Coeur d\'Alene',
+ 'cr' => 'Cree',
+ 'cre' => 'Cree',
+ 'crf' => 'Caramanta',
+ 'crg' => 'Michif',
+ 'crh' => 'Crimean Tatar',
+ 'cri' => 'Sãotomense',
+ 'crj' => 'Southern East Cree',
+ 'crk' => 'Plains Cree',
+ 'crl' => 'Northern East Cree',
+ 'crm' => 'Moose Cree',
+ 'crn' => 'El Nayar Cora',
+ 'cro' => 'Crow',
+ 'crq' => 'Iyo\'wujwa Chorote',
+ 'crr' => 'Carolina Algonquian',
+ 'crs' => 'Seselwa Creole French',
+ 'crt' => 'Iyojwa\'ja Chorote',
+ 'crv' => 'Chaura',
+ 'crw' => 'Chrau',
+ 'crx' => 'Carrier',
+ 'cry' => 'Cori',
+ 'crz' => 'Cruzeño',
+ 'csa' => 'Chiltepec Chinantec',
+ 'csb' => 'Kashubian',
+ 'csc' => 'Catalan Sign Language',
+ 'csd' => 'Chiangmai Sign Language',
+ 'cse' => 'Czech Sign Language',
+ 'csf' => 'Cuba Sign Language',
+ 'csg' => 'Chilean Sign Language',
+ 'csh' => 'Asho Chin',
+ 'csi' => 'Coast Miwok',
+ 'csj' => 'Songlai Chin',
+ 'csk' => 'Jola-Kasa',
+ 'csl' => 'Chinese Sign Language',
+ 'csm' => 'Central Sierra Miwok',
+ 'csn' => 'Colombian Sign Language',
+ 'cso' => 'Sochiapam Chinantec',
+ 'csq' => 'Croatia Sign Language',
+ 'csr' => 'Costa Rican Sign Language',
+ 'css' => 'Southern Ohlone',
+ 'cst' => 'Northern Ohlone',
+ 'csv' => 'Sumtu Chin',
+ 'csw' => 'Swampy Cree',
+ 'csy' => 'Siyin Chin',
+ 'csz' => 'Coos',
+ 'cta' => 'Tataltepec Chatino',
+ 'ctc' => 'Chetco',
+ 'ctd' => 'Tedim Chin',
+ 'cte' => 'Tepinapa Chinantec',
+ 'ctg' => 'Chittagonian',
+ 'cth' => 'Thaiphum Chin',
+ 'ctl' => 'Tlacoatzintepec Chinantec',
+ 'ctm' => 'Chitimacha',
+ 'ctn' => 'Chhintange',
+ 'cto' => 'Emberá-Catío',
+ 'ctp' => 'Western Highland Chatino',
+ 'cts' => 'Northern Catanduanes Bikol',
+ 'ctt' => 'Wayanad Chetti',
+ 'ctu' => 'Chol',
+ 'ctz' => 'Zacatepec Chatino',
+ 'cua' => 'Cua',
+ 'cub' => 'Cubeo',
+ 'cuc' => 'Usila Chinantec',
+ 'cug' => 'Chungmboko',
+ 'cuh' => 'Chuka',
+ 'cui' => 'Cuiba',
+ 'cuj' => 'Mashco Piro',
+ 'cuk' => 'San Blas Kuna',
+ 'cul' => 'Culina',
+ 'cuo' => 'Cumanagoto',
+ 'cup' => 'Cupeño',
+ 'cuq' => 'Cun',
+ 'cur' => 'Chhulung',
+ 'cut' => 'Teutila Cuicatec',
+ 'cuu' => 'Tai Ya',
+ 'cuv' => 'Cuvok',
+ 'cuw' => 'Chukwa',
+ 'cux' => 'Tepeuxila Cuicatec',
+ 'cuy' => 'Cuitlatec',
+ 'cvg' => 'Chug',
+ 'cvn' => 'Valle Nacional Chinantec',
+ 'cwa' => 'Kabwa',
+ 'cwb' => 'Maindo',
+ 'cwd' => 'Woods Cree',
+ 'cwe' => 'Kwere',
+ 'cwg' => 'Chewong',
+ 'cwt' => 'Kuwaataay',
+ 'cya' => 'Nopala Chatino',
+ 'cyb' => 'Cayubaba',
+ 'cy' => 'Welsh',
+ 'cym' => 'Welsh',
+ 'cyo' => 'Cuyonon',
+ 'czh' => 'Huizhou Chinese',
+ 'czk' => 'Knaanic',
+ 'czn' => 'Zenzontepec Chatino',
+ 'czo' => 'Min Zhong Chinese',
+ 'czt' => 'Zotung Chin',
+ 'daa' => 'Dangaléat',
+ 'dac' => 'Dambi',
+ 'dad' => 'Marik',
+ 'dae' => 'Duupa',
+ 'dag' => 'Dagbani',
+ 'dah' => 'Gwahatike',
+ 'dai' => 'Day',
+ 'daj' => 'Dar Fur Daju',
+ 'dak' => 'Dakota',
+ 'dal' => 'Dahalo',
+ 'dam' => 'Damakawa',
+ 'da' => 'Danish',
+ 'dan' => 'Danish',
+ 'dao' => 'Daai Chin',
+ 'daq' => 'Dandami Maria',
+ 'dar' => 'Dargwa',
+ 'das' => 'Daho-Doo',
+ 'dau' => 'Dar Sila Daju',
+ 'dav' => 'Taita',
+ 'daw' => 'Davawenyo',
+ 'dax' => 'Dayi',
+ 'daz' => 'Dao',
+ 'dba' => 'Bangime',
+ 'dbb' => 'Deno',
+ 'dbd' => 'Dadiya',
+ 'dbe' => 'Dabe',
+ 'dbf' => 'Edopi',
+ 'dbg' => 'Dogul Dom Dogon',
+ 'dbi' => 'Doka',
+ 'dbj' => 'Ida\'an',
+ 'dbl' => 'Dyirbal',
+ 'dbm' => 'Duguri',
+ 'dbn' => 'Duriankere',
+ 'dbo' => 'Dulbu',
+ 'dbp' => 'Duwai',
+ 'dbq' => 'Daba',
+ 'dbr' => 'Dabarre',
+ 'dbt' => 'Ben Tey Dogon',
+ 'dbu' => 'Bondum Dom Dogon',
+ 'dbv' => 'Dungu',
+ 'dbw' => 'Bankan Tey Dogon',
+ 'dby' => 'Dibiyaso',
+ 'dcc' => 'Deccan',
+ 'dcr' => 'Negerhollands',
+ 'dda' => 'Dadi Dadi',
+ 'ddd' => 'Dongotono',
+ 'dde' => 'Doondo',
+ 'ddg' => 'Fataluku',
+ 'ddi' => 'West Goodenough',
+ 'ddj' => 'Jaru',
+ 'ddn' => 'Dendi (Benin)',
+ 'ddo' => 'Dido',
+ 'ddr' => 'Dhudhuroa',
+ 'dds' => 'Donno So Dogon',
+ 'ddw' => 'Dawera-Daweloor',
+ 'dec' => 'Dagik',
+ 'ded' => 'Dedua',
+ 'dee' => 'Dewoin',
+ 'def' => 'Dezfuli',
+ 'deg' => 'Degema',
+ 'deh' => 'Dehwari',
+ 'dei' => 'Demisa',
+ 'dek' => 'Dek',
+ 'del' => 'Delaware',
+ 'dem' => 'Dem',
+ 'den' => 'Slave (Athapascan)',
+ 'dep' => 'Pidgin Delaware',
+ 'deq' => 'Dendi (Central African Republic)',
+ 'der' => 'Deori',
+ 'des' => 'Desano',
+ 'de' => 'German',
+ 'deu' => 'German',
+ 'dev' => 'Domung',
+ 'dez' => 'Dengese',
+ 'dga' => 'Southern Dagaare',
+ 'dgb' => 'Bunoge Dogon',
+ 'dgc' => 'Casiguran Dumagat Agta',
+ 'dgd' => 'Dagaari Dioula',
+ 'dge' => 'Degenan',
+ 'dgg' => 'Doga',
+ 'dgh' => 'Dghwede',
+ 'dgi' => 'Northern Dagara',
+ 'dgk' => 'Dagba',
+ 'dgl' => 'Andaandi',
+ 'dgn' => 'Dagoman',
+ 'dgo' => 'Dogri (individual language)',
+ 'dgr' => 'Dogrib',
+ 'dgs' => 'Dogoso',
+ 'dgt' => 'Ndra\'ngith',
+ 'dgu' => 'Degaru',
+ 'dgw' => 'Daungwurrung',
+ 'dgx' => 'Doghoro',
+ 'dgz' => 'Daga',
+ 'dhd' => 'Dhundari',
+ 'dhg' => 'Dhangu-Djangu',
+ 'dhi' => 'Dhimal',
+ 'dhl' => 'Dhalandji',
+ 'dhm' => 'Zemba',
+ 'dhn' => 'Dhanki',
+ 'dho' => 'Dhodia',
+ 'dhr' => 'Dhargari',
+ 'dhs' => 'Dhaiso',
+ 'dhu' => 'Dhurga',
+ 'dhv' => 'Dehu',
+ 'dhw' => 'Dhanwar (Nepal)',
+ 'dhx' => 'Dhungaloo',
+ 'dia' => 'Dia',
+ 'dib' => 'South Central Dinka',
+ 'dic' => 'Lakota Dida',
+ 'did' => 'Didinga',
+ 'dif' => 'Dieri',
+ 'dig' => 'Digo',
+ 'dih' => 'Kumiai',
+ 'dii' => 'Dimbong',
+ 'dij' => 'Dai',
+ 'dik' => 'Southwestern Dinka',
+ 'dil' => 'Dilling',
+ 'dim' => 'Dime',
+ 'din' => 'Dinka',
+ 'dio' => 'Dibo',
+ 'dip' => 'Northeastern Dinka',
+ 'diq' => 'Dimli (individual language)',
+ 'dir' => 'Dirim',
+ 'dis' => 'Dimasa',
+ 'dit' => 'Dirari',
+ 'diu' => 'Diriku',
+ 'dv' => 'Dhivehi',
+ 'div' => 'Dhivehi',
+ 'diw' => 'Northwestern Dinka',
+ 'dix' => 'Dixon Reef',
+ 'diy' => 'Diuwe',
+ 'diz' => 'Ding',
+ 'dja' => 'Djadjawurrung',
+ 'djb' => 'Djinba',
+ 'djc' => 'Dar Daju Daju',
+ 'djd' => 'Djamindjung',
+ 'dje' => 'Zarma',
+ 'djf' => 'Djangun',
+ 'dji' => 'Djinang',
+ 'djj' => 'Djeebbana',
+ 'djk' => 'Eastern Maroon Creole',
+ 'djm' => 'Jamsay Dogon',
+ 'djn' => 'Djauan',
+ 'djo' => 'Jangkang',
+ 'djr' => 'Djambarrpuyngu',
+ 'dju' => 'Kapriman',
+ 'djw' => 'Djawi',
+ 'dka' => 'Dakpakha',
+ 'dkk' => 'Dakka',
+ 'dkr' => 'Kuijau',
+ 'dks' => 'Southeastern Dinka',
+ 'dkx' => 'Mazagway',
+ 'dlg' => 'Dolgan',
+ 'dlk' => 'Dahalik',
+ 'dlm' => 'Dalmatian',
+ 'dln' => 'Darlong',
+ 'dma' => 'Duma',
+ 'dmb' => 'Mombo Dogon',
+ 'dmc' => 'Gavak',
+ 'dmd' => 'Madhi Madhi',
+ 'dme' => 'Dugwor',
+ 'dmg' => 'Upper Kinabatangan',
+ 'dmk' => 'Domaaki',
+ 'dml' => 'Dameli',
+ 'dmm' => 'Dama',
+ 'dmo' => 'Kemedzung',
+ 'dmr' => 'East Damar',
+ 'dms' => 'Dampelas',
+ 'dmu' => 'Dubu',
+ 'dmv' => 'Dumpas',
+ 'dmw' => 'Mudburra',
+ 'dmx' => 'Dema',
+ 'dmy' => 'Demta',
+ 'dna' => 'Upper Grand Valley Dani',
+ 'dnd' => 'Daonda',
+ 'dne' => 'Ndendeule',
+ 'dng' => 'Dungan',
+ 'dni' => 'Lower Grand Valley Dani',
+ 'dnj' => 'Dan',
+ 'dnk' => 'Dengka',
+ 'dnn' => 'Dzùùngoo',
+ 'dno' => 'Ndrulo',
+ 'dnr' => 'Danaru',
+ 'dnt' => 'Mid Grand Valley Dani',
+ 'dnu' => 'Danau',
+ 'dnv' => 'Danu',
+ 'dnw' => 'Western Dani',
+ 'dny' => 'Dení',
+ 'doa' => 'Dom',
+ 'dob' => 'Dobu',
+ 'doc' => 'Northern Dong',
+ 'doe' => 'Doe',
+ 'dof' => 'Domu',
+ 'doh' => 'Dong',
+ 'doi' => 'Dogri (macrolanguage)',
+ 'dok' => 'Dondo',
+ 'dol' => 'Doso',
+ 'don' => 'Toura (Papua New Guinea)',
+ 'doo' => 'Dongo',
+ 'dop' => 'Lukpa',
+ 'doq' => 'Dominican Sign Language',
+ 'dor' => 'Dori\'o',
+ 'dos' => 'Dogosé',
+ 'dot' => 'Dass',
+ 'dov' => 'Dombe',
+ 'dow' => 'Doyayo',
+ 'dox' => 'Bussa',
+ 'doy' => 'Dompo',
+ 'doz' => 'Dorze',
+ 'dpp' => 'Papar',
+ 'drb' => 'Dair',
+ 'drc' => 'Minderico',
+ 'drd' => 'Darmiya',
+ 'dre' => 'Dolpo',
+ 'drg' => 'Rungus',
+ 'dri' => 'C\'Lela',
+ 'drl' => 'Paakantyi',
+ 'drn' => 'West Damar',
+ 'dro' => 'Daro-Matu Melanau',
+ 'drq' => 'Dura',
+ 'drr' => 'Dororo',
+ 'drs' => 'Gedeo',
+ 'drt' => 'Drents',
+ 'dru' => 'Rukai',
+ 'dry' => 'Darai',
+ 'dsb' => 'Lower Sorbian',
+ 'dse' => 'Dutch Sign Language',
+ 'dsh' => 'Daasanach',
+ 'dsi' => 'Disa',
+ 'dsl' => 'Danish Sign Language',
+ 'dsn' => 'Dusner',
+ 'dso' => 'Desiya',
+ 'dsq' => 'Tadaksahak',
+ 'dta' => 'Daur',
+ 'dtb' => 'Labuk-Kinabatangan Kadazan',
+ 'dtd' => 'Ditidaht',
+ 'dth' => 'Adithinngithigh',
+ 'dti' => 'Ana Tinga Dogon',
+ 'dtk' => 'Tene Kan Dogon',
+ 'dtm' => 'Tomo Kan Dogon',
+ 'dtn' => 'Daatsʼíin',
+ 'dto' => 'Tommo So Dogon',
+ 'dtp' => 'Kadazan Dusun',
+ 'dtr' => 'Lotud',
+ 'dts' => 'Toro So Dogon',
+ 'dtt' => 'Toro Tegu Dogon',
+ 'dtu' => 'Tebul Ure Dogon',
+ 'dty' => 'Dotyali',
+ 'dua' => 'Duala',
+ 'dub' => 'Dubli',
+ 'duc' => 'Duna',
+ 'dud' => 'Hun-Saare',
+ 'due' => 'Umiray Dumaget Agta',
+ 'duf' => 'Dumbea',
+ 'dug' => 'Duruma',
+ 'duh' => 'Dungra Bhil',
+ 'dui' => 'Dumun',
+ 'duk' => 'Uyajitaya',
+ 'dul' => 'Alabat Island Agta',
+ 'dum' => 'Middle Dutch (ca. 1050-1350)',
+ 'dun' => 'Dusun Deyah',
+ 'duo' => 'Dupaninan Agta',
+ 'dup' => 'Duano',
+ 'duq' => 'Dusun Malang',
+ 'dur' => 'Dii',
+ 'dus' => 'Dumi',
+ 'duu' => 'Drung',
+ 'duv' => 'Duvle',
+ 'duw' => 'Dusun Witu',
+ 'dux' => 'Duungooma',
+ 'duy' => 'Dicamay Agta',
+ 'duz' => 'Duli-Gey',
+ 'dva' => 'Duau',
+ 'dwa' => 'Diri',
+ 'dwr' => 'Dawro',
+ 'dws' => 'Dutton World Speedwords',
+ 'dwu' => 'Dhuwal',
+ 'dww' => 'Dawawa',
+ 'dwy' => 'Dhuwaya',
+ 'dwz' => 'Dewas Rai',
+ 'dya' => 'Dyan',
+ 'dyb' => 'Dyaberdyaber',
+ 'dyd' => 'Dyugun',
+ 'dyg' => 'Villa Viciosa Agta',
+ 'dyi' => 'Djimini Senoufo',
+ 'dym' => 'Yanda Dom Dogon',
+ 'dyn' => 'Dyangadi',
+ 'dyo' => 'Jola-Fonyi',
+ 'dyu' => 'Dyula',
+ 'dyy' => 'Dyaabugay',
+ 'dza' => 'Tunzu',
+ 'dze' => 'Djiwarli',
+ 'dzg' => 'Dazaga',
+ 'dzl' => 'Dzalakha',
+ 'dzn' => 'Dzando',
+ 'dz' => 'Dzongkha',
+ 'dzo' => 'Dzongkha',
+ 'eaa' => 'Karenggapa',
+ 'ebg' => 'Ebughu',
+ 'ebk' => 'Eastern Bontok',
+ 'ebo' => 'Teke-Ebo',
+ 'ebr' => 'Ebrié',
+ 'ebu' => 'Embu',
+ 'ecr' => 'Eteocretan',
+ 'ecs' => 'Ecuadorian Sign Language',
+ 'ecy' => 'Eteocypriot',
+ 'eee' => 'E',
+ 'efa' => 'Efai',
+ 'efe' => 'Efe',
+ 'efi' => 'Efik',
+ 'ega' => 'Ega',
+ 'egl' => 'Emilian',
+ 'ego' => 'Eggon',
+ 'egy' => 'Egyptian (Ancient)',
+ 'ehu' => 'Ehueun',
+ 'eip' => 'Eipomek',
+ 'eit' => 'Eitiep',
+ 'eiv' => 'Askopan',
+ 'eja' => 'Ejamat',
+ 'eka' => 'Ekajuk',
+ 'ekc' => 'Eastern Karnic',
+ 'eke' => 'Ekit',
+ 'ekg' => 'Ekari',
+ 'eki' => 'Eki',
+ 'ekk' => 'Standard Estonian',
+ 'ekl' => 'Kol (Bangladesh)',
+ 'ekm' => 'Elip',
+ 'eko' => 'Koti',
+ 'ekp' => 'Ekpeye',
+ 'ekr' => 'Yace',
+ 'eky' => 'Eastern Kayah',
+ 'ele' => 'Elepi',
+ 'elh' => 'El Hugeirat',
+ 'eli' => 'Nding',
+ 'elk' => 'Elkei',
+ 'el' => 'Modern Greek (1453-)',
+ 'ell' => 'Modern Greek (1453-)',
+ 'elm' => 'Eleme',
+ 'elo' => 'El Molo',
+ 'elu' => 'Elu',
+ 'elx' => 'Elamite',
+ 'ema' => 'Emai-Iuleha-Ora',
+ 'emb' => 'Embaloh',
+ 'eme' => 'Emerillon',
+ 'emg' => 'Eastern Meohang',
+ 'emi' => 'Mussau-Emira',
+ 'emk' => 'Eastern Maninkakan',
+ 'emm' => 'Mamulique',
+ 'emn' => 'Eman',
+ 'emp' => 'Northern Emberá',
+ 'ems' => 'Pacific Gulf Yupik',
+ 'emu' => 'Eastern Muria',
+ 'emw' => 'Emplawas',
+ 'emx' => 'Erromintxela',
+ 'emy' => 'Epigraphic Mayan',
+ 'ena' => 'Apali',
+ 'enb' => 'Markweeta',
+ 'enc' => 'En',
+ 'end' => 'Ende',
+ 'enf' => 'Forest Enets',
+ 'en' => 'English',
+ 'eng' => 'English',
+ 'enh' => 'Tundra Enets',
+ 'enl' => 'Enlhet',
+ 'enm' => 'Middle English (1100-1500)',
+ 'enn' => 'Engenni',
+ 'eno' => 'Enggano',
+ 'enq' => 'Enga',
+ 'enr' => 'Emumu',
+ 'enu' => 'Enu',
+ 'env' => 'Enwan (Edu State)',
+ 'enw' => 'Enwan (Akwa Ibom State)',
+ 'enx' => 'Enxet',
+ 'eot' => 'Beti (Côte d\'Ivoire)',
+ 'epi' => 'Epie',
+ 'eo' => 'Esperanto',
+ 'epo' => 'Esperanto',
+ 'era' => 'Eravallan',
+ 'erg' => 'Sie',
+ 'erh' => 'Eruwa',
+ 'eri' => 'Ogea',
+ 'erk' => 'South Efate',
+ 'ero' => 'Horpa',
+ 'err' => 'Erre',
+ 'ers' => 'Ersu',
+ 'ert' => 'Eritai',
+ 'erw' => 'Erokwanas',
+ 'ese' => 'Ese Ejja',
+ 'esg' => 'Aheri Gondi',
+ 'esh' => 'Eshtehardi',
+ 'esi' => 'North Alaskan Inupiatun',
+ 'esk' => 'Northwest Alaska Inupiatun',
+ 'esl' => 'Egypt Sign Language',
+ 'esm' => 'Esuma',
+ 'esn' => 'Salvadoran Sign Language',
+ 'eso' => 'Estonian Sign Language',
+ 'esq' => 'Esselen',
+ 'ess' => 'Central Siberian Yupik',
+ 'et' => 'Estonian',
+ 'est' => 'Estonian',
+ 'esu' => 'Central Yupik',
+ 'esy' => 'Eskayan',
+ 'etb' => 'Etebi',
+ 'etc' => 'Etchemin',
+ 'eth' => 'Ethiopian Sign Language',
+ 'etn' => 'Eton (Vanuatu)',
+ 'eto' => 'Eton (Cameroon)',
+ 'etr' => 'Edolo',
+ 'ets' => 'Yekhee',
+ 'ett' => 'Etruscan',
+ 'etu' => 'Ejagham',
+ 'etx' => 'Eten',
+ 'etz' => 'Semimi',
+ 'eu' => 'Basque',
+ 'eus' => 'Basque',
+ 'eve' => 'Even',
+ 'evh' => 'Uvbie',
+ 'evn' => 'Evenki',
+ 'ee' => 'Ewe',
+ 'ewe' => 'Ewe',
+ 'ewo' => 'Ewondo',
+ 'ext' => 'Extremaduran',
+ 'eya' => 'Eyak',
+ 'eyo' => 'Keiyo',
+ 'eza' => 'Ezaa',
+ 'eze' => 'Uzekwe',
+ 'faa' => 'Fasu',
+ 'fab' => 'Fa d\'Ambu',
+ 'fad' => 'Wagi',
+ 'faf' => 'Fagani',
+ 'fag' => 'Finongan',
+ 'fah' => 'Baissa Fali',
+ 'fai' => 'Faiwol',
+ 'faj' => 'Faita',
+ 'fak' => 'Fang (Cameroon)',
+ 'fal' => 'South Fali',
+ 'fam' => 'Fam',
+ 'fan' => 'Fang (Equatorial Guinea)',
+ 'fo' => 'Faroese',
+ 'fao' => 'Faroese',
+ 'fap' => 'Paloor',
+ 'far' => 'Fataleka',
+ 'fa' => 'Persian',
+ 'fas' => 'Persian',
+ 'fat' => 'Fanti',
+ 'fau' => 'Fayu',
+ 'fax' => 'Fala',
+ 'fay' => 'Southwestern Fars',
+ 'faz' => 'Northwestern Fars',
+ 'fbl' => 'West Albay Bikol',
+ 'fcs' => 'Quebec Sign Language',
+ 'fer' => 'Feroge',
+ 'ffi' => 'Foia Foia',
+ 'ffm' => 'Maasina Fulfulde',
+ 'fgr' => 'Fongoro',
+ 'fia' => 'Nobiin',
+ 'fie' => 'Fyer',
+ 'fj' => 'Fijian',
+ 'fij' => 'Fijian',
+ 'fil' => 'Filipino',
+ 'fi' => 'Finnish',
+ 'fin' => 'Finnish',
+ 'fip' => 'Fipa',
+ 'fir' => 'Firan',
+ 'fit' => 'Tornedalen Finnish',
+ 'fiw' => 'Fiwaga',
+ 'fkk' => 'Kirya-Konzəl',
+ 'fkv' => 'Kven Finnish',
+ 'fla' => 'Kalispel-Pend d\'Oreille',
+ 'flh' => 'Foau',
+ 'fli' => 'Fali',
+ 'fll' => 'North Fali',
+ 'fln' => 'Flinders Island',
+ 'flr' => 'Fuliiru',
+ 'fly' => 'Flaaitaal',
+ 'fmp' => 'Fe\'fe\'',
+ 'fmu' => 'Far Western Muria',
+ 'fnb' => 'Fanbak',
+ 'fng' => 'Fanagalo',
+ 'fni' => 'Fania',
+ 'fod' => 'Foodo',
+ 'foi' => 'Foi',
+ 'fom' => 'Foma',
+ 'fon' => 'Fon',
+ 'for' => 'Fore',
+ 'fos' => 'Siraya',
+ 'fpe' => 'Fernando Po Creole English',
+ 'fqs' => 'Fas',
+ 'fr' => 'French',
+ 'fra' => 'French',
+ 'frc' => 'Cajun French',
+ 'frd' => 'Fordata',
+ 'frk' => 'Frankish',
+ 'frm' => 'Middle French (ca. 1400-1600)',
+ 'fro' => 'Old French (842-ca. 1400)',
+ 'frp' => 'Arpitan',
+ 'frq' => 'Forak',
+ 'frr' => 'Northern Frisian',
+ 'frs' => 'Eastern Frisian',
+ 'frt' => 'Fortsenal',
+ 'fy' => 'Western Frisian',
+ 'fry' => 'Western Frisian',
+ 'fse' => 'Finnish Sign Language',
+ 'fsl' => 'French Sign Language',
+ 'fss' => 'Finland-Swedish Sign Language',
+ 'fub' => 'Adamawa Fulfulde',
+ 'fuc' => 'Pulaar',
+ 'fud' => 'East Futuna',
+ 'fue' => 'Borgu Fulfulde',
+ 'fuf' => 'Pular',
+ 'fuh' => 'Western Niger Fulfulde',
+ 'fui' => 'Bagirmi Fulfulde',
+ 'fuj' => 'Ko',
+ 'ff' => 'Fulah',
+ 'ful' => 'Fulah',
+ 'fum' => 'Fum',
+ 'fun' => 'Fulniô',
+ 'fuq' => 'Central-Eastern Niger Fulfulde',
+ 'fur' => 'Friulian',
+ 'fut' => 'Futuna-Aniwa',
+ 'fuu' => 'Furu',
+ 'fuv' => 'Nigerian Fulfulde',
+ 'fuy' => 'Fuyug',
+ 'fvr' => 'Fur',
+ 'fwa' => 'Fwâi',
+ 'fwe' => 'Fwe',
+ 'gaa' => 'Ga',
+ 'gab' => 'Gabri',
+ 'gac' => 'Mixed Great Andamanese',
+ 'gad' => 'Gaddang',
+ 'gae' => 'Guarequena',
+ 'gaf' => 'Gende',
+ 'gag' => 'Gagauz',
+ 'gah' => 'Alekano',
+ 'gai' => 'Borei',
+ 'gaj' => 'Gadsup',
+ 'gak' => 'Gamkonora',
+ 'gal' => 'Galolen',
+ 'gam' => 'Kandawo',
+ 'gan' => 'Gan Chinese',
+ 'gao' => 'Gants',
+ 'gap' => 'Gal',
+ 'gaq' => 'Gata\'',
+ 'gar' => 'Galeya',
+ 'gas' => 'Adiwasi Garasia',
+ 'gat' => 'Kenati',
+ 'gau' => 'Mudhili Gadaba',
+ 'gaw' => 'Nobonob',
+ 'gax' => 'Borana-Arsi-Guji Oromo',
+ 'gay' => 'Gayo',
+ 'gaz' => 'West Central Oromo',
+ 'gba' => 'Gbaya (Central African Republic)',
+ 'gbb' => 'Kaytetye',
+ 'gbd' => 'Karadjeri',
+ 'gbe' => 'Niksek',
+ 'gbf' => 'Gaikundi',
+ 'gbg' => 'Gbanziri',
+ 'gbh' => 'Defi Gbe',
+ 'gbi' => 'Galela',
+ 'gbj' => 'Bodo Gadaba',
+ 'gbk' => 'Gaddi',
+ 'gbl' => 'Gamit',
+ 'gbm' => 'Garhwali',
+ 'gbn' => 'Mo\'da',
+ 'gbo' => 'Northern Grebo',
+ 'gbp' => 'Gbaya-Bossangoa',
+ 'gbq' => 'Gbaya-Bozoum',
+ 'gbr' => 'Gbagyi',
+ 'gbs' => 'Gbesi Gbe',
+ 'gbu' => 'Gagadu',
+ 'gbv' => 'Gbanu',
+ 'gbw' => 'Gabi-Gabi',
+ 'gbx' => 'Eastern Xwla Gbe',
+ 'gby' => 'Gbari',
+ 'gbz' => 'Zoroastrian Dari',
+ 'gcc' => 'Mali',
+ 'gcd' => 'Ganggalida',
+ 'gce' => 'Galice',
+ 'gcf' => 'Guadeloupean Creole French',
+ 'gcl' => 'Grenadian Creole English',
+ 'gcn' => 'Gaina',
+ 'gcr' => 'Guianese Creole French',
+ 'gct' => 'Colonia Tovar German',
+ 'gda' => 'Gade Lohar',
+ 'gdb' => 'Pottangi Ollar Gadaba',
+ 'gdc' => 'Gugu Badhun',
+ 'gdd' => 'Gedaged',
+ 'gde' => 'Gude',
+ 'gdf' => 'Guduf-Gava',
+ 'gdg' => 'Ga\'dang',
+ 'gdh' => 'Gadjerawang',
+ 'gdi' => 'Gundi',
+ 'gdj' => 'Gurdjar',
+ 'gdk' => 'Gadang',
+ 'gdl' => 'Dirasha',
+ 'gdm' => 'Laal',
+ 'gdn' => 'Umanakaina',
+ 'gdo' => 'Ghodoberi',
+ 'gdq' => 'Mehri',
+ 'gdr' => 'Wipi',
+ 'gds' => 'Ghandruk Sign Language',
+ 'gdt' => 'Kungardutyi',
+ 'gdu' => 'Gudu',
+ 'gdx' => 'Godwari',
+ 'gea' => 'Geruma',
+ 'geb' => 'Kire',
+ 'gec' => 'Gboloo Grebo',
+ 'ged' => 'Gade',
+ 'geg' => 'Gengle',
+ 'geh' => 'Hutterite German',
+ 'gei' => 'Gebe',
+ 'gej' => 'Gen',
+ 'gek' => 'Ywom',
+ 'gel' => 'ut-Ma\'in',
+ 'geq' => 'Geme',
+ 'ges' => 'Geser-Gorom',
+ 'gev' => 'Eviya',
+ 'gew' => 'Gera',
+ 'gex' => 'Garre',
+ 'gey' => 'Enya',
+ 'gez' => 'Geez',
+ 'gfk' => 'Patpatar',
+ 'gft' => 'Gafat',
+ 'gga' => 'Gao',
+ 'ggb' => 'Gbii',
+ 'ggd' => 'Gugadj',
+ 'gge' => 'Guragone',
+ 'ggg' => 'Gurgula',
+ 'ggk' => 'Kungarakany',
+ 'ggl' => 'Ganglau',
+ 'ggt' => 'Gitua',
+ 'ggu' => 'Gagu',
+ 'ggw' => 'Gogodala',
+ 'gha' => 'Ghadamès',
+ 'ghc' => 'Hiberno-Scottish Gaelic',
+ 'ghe' => 'Southern Ghale',
+ 'ghh' => 'Northern Ghale',
+ 'ghk' => 'Geko Karen',
+ 'ghl' => 'Ghulfan',
+ 'ghn' => 'Ghanongga',
+ 'gho' => 'Ghomara',
+ 'ghr' => 'Ghera',
+ 'ghs' => 'Guhu-Samane',
+ 'ght' => 'Kuke',
+ 'gia' => 'Kitja',
+ 'gib' => 'Gibanawa',
+ 'gic' => 'Gail',
+ 'gid' => 'Gidar',
+ 'gie' => 'Gaɓogbo',
+ 'gig' => 'Goaria',
+ 'gih' => 'Githabul',
+ 'gil' => 'Gilbertese',
+ 'gim' => 'Gimi (Eastern Highlands)',
+ 'gin' => 'Hinukh',
+ 'gip' => 'Gimi (West New Britain)',
+ 'giq' => 'Green Gelao',
+ 'gir' => 'Red Gelao',
+ 'gis' => 'North Giziga',
+ 'git' => 'Gitxsan',
+ 'giu' => 'Mulao',
+ 'giw' => 'White Gelao',
+ 'gix' => 'Gilima',
+ 'giy' => 'Giyug',
+ 'giz' => 'South Giziga',
+ 'gji' => 'Geji',
+ 'gjk' => 'Kachi Koli',
+ 'gjm' => 'Gunditjmara',
+ 'gjn' => 'Gonja',
+ 'gjr' => 'Gurindji Kriol',
+ 'gju' => 'Gujari',
+ 'gka' => 'Guya',
+ 'gkd' => 'Magɨ (Madang Province)',
+ 'gke' => 'Ndai',
+ 'gkn' => 'Gokana',
+ 'gko' => 'Kok-Nar',
+ 'gkp' => 'Guinea Kpelle',
+ 'gku' => 'ǂUngkue',
+ 'gd' => 'Scottish Gaelic',
+ 'gla' => 'Scottish Gaelic',
+ 'glc' => 'Bon Gula',
+ 'gld' => 'Nanai',
+ 'ga' => 'Irish',
+ 'gle' => 'Irish',
+ 'gl' => 'Galician',
+ 'glg' => 'Galician',
+ 'glh' => 'Northwest Pashai',
+ 'gli' => 'Guliguli',
+ 'glj' => 'Gula Iro',
+ 'glk' => 'Gilaki',
+ 'gll' => 'Garlali',
+ 'glo' => 'Galambu',
+ 'glr' => 'Glaro-Twabo',
+ 'glu' => 'Gula (Chad)',
+ 'gv' => 'Manx',
+ 'glv' => 'Manx',
+ 'glw' => 'Glavda',
+ 'gly' => 'Gule',
+ 'gma' => 'Gambera',
+ 'gmb' => 'Gula\'alaa',
+ 'gmd' => 'Mághdì',
+ 'gmg' => 'Magɨyi',
+ 'gmh' => 'Middle High German (ca. 1050-1500)',
+ 'gml' => 'Middle Low German',
+ 'gmm' => 'Gbaya-Mbodomo',
+ 'gmn' => 'Gimnime',
+ 'gmu' => 'Gumalu',
+ 'gmv' => 'Gamo',
+ 'gmx' => 'Magoma',
+ 'gmy' => 'Mycenaean Greek',
+ 'gmz' => 'Mgbolizhia',
+ 'gna' => 'Kaansa',
+ 'gnb' => 'Gangte',
+ 'gnc' => 'Guanche',
+ 'gnd' => 'Zulgo-Gemzek',
+ 'gne' => 'Ganang',
+ 'gng' => 'Ngangam',
+ 'gnh' => 'Lere',
+ 'gni' => 'Gooniyandi',
+ 'gnj' => 'Ngen',
+ 'gnk' => '||Gana',
+ 'gnl' => 'Gangulu',
+ 'gnm' => 'Ginuman',
+ 'gnn' => 'Gumatj',
+ 'gno' => 'Northern Gondi',
+ 'gnq' => 'Gana',
+ 'gnr' => 'Gureng Gureng',
+ 'gnt' => 'Guntai',
+ 'gnu' => 'Gnau',
+ 'gnw' => 'Western Bolivian Guaraní',
+ 'gnz' => 'Ganzi',
+ 'goa' => 'Guro',
+ 'gob' => 'Playero',
+ 'goc' => 'Gorakor',
+ 'god' => 'Godié',
+ 'goe' => 'Gongduk',
+ 'gof' => 'Gofa',
+ 'gog' => 'Gogo',
+ 'goh' => 'Old High German (ca. 750-1050)',
+ 'goi' => 'Gobasi',
+ 'goj' => 'Gowlan',
+ 'gok' => 'Gowli',
+ 'gol' => 'Gola',
+ 'gom' => 'Goan Konkani',
+ 'gon' => 'Gondi',
+ 'goo' => 'Gone Dau',
+ 'gop' => 'Yeretuar',
+ 'goq' => 'Gorap',
+ 'gor' => 'Gorontalo',
+ 'gos' => 'Gronings',
+ 'got' => 'Gothic',
+ 'gou' => 'Gavar',
+ 'gow' => 'Gorowa',
+ 'gox' => 'Gobu',
+ 'goy' => 'Goundo',
+ 'goz' => 'Gozarkhani',
+ 'gpa' => 'Gupa-Abawa',
+ 'gpe' => 'Ghanaian Pidgin English',
+ 'gpn' => 'Taiap',
+ 'gqa' => 'Ga\'anda',
+ 'gqi' => 'Guiqiong',
+ 'gqn' => 'Guana (Brazil)',
+ 'gqr' => 'Gor',
+ 'gqu' => 'Qau',
+ 'gra' => 'Rajput Garasia',
+ 'grb' => 'Grebo',
+ 'grc' => 'Ancient Greek (to 1453)',
+ 'grd' => 'Guruntum-Mbaaru',
+ 'grg' => 'Madi',
+ 'grh' => 'Gbiri-Niragu',
+ 'gri' => 'Ghari',
+ 'grj' => 'Southern Grebo',
+ 'grm' => 'Kota Marudu Talantang',
+ 'gn' => 'Guarani',
+ 'grn' => 'Guarani',
+ 'gro' => 'Groma',
+ 'grq' => 'Gorovu',
+ 'grr' => 'Taznatit',
+ 'grs' => 'Gresi',
+ 'grt' => 'Garo',
+ 'gru' => 'Kistane',
+ 'grv' => 'Central Grebo',
+ 'grw' => 'Gweda',
+ 'grx' => 'Guriaso',
+ 'gry' => 'Barclayville Grebo',
+ 'grz' => 'Guramalum',
+ 'gse' => 'Ghanaian Sign Language',
+ 'gsg' => 'German Sign Language',
+ 'gsl' => 'Gusilay',
+ 'gsm' => 'Guatemalan Sign Language',
+ 'gsn' => 'Nema',
+ 'gso' => 'Southwest Gbaya',
+ 'gsp' => 'Wasembo',
+ 'gss' => 'Greek Sign Language',
+ 'gsw' => 'Swiss German',
+ 'gta' => 'Guató',
+ 'gtu' => 'Aghu-Tharnggala',
+ 'gua' => 'Shiki',
+ 'gub' => 'Guajajára',
+ 'guc' => 'Wayuu',
+ 'gud' => 'Yocoboué Dida',
+ 'gue' => 'Gurinji',
+ 'guf' => 'Gupapuyngu',
+ 'gug' => 'Paraguayan Guaraní',
+ 'guh' => 'Guahibo',
+ 'gui' => 'Eastern Bolivian Guaraní',
+ 'gu' => 'Gujarati',
+ 'guj' => 'Gujarati',
+ 'guk' => 'Gumuz',
+ 'gul' => 'Sea Island Creole English',
+ 'gum' => 'Guambiano',
+ 'gun' => 'Mbyá Guaraní',
+ 'guo' => 'Guayabero',
+ 'gup' => 'Gunwinggu',
+ 'guq' => 'Aché',
+ 'gur' => 'Farefare',
+ 'gus' => 'Guinean Sign Language',
+ 'gut' => 'Maléku Jaíka',
+ 'guu' => 'Yanomamö',
+ 'guw' => 'Gun',
+ 'gux' => 'Gourmanchéma',
+ 'guz' => 'Gusii',
+ 'gva' => 'Guana (Paraguay)',
+ 'gvc' => 'Guanano',
+ 'gve' => 'Duwet',
+ 'gvf' => 'Golin',
+ 'gvj' => 'Guajá',
+ 'gvl' => 'Gulay',
+ 'gvm' => 'Gurmana',
+ 'gvn' => 'Kuku-Yalanji',
+ 'gvo' => 'Gavião Do Jiparaná',
+ 'gvp' => 'Pará Gavião',
+ 'gvr' => 'Gurung',
+ 'gvs' => 'Gumawana',
+ 'gvy' => 'Guyani',
+ 'gwa' => 'Mbato',
+ 'gwb' => 'Gwa',
+ 'gwc' => 'Kalami',
+ 'gwd' => 'Gawwada',
+ 'gwe' => 'Gweno',
+ 'gwf' => 'Gowro',
+ 'gwg' => 'Moo',
+ 'gwi' => 'Gwichʼin',
+ 'gwj' => 'ǀGwi',
+ 'gwm' => 'Awngthim',
+ 'gwn' => 'Gwandara',
+ 'gwr' => 'Gwere',
+ 'gwt' => 'Gawar-Bati',
+ 'gwu' => 'Guwamu',
+ 'gww' => 'Kwini',
+ 'gwx' => 'Gua',
+ 'gxx' => 'Wè Southern',
+ 'gya' => 'Northwest Gbaya',
+ 'gyb' => 'Garus',
+ 'gyd' => 'Kayardild',
+ 'gye' => 'Gyem',
+ 'gyf' => 'Gungabula',
+ 'gyg' => 'Gbayi',
+ 'gyi' => 'Gyele',
+ 'gyl' => 'Gayil',
+ 'gym' => 'Ngäbere',
+ 'gyn' => 'Guyanese Creole English',
+ 'gyo' => 'Gyalsumdo',
+ 'gyr' => 'Guarayu',
+ 'gyy' => 'Gunya',
+ 'gza' => 'Ganza',
+ 'gzi' => 'Gazi',
+ 'gzn' => 'Gane',
+ 'haa' => 'Han',
+ 'hab' => 'Hanoi Sign Language',
+ 'hac' => 'Gurani',
+ 'had' => 'Hatam',
+ 'hae' => 'Eastern Oromo',
+ 'haf' => 'Haiphong Sign Language',
+ 'hag' => 'Hanga',
+ 'hah' => 'Hahon',
+ 'hai' => 'Haida',
+ 'haj' => 'Hajong',
+ 'hak' => 'Hakka Chinese',
+ 'hal' => 'Halang',
+ 'ham' => 'Hewa',
+ 'han' => 'Hangaza',
+ 'hao' => 'Hakö',
+ 'hap' => 'Hupla',
+ 'haq' => 'Ha',
+ 'har' => 'Harari',
+ 'has' => 'Haisla',
+ 'ht' => 'Haitian',
+ 'hat' => 'Haitian',
+ 'ha' => 'Hausa',
+ 'hau' => 'Hausa',
+ 'hav' => 'Havu',
+ 'haw' => 'Hawaiian',
+ 'hax' => 'Southern Haida',
+ 'hay' => 'Haya',
+ 'haz' => 'Hazaragi',
+ 'hba' => 'Hamba',
+ 'hbb' => 'Huba',
+ 'hbn' => 'Heiban',
+ 'hbo' => 'Ancient Hebrew',
+ 'sh' => 'Serbo-Croatian',
+ 'hbs' => 'Serbo-Croatian',
+ 'hbu' => 'Habu',
+ 'hca' => 'Andaman Creole Hindi',
+ 'hch' => 'Huichol',
+ 'hdn' => 'Northern Haida',
+ 'hds' => 'Honduras Sign Language',
+ 'hdy' => 'Hadiyya',
+ 'hea' => 'Northern Qiandong Miao',
+ 'he' => 'Hebrew',
+ 'heb' => 'Hebrew',
+ 'hed' => 'Herdé',
+ 'heg' => 'Helong',
+ 'heh' => 'Hehe',
+ 'hei' => 'Heiltsuk',
+ 'hem' => 'Hemba',
+ 'hz' => 'Herero',
+ 'her' => 'Herero',
+ 'hgm' => 'Haiǁom',
+ 'hgw' => 'Haigwai',
+ 'hhi' => 'Hoia Hoia',
+ 'hhr' => 'Kerak',
+ 'hhy' => 'Hoyahoya',
+ 'hia' => 'Lamang',
+ 'hib' => 'Hibito',
+ 'hid' => 'Hidatsa',
+ 'hif' => 'Fiji Hindi',
+ 'hig' => 'Kamwe',
+ 'hih' => 'Pamosu',
+ 'hii' => 'Hinduri',
+ 'hij' => 'Hijuk',
+ 'hik' => 'Seit-Kaitetu',
+ 'hil' => 'Hiligaynon',
+ 'hi' => 'Hindi',
+ 'hin' => 'Hindi',
+ 'hio' => 'Tsoa',
+ 'hir' => 'Himarimã',
+ 'hit' => 'Hittite',
+ 'hiw' => 'Hiw',
+ 'hix' => 'Hixkaryána',
+ 'hji' => 'Haji',
+ 'hka' => 'Kahe',
+ 'hke' => 'Hunde',
+ 'hkk' => 'Hunjara-Kaina Ke',
+ 'hkn' => 'Mel-Khaonh',
+ 'hks' => 'Hong Kong Sign Language',
+ 'hla' => 'Halia',
+ 'hlb' => 'Halbi',
+ 'hld' => 'Halang Doan',
+ 'hle' => 'Hlersu',
+ 'hlt' => 'Matu Chin',
+ 'hlu' => 'Hieroglyphic Luwian',
+ 'hma' => 'Southern Mashan Hmong',
+ 'hmb' => 'Humburi Senni Songhay',
+ 'hmc' => 'Central Huishui Hmong',
+ 'hmd' => 'Large Flowery Miao',
+ 'hme' => 'Eastern Huishui Hmong',
+ 'hmf' => 'Hmong Don',
+ 'hmg' => 'Southwestern Guiyang Hmong',
+ 'hmh' => 'Southwestern Huishui Hmong',
+ 'hmi' => 'Northern Huishui Hmong',
+ 'hmj' => 'Ge',
+ 'hmk' => 'Maek',
+ 'hml' => 'Luopohe Hmong',
+ 'hmm' => 'Central Mashan Hmong',
+ 'hmn' => 'Hmong',
+ 'ho' => 'Hiri Motu',
+ 'hmo' => 'Hiri Motu',
+ 'hmp' => 'Northern Mashan Hmong',
+ 'hmq' => 'Eastern Qiandong Miao',
+ 'hmr' => 'Hmar',
+ 'hms' => 'Southern Qiandong Miao',
+ 'hmt' => 'Hamtai',
+ 'hmu' => 'Hamap',
+ 'hmv' => 'Hmong Dô',
+ 'hmw' => 'Western Mashan Hmong',
+ 'hmy' => 'Southern Guiyang Hmong',
+ 'hmz' => 'Hmong Shua',
+ 'hna' => 'Mina (Cameroon)',
+ 'hnd' => 'Southern Hindko',
+ 'hne' => 'Chhattisgarhi',
+ 'hnh' => 'ǁAni',
+ 'hni' => 'Hani',
+ 'hnj' => 'Hmong Njua',
+ 'hnn' => 'Hanunoo',
+ 'hno' => 'Northern Hindko',
+ 'hns' => 'Caribbean Hindustani',
+ 'hnu' => 'Hung',
+ 'hoa' => 'Hoava',
+ 'hob' => 'Mari (Madang Province)',
+ 'hoc' => 'Ho',
+ 'hod' => 'Holma',
+ 'hoe' => 'Horom',
+ 'hoh' => 'Hobyót',
+ 'hoi' => 'Holikachuk',
+ 'hoj' => 'Hadothi',
+ 'hol' => 'Holu',
+ 'hom' => 'Homa',
+ 'hoo' => 'Holoholo',
+ 'hop' => 'Hopi',
+ 'hor' => 'Horo',
+ 'hos' => 'Ho Chi Minh City Sign Language',
+ 'hot' => 'Hote',
+ 'hov' => 'Hovongan',
+ 'how' => 'Honi',
+ 'hoy' => 'Holiya',
+ 'hoz' => 'Hozo',
+ 'hpo' => 'Hpon',
+ 'hps' => 'Hawai\'i Sign Language (HSL)',
+ 'hra' => 'Hrangkhol',
+ 'hrc' => 'Niwer Mil',
+ 'hre' => 'Hre',
+ 'hrk' => 'Haruku',
+ 'hrm' => 'Horned Miao',
+ 'hro' => 'Haroi',
+ 'hrp' => 'Nhirrpi',
+ 'hrt' => 'Hértevin',
+ 'hru' => 'Hruso',
+ 'hr' => 'Croatian',
+ 'hrv' => 'Croatian',
+ 'hrw' => 'Warwar Feni',
+ 'hrx' => 'Hunsrik',
+ 'hrz' => 'Harzani',
+ 'hsb' => 'Upper Sorbian',
+ 'hsh' => 'Hungarian Sign Language',
+ 'hsl' => 'Hausa Sign Language',
+ 'hsn' => 'Xiang Chinese',
+ 'hss' => 'Harsusi',
+ 'hti' => 'Hoti',
+ 'hto' => 'Minica Huitoto',
+ 'hts' => 'Hadza',
+ 'htu' => 'Hitu',
+ 'htx' => 'Middle Hittite',
+ 'hub' => 'Huambisa',
+ 'huc' => 'ǂHua',
+ 'hud' => 'Huaulu',
+ 'hue' => 'San Francisco Del Mar Huave',
+ 'huf' => 'Humene',
+ 'hug' => 'Huachipaeri',
+ 'huh' => 'Huilliche',
+ 'hui' => 'Huli',
+ 'huj' => 'Northern Guiyang Hmong',
+ 'huk' => 'Hulung',
+ 'hul' => 'Hula',
+ 'hum' => 'Hungana',
+ 'hu' => 'Hungarian',
+ 'hun' => 'Hungarian',
+ 'huo' => 'Hu',
+ 'hup' => 'Hupa',
+ 'huq' => 'Tsat',
+ 'hur' => 'Halkomelem',
+ 'hus' => 'Huastec',
+ 'hut' => 'Humla',
+ 'huu' => 'Murui Huitoto',
+ 'huv' => 'San Mateo Del Mar Huave',
+ 'huw' => 'Hukumina',
+ 'hux' => 'Nüpode Huitoto',
+ 'huy' => 'Hulaulá',
+ 'huz' => 'Hunzib',
+ 'hvc' => 'Haitian Vodoun Culture Language',
+ 'hve' => 'San Dionisio Del Mar Huave',
+ 'hvk' => 'Haveke',
+ 'hvn' => 'Sabu',
+ 'hvv' => 'Santa María Del Mar Huave',
+ 'hwa' => 'Wané',
+ 'hwc' => 'Hawai\'i Creole English',
+ 'hwo' => 'Hwana',
+ 'hya' => 'Hya',
+ 'hy' => 'Armenian',
+ 'hye' => 'Armenian',
+ 'hyw' => 'Western Armenian',
+ 'iai' => 'Iaai',
+ 'ian' => 'Iatmul',
+ 'iar' => 'Purari',
+ 'iba' => 'Iban',
+ 'ibb' => 'Ibibio',
+ 'ibd' => 'Iwaidja',
+ 'ibe' => 'Akpes',
+ 'ibg' => 'Ibanag',
+ 'ibh' => 'Bih',
+ 'ibl' => 'Ibaloi',
+ 'ibm' => 'Agoi',
+ 'ibn' => 'Ibino',
+ 'ig' => 'Igbo',
+ 'ibo' => 'Igbo',
+ 'ibr' => 'Ibuoro',
+ 'ibu' => 'Ibu',
+ 'iby' => 'Ibani',
+ 'ica' => 'Ede Ica',
+ 'ich' => 'Etkywan',
+ 'icl' => 'Icelandic Sign Language',
+ 'icr' => 'Islander Creole English',
+ 'ida' => 'Idakho-Isukha-Tiriki',
+ 'idb' => 'Indo-Portuguese',
+ 'idc' => 'Idon',
+ 'idd' => 'Ede Idaca',
+ 'ide' => 'Idere',
+ 'idi' => 'Idi',
+ 'io' => 'Ido',
+ 'ido' => 'Ido',
+ 'idr' => 'Indri',
+ 'ids' => 'Idesa',
+ 'idt' => 'Idaté',
+ 'idu' => 'Idoma',
+ 'ifa' => 'Amganad Ifugao',
+ 'ifb' => 'Batad Ifugao',
+ 'ife' => 'Ifè',
+ 'iff' => 'Ifo',
+ 'ifk' => 'Tuwali Ifugao',
+ 'ifm' => 'Teke-Fuumu',
+ 'ifu' => 'Mayoyao Ifugao',
+ 'ify' => 'Keley-I Kallahan',
+ 'igb' => 'Ebira',
+ 'ige' => 'Igede',
+ 'igg' => 'Igana',
+ 'igl' => 'Igala',
+ 'igm' => 'Kanggape',
+ 'ign' => 'Ignaciano',
+ 'igo' => 'Isebe',
+ 'igs' => 'Interglossa',
+ 'igw' => 'Igwe',
+ 'ihb' => 'Iha Based Pidgin',
+ 'ihi' => 'Ihievbe',
+ 'ihp' => 'Iha',
+ 'ihw' => 'Bidhawal',
+ 'ii' => 'Sichuan Yi',
+ 'iii' => 'Sichuan Yi',
+ 'iin' => 'Thiin',
+ 'ijc' => 'Izon',
+ 'ije' => 'Biseni',
+ 'ijj' => 'Ede Ije',
+ 'ijn' => 'Kalabari',
+ 'ijs' => 'Southeast Ijo',
+ 'ike' => 'Eastern Canadian Inuktitut',
+ 'iki' => 'Iko',
+ 'ikk' => 'Ika',
+ 'ikl' => 'Ikulu',
+ 'iko' => 'Olulumo-Ikom',
+ 'ikp' => 'Ikpeshi',
+ 'ikr' => 'Ikaranggal',
+ 'iks' => 'Inuit Sign Language',
+ 'ikt' => 'Inuinnaqtun',
+ 'iu' => 'Inuktitut',
+ 'iku' => 'Inuktitut',
+ 'ikv' => 'Iku-Gora-Ankwa',
+ 'ikw' => 'Ikwere',
+ 'ikx' => 'Ik',
+ 'ikz' => 'Ikizu',
+ 'ila' => 'Ile Ape',
+ 'ilb' => 'Ila',
+ 'ie' => 'Interlingue',
+ 'ile' => 'Interlingue',
+ 'ilg' => 'Garig-Ilgar',
+ 'ili' => 'Ili Turki',
+ 'ilk' => 'Ilongot',
+ 'ilm' => 'Iranun (Malaysia)',
+ 'ilo' => 'Iloko',
+ 'ilp' => 'Iranun (Philippines)',
+ 'ils' => 'International Sign',
+ 'ilu' => 'Ili\'uun',
+ 'ilv' => 'Ilue',
+ 'ima' => 'Mala Malasar',
+ 'imi' => 'Anamgura',
+ 'iml' => 'Miluk',
+ 'imn' => 'Imonda',
+ 'imo' => 'Imbongu',
+ 'imr' => 'Imroing',
+ 'ims' => 'Marsian',
+ 'imy' => 'Milyan',
+ 'ia' => 'Interlingua (International Auxiliary Language Association)',
+ 'ina' => 'Interlingua (International Auxiliary Language Association)',
+ 'inb' => 'Inga',
+ 'id' => 'Indonesian',
+ 'ind' => 'Indonesian',
+ 'ing' => 'Degexit\'an',
+ 'inh' => 'Ingush',
+ 'inj' => 'Jungle Inga',
+ 'inl' => 'Indonesian Sign Language',
+ 'inm' => 'Minaean',
+ 'inn' => 'Isinai',
+ 'ino' => 'Inoke-Yate',
+ 'inp' => 'Iñapari',
+ 'ins' => 'Indian Sign Language',
+ 'int' => 'Intha',
+ 'inz' => 'Ineseño',
+ 'ior' => 'Inor',
+ 'iou' => 'Tuma-Irumu',
+ 'iow' => 'Iowa-Oto',
+ 'ipi' => 'Ipili',
+ 'ik' => 'Inupiaq',
+ 'ipk' => 'Inupiaq',
+ 'ipo' => 'Ipiko',
+ 'iqu' => 'Iquito',
+ 'iqw' => 'Ikwo',
+ 'ire' => 'Iresim',
+ 'irh' => 'Irarutu',
+ 'iri' => 'Rigwe',
+ 'irk' => 'Iraqw',
+ 'irn' => 'Irántxe',
+ 'irr' => 'Ir',
+ 'iru' => 'Irula',
+ 'irx' => 'Kamberau',
+ 'iry' => 'Iraya',
+ 'isa' => 'Isabi',
+ 'isc' => 'Isconahua',
+ 'isd' => 'Isnag',
+ 'ise' => 'Italian Sign Language',
+ 'isg' => 'Irish Sign Language',
+ 'ish' => 'Esan',
+ 'isi' => 'Nkem-Nkum',
+ 'isk' => 'Ishkashimi',
+ 'is' => 'Icelandic',
+ 'isl' => 'Icelandic',
+ 'ism' => 'Masimasi',
+ 'isn' => 'Isanzu',
+ 'iso' => 'Isoko',
+ 'isr' => 'Israeli Sign Language',
+ 'ist' => 'Istriot',
+ 'isu' => 'Isu (Menchum Division)',
+ 'it' => 'Italian',
+ 'ita' => 'Italian',
+ 'itb' => 'Binongan Itneg',
+ 'itd' => 'Southern Tidung',
+ 'ite' => 'Itene',
+ 'iti' => 'Inlaod Itneg',
+ 'itk' => 'Judeo-Italian',
+ 'itl' => 'Itelmen',
+ 'itm' => 'Itu Mbon Uzo',
+ 'ito' => 'Itonama',
+ 'itr' => 'Iteri',
+ 'its' => 'Isekiri',
+ 'itt' => 'Maeng Itneg',
+ 'itv' => 'Itawit',
+ 'itw' => 'Ito',
+ 'itx' => 'Itik',
+ 'ity' => 'Moyadan Itneg',
+ 'itz' => 'Itzá',
+ 'ium' => 'Iu Mien',
+ 'ivb' => 'Ibatan',
+ 'ivv' => 'Ivatan',
+ 'iwk' => 'I-Wak',
+ 'iwm' => 'Iwam',
+ 'iwo' => 'Iwur',
+ 'iws' => 'Sepik Iwam',
+ 'ixc' => 'Ixcatec',
+ 'ixl' => 'Ixil',
+ 'iya' => 'Iyayu',
+ 'iyo' => 'Mesaka',
+ 'iyx' => 'Yaka (Congo)',
+ 'izh' => 'Ingrian',
+ 'izr' => 'Izere',
+ 'izz' => 'Izii',
+ 'jaa' => 'Jamamadí',
+ 'jab' => 'Hyam',
+ 'jac' => 'Popti\'',
+ 'jad' => 'Jahanka',
+ 'jae' => 'Yabem',
+ 'jaf' => 'Jara',
+ 'jah' => 'Jah Hut',
+ 'jaj' => 'Zazao',
+ 'jak' => 'Jakun',
+ 'jal' => 'Yalahatan',
+ 'jam' => 'Jamaican Creole English',
+ 'jan' => 'Jandai',
+ 'jao' => 'Yanyuwa',
+ 'jaq' => 'Yaqay',
+ 'jas' => 'New Caledonian Javanese',
+ 'jat' => 'Jakati',
+ 'jau' => 'Yaur',
+ 'jv' => 'Javanese',
+ 'jav' => 'Javanese',
+ 'jax' => 'Jambi Malay',
+ 'jay' => 'Yan-nhangu',
+ 'jaz' => 'Jawe',
+ 'jbe' => 'Judeo-Berber',
+ 'jbi' => 'Badjiri',
+ 'jbj' => 'Arandai',
+ 'jbk' => 'Barikewa',
+ 'jbn' => 'Nafusi',
+ 'jbo' => 'Lojban',
+ 'jbr' => 'Jofotek-Bromnya',
+ 'jbt' => 'Jabutí',
+ 'jbu' => 'Jukun Takum',
+ 'jbw' => 'Yawijibaya',
+ 'jcs' => 'Jamaican Country Sign Language',
+ 'jct' => 'Krymchak',
+ 'jda' => 'Jad',
+ 'jdg' => 'Jadgali',
+ 'jdt' => 'Judeo-Tat',
+ 'jeb' => 'Jebero',
+ 'jee' => 'Jerung',
+ 'jeh' => 'Jeh',
+ 'jei' => 'Yei',
+ 'jek' => 'Jeri Kuo',
+ 'jel' => 'Yelmek',
+ 'jen' => 'Dza',
+ 'jer' => 'Jere',
+ 'jet' => 'Manem',
+ 'jeu' => 'Jonkor Bourmataguil',
+ 'jgb' => 'Ngbee',
+ 'jge' => 'Judeo-Georgian',
+ 'jgk' => 'Gwak',
+ 'jgo' => 'Ngomba',
+ 'jhi' => 'Jehai',
+ 'jhs' => 'Jhankot Sign Language',
+ 'jia' => 'Jina',
+ 'jib' => 'Jibu',
+ 'jic' => 'Tol',
+ 'jid' => 'Bu',
+ 'jie' => 'Jilbe',
+ 'jig' => 'Djingili',
+ 'jih' => 'sTodsde',
+ 'jii' => 'Jiiddu',
+ 'jil' => 'Jilim',
+ 'jim' => 'Jimi (Cameroon)',
+ 'jio' => 'Jiamao',
+ 'jiq' => 'Guanyinqiao',
+ 'jit' => 'Jita',
+ 'jiu' => 'Youle Jinuo',
+ 'jiv' => 'Shuar',
+ 'jiy' => 'Buyuan Jinuo',
+ 'jje' => 'Jejueo',
+ 'jjr' => 'Bankal',
+ 'jka' => 'Kaera',
+ 'jkm' => 'Mobwa Karen',
+ 'jko' => 'Kubo',
+ 'jkp' => 'Paku Karen',
+ 'jkr' => 'Koro (India)',
+ 'jku' => 'Labir',
+ 'jle' => 'Ngile',
+ 'jls' => 'Jamaican Sign Language',
+ 'jma' => 'Dima',
+ 'jmb' => 'Zumbun',
+ 'jmc' => 'Machame',
+ 'jmd' => 'Yamdena',
+ 'jmi' => 'Jimi (Nigeria)',
+ 'jml' => 'Jumli',
+ 'jmn' => 'Makuri Naga',
+ 'jmr' => 'Kamara',
+ 'jms' => 'Mashi (Nigeria)',
+ 'jmw' => 'Mouwase',
+ 'jmx' => 'Western Juxtlahuaca Mixtec',
+ 'jna' => 'Jangshung',
+ 'jnd' => 'Jandavra',
+ 'jng' => 'Yangman',
+ 'jni' => 'Janji',
+ 'jnj' => 'Yemsa',
+ 'jnl' => 'Rawat',
+ 'jns' => 'Jaunsari',
+ 'job' => 'Joba',
+ 'jod' => 'Wojenaka',
+ 'jog' => 'Jogi',
+ 'jor' => 'Jorá',
+ 'jos' => 'Jordanian Sign Language',
+ 'jow' => 'Jowulu',
+ 'jpa' => 'Jewish Palestinian Aramaic',
+ 'ja' => 'Japanese',
+ 'jpn' => 'Japanese',
+ 'jpr' => 'Judeo-Persian',
+ 'jqr' => 'Jaqaru',
+ 'jra' => 'Jarai',
+ 'jrb' => 'Judeo-Arabic',
+ 'jrr' => 'Jiru',
+ 'jrt' => 'Jorto',
+ 'jru' => 'Japrería',
+ 'jsl' => 'Japanese Sign Language',
+ 'jua' => 'Júma',
+ 'jub' => 'Wannu',
+ 'juc' => 'Jurchen',
+ 'jud' => 'Worodougou',
+ 'juh' => 'Hõne',
+ 'jui' => 'Ngadjuri',
+ 'juk' => 'Wapan',
+ 'jul' => 'Jirel',
+ 'jum' => 'Jumjum',
+ 'jun' => 'Juang',
+ 'juo' => 'Jiba',
+ 'jup' => 'Hupdë',
+ 'jur' => 'Jurúna',
+ 'jus' => 'Jumla Sign Language',
+ 'jut' => 'Jutish',
+ 'juu' => 'Ju',
+ 'juw' => 'Wãpha',
+ 'juy' => 'Juray',
+ 'jvd' => 'Javindo',
+ 'jvn' => 'Caribbean Javanese',
+ 'jwi' => 'Jwira-Pepesa',
+ 'jya' => 'Jiarong',
+ 'jye' => 'Judeo-Yemeni Arabic',
+ 'jyy' => 'Jaya',
+ 'kaa' => 'Kara-Kalpak',
+ 'kab' => 'Kabyle',
+ 'kac' => 'Kachin',
+ 'kad' => 'Adara',
+ 'kae' => 'Ketangalan',
+ 'kaf' => 'Katso',
+ 'kag' => 'Kajaman',
+ 'kah' => 'Kara (Central African Republic)',
+ 'kai' => 'Karekare',
+ 'kaj' => 'Jju',
+ 'kak' => 'Kalanguya',
+ 'kl' => 'Kalaallisut',
+ 'kal' => 'Kalaallisut',
+ 'kam' => 'Kamba (Kenya)',
+ 'kn' => 'Kannada',
+ 'kan' => 'Kannada',
+ 'kao' => 'Xaasongaxango',
+ 'kap' => 'Bezhta',
+ 'kaq' => 'Capanahua',
+ 'ks' => 'Kashmiri',
+ 'kas' => 'Kashmiri',
+ 'ka' => 'Georgian',
+ 'kat' => 'Georgian',
+ 'kr' => 'Kanuri',
+ 'kau' => 'Kanuri',
+ 'kav' => 'Katukína',
+ 'kaw' => 'Kawi',
+ 'kax' => 'Kao',
+ 'kay' => 'Kamayurá',
+ 'kk' => 'Kazakh',
+ 'kaz' => 'Kazakh',
+ 'kba' => 'Kalarko',
+ 'kbb' => 'Kaxuiâna',
+ 'kbc' => 'Kadiwéu',
+ 'kbd' => 'Kabardian',
+ 'kbe' => 'Kanju',
+ 'kbg' => 'Khamba',
+ 'kbh' => 'Camsá',
+ 'kbi' => 'Kaptiau',
+ 'kbj' => 'Kari',
+ 'kbk' => 'Grass Koiari',
+ 'kbl' => 'Kanembu',
+ 'kbm' => 'Iwal',
+ 'kbn' => 'Kare (Central African Republic)',
+ 'kbo' => 'Keliko',
+ 'kbp' => 'Kabiyè',
+ 'kbq' => 'Kamano',
+ 'kbr' => 'Kafa',
+ 'kbs' => 'Kande',
+ 'kbt' => 'Abadi',
+ 'kbu' => 'Kabutra',
+ 'kbv' => 'Dera (Indonesia)',
+ 'kbw' => 'Kaiep',
+ 'kbx' => 'Ap Ma',
+ 'kby' => 'Manga Kanuri',
+ 'kbz' => 'Duhwa',
+ 'kca' => 'Khanty',
+ 'kcb' => 'Kawacha',
+ 'kcc' => 'Lubila',
+ 'kcd' => 'Ngkâlmpw Kanum',
+ 'kce' => 'Kaivi',
+ 'kcf' => 'Ukaan',
+ 'kcg' => 'Tyap',
+ 'kch' => 'Vono',
+ 'kci' => 'Kamantan',
+ 'kcj' => 'Kobiana',
+ 'kck' => 'Kalanga',
+ 'kcl' => 'Kela (Papua New Guinea)',
+ 'kcm' => 'Gula (Central African Republic)',
+ 'kcn' => 'Nubi',
+ 'kco' => 'Kinalakna',
+ 'kcp' => 'Kanga',
+ 'kcq' => 'Kamo',
+ 'kcr' => 'Katla',
+ 'kcs' => 'Koenoem',
+ 'kct' => 'Kaian',
+ 'kcu' => 'Kami (Tanzania)',
+ 'kcv' => 'Kete',
+ 'kcw' => 'Kabwari',
+ 'kcx' => 'Kachama-Ganjule',
+ 'kcy' => 'Korandje',
+ 'kcz' => 'Konongo',
+ 'kda' => 'Worimi',
+ 'kdc' => 'Kutu',
+ 'kdd' => 'Yankunytjatjara',
+ 'kde' => 'Makonde',
+ 'kdf' => 'Mamusi',
+ 'kdg' => 'Seba',
+ 'kdh' => 'Tem',
+ 'kdi' => 'Kumam',
+ 'kdj' => 'Karamojong',
+ 'kdk' => 'Numèè',
+ 'kdl' => 'Tsikimba',
+ 'kdm' => 'Kagoma',
+ 'kdn' => 'Kunda',
+ 'kdp' => 'Kaningdon-Nindem',
+ 'kdq' => 'Koch',
+ 'kdr' => 'Karaim',
+ 'kdt' => 'Kuy',
+ 'kdu' => 'Kadaru',
+ 'kdw' => 'Koneraw',
+ 'kdx' => 'Kam',
+ 'kdy' => 'Keder',
+ 'kdz' => 'Kwaja',
+ 'kea' => 'Kabuverdianu',
+ 'keb' => 'Kélé',
+ 'kec' => 'Keiga',
+ 'ked' => 'Kerewe',
+ 'kee' => 'Eastern Keres',
+ 'kef' => 'Kpessi',
+ 'keg' => 'Tese',
+ 'keh' => 'Keak',
+ 'kei' => 'Kei',
+ 'kej' => 'Kadar',
+ 'kek' => 'Kekchí',
+ 'kel' => 'Kela (Democratic Republic of Congo)',
+ 'kem' => 'Kemak',
+ 'ken' => 'Kenyang',
+ 'keo' => 'Kakwa',
+ 'kep' => 'Kaikadi',
+ 'keq' => 'Kamar',
+ 'ker' => 'Kera',
+ 'kes' => 'Kugbo',
+ 'ket' => 'Ket',
+ 'keu' => 'Akebu',
+ 'kev' => 'Kanikkaran',
+ 'kew' => 'West Kewa',
+ 'kex' => 'Kukna',
+ 'key' => 'Kupia',
+ 'kez' => 'Kukele',
+ 'kfa' => 'Kodava',
+ 'kfb' => 'Northwestern Kolami',
+ 'kfc' => 'Konda-Dora',
+ 'kfd' => 'Korra Koraga',
+ 'kfe' => 'Kota (India)',
+ 'kff' => 'Koya',
+ 'kfg' => 'Kudiya',
+ 'kfh' => 'Kurichiya',
+ 'kfi' => 'Kannada Kurumba',
+ 'kfj' => 'Kemiehua',
+ 'kfk' => 'Kinnauri',
+ 'kfl' => 'Kung',
+ 'kfm' => 'Khunsari',
+ 'kfn' => 'Kuk',
+ 'kfo' => 'Koro (Côte d\'Ivoire)',
+ 'kfp' => 'Korwa',
+ 'kfq' => 'Korku',
+ 'kfr' => 'Kachhi',
+ 'kfs' => 'Bilaspuri',
+ 'kft' => 'Kanjari',
+ 'kfu' => 'Katkari',
+ 'kfv' => 'Kurmukar',
+ 'kfw' => 'Kharam Naga',
+ 'kfx' => 'Kullu Pahari',
+ 'kfy' => 'Kumaoni',
+ 'kfz' => 'Koromfé',
+ 'kga' => 'Koyaga',
+ 'kgb' => 'Kawe',
+ 'kge' => 'Komering',
+ 'kgf' => 'Kube',
+ 'kgg' => 'Kusunda',
+ 'kgi' => 'Selangor Sign Language',
+ 'kgj' => 'Gamale Kham',
+ 'kgk' => 'Kaiwá',
+ 'kgl' => 'Kunggari',
+ 'kgm' => 'Karipúna',
+ 'kgn' => 'Karingani',
+ 'kgo' => 'Krongo',
+ 'kgp' => 'Kaingang',
+ 'kgq' => 'Kamoro',
+ 'kgr' => 'Abun',
+ 'kgs' => 'Kumbainggar',
+ 'kgt' => 'Somyev',
+ 'kgu' => 'Kobol',
+ 'kgv' => 'Karas',
+ 'kgw' => 'Karon Dori',
+ 'kgx' => 'Kamaru',
+ 'kgy' => 'Kyerung',
+ 'kha' => 'Khasi',
+ 'khb' => 'Lü',
+ 'khc' => 'Tukang Besi North',
+ 'khd' => 'Bädi Kanum',
+ 'khe' => 'Korowai',
+ 'khf' => 'Khuen',
+ 'khg' => 'Khams Tibetan',
+ 'khh' => 'Kehu',
+ 'khj' => 'Kuturmi',
+ 'khk' => 'Halh Mongolian',
+ 'khl' => 'Lusi',
+ 'km' => 'Khmer',
+ 'khm' => 'Khmer',
+ 'khn' => 'Khandesi',
+ 'kho' => 'Khotanese',
+ 'khp' => 'Kapori',
+ 'khq' => 'Koyra Chiini Songhay',
+ 'khr' => 'Kharia',
+ 'khs' => 'Kasua',
+ 'kht' => 'Khamti',
+ 'khu' => 'Nkhumbi',
+ 'khv' => 'Khvarshi',
+ 'khw' => 'Khowar',
+ 'khx' => 'Kanu',
+ 'khy' => 'Kele (Democratic Republic of Congo)',
+ 'khz' => 'Keapara',
+ 'kia' => 'Kim',
+ 'kib' => 'Koalib',
+ 'kic' => 'Kickapoo',
+ 'kid' => 'Koshin',
+ 'kie' => 'Kibet',
+ 'kif' => 'Eastern Parbate Kham',
+ 'kig' => 'Kimaama',
+ 'kih' => 'Kilmeri',
+ 'kii' => 'Kitsai',
+ 'kij' => 'Kilivila',
+ 'ki' => 'Kikuyu',
+ 'kik' => 'Kikuyu',
+ 'kil' => 'Kariya',
+ 'kim' => 'Karagas',
+ 'rw' => 'Kinyarwanda',
+ 'kin' => 'Kinyarwanda',
+ 'kio' => 'Kiowa',
+ 'kip' => 'Sheshi Kham',
+ 'kiq' => 'Kosadle',
+ 'ky' => 'Kirghiz',
+ 'kir' => 'Kirghiz',
+ 'kis' => 'Kis',
+ 'kit' => 'Agob',
+ 'kiu' => 'Kirmanjki (individual language)',
+ 'kiv' => 'Kimbu',
+ 'kiw' => 'Northeast Kiwai',
+ 'kix' => 'Khiamniungan Naga',
+ 'kiy' => 'Kirikiri',
+ 'kiz' => 'Kisi',
+ 'kja' => 'Mlap',
+ 'kjb' => 'Q\'anjob\'al',
+ 'kjc' => 'Coastal Konjo',
+ 'kjd' => 'Southern Kiwai',
+ 'kje' => 'Kisar',
+ 'kjf' => 'Khalaj',
+ 'kjg' => 'Khmu',
+ 'kjh' => 'Khakas',
+ 'kji' => 'Zabana',
+ 'kjj' => 'Khinalugh',
+ 'kjk' => 'Highland Konjo',
+ 'kjl' => 'Western Parbate Kham',
+ 'kjm' => 'Kháng',
+ 'kjn' => 'Kunjen',
+ 'kjo' => 'Harijan Kinnauri',
+ 'kjp' => 'Pwo Eastern Karen',
+ 'kjq' => 'Western Keres',
+ 'kjr' => 'Kurudu',
+ 'kjs' => 'East Kewa',
+ 'kjt' => 'Phrae Pwo Karen',
+ 'kju' => 'Kashaya',
+ 'kjv' => 'Kaikavian Literary Language',
+ 'kjx' => 'Ramopa',
+ 'kjy' => 'Erave',
+ 'kjz' => 'Bumthangkha',
+ 'kka' => 'Kakanda',
+ 'kkb' => 'Kwerisa',
+ 'kkc' => 'Odoodee',
+ 'kkd' => 'Kinuku',
+ 'kke' => 'Kakabe',
+ 'kkf' => 'Kalaktang Monpa',
+ 'kkg' => 'Mabaka Valley Kalinga',
+ 'kkh' => 'Khün',
+ 'kki' => 'Kagulu',
+ 'kkj' => 'Kako',
+ 'kkk' => 'Kokota',
+ 'kkl' => 'Kosarek Yale',
+ 'kkm' => 'Kiong',
+ 'kkn' => 'Kon Keu',
+ 'kko' => 'Karko',
+ 'kkp' => 'Gugubera',
+ 'kkq' => 'Kaiku',
+ 'kkr' => 'Kir-Balar',
+ 'kks' => 'Giiwo',
+ 'kkt' => 'Koi',
+ 'kku' => 'Tumi',
+ 'kkv' => 'Kangean',
+ 'kkw' => 'Teke-Kukuya',
+ 'kkx' => 'Kohin',
+ 'kky' => 'Guguyimidjir',
+ 'kkz' => 'Kaska',
+ 'kla' => 'Klamath-Modoc',
+ 'klb' => 'Kiliwa',
+ 'klc' => 'Kolbila',
+ 'kld' => 'Gamilaraay',
+ 'kle' => 'Kulung (Nepal)',
+ 'klf' => 'Kendeje',
+ 'klg' => 'Tagakaulo',
+ 'klh' => 'Weliki',
+ 'kli' => 'Kalumpang',
+ 'klj' => 'Turkic Khalaj',
+ 'klk' => 'Kono (Nigeria)',
+ 'kll' => 'Kagan Kalagan',
+ 'klm' => 'Migum',
+ 'kln' => 'Kalenjin',
+ 'klo' => 'Kapya',
+ 'klp' => 'Kamasa',
+ 'klq' => 'Rumu',
+ 'klr' => 'Khaling',
+ 'kls' => 'Kalasha',
+ 'klt' => 'Nukna',
+ 'klu' => 'Klao',
+ 'klv' => 'Maskelynes',
+ 'klw' => 'Tado',
+ 'klx' => 'Koluwawa',
+ 'kly' => 'Kalao',
+ 'klz' => 'Kabola',
+ 'kma' => 'Konni',
+ 'kmb' => 'Kimbundu',
+ 'kmc' => 'Southern Dong',
+ 'kmd' => 'Majukayang Kalinga',
+ 'kme' => 'Bakole',
+ 'kmf' => 'Kare (Papua New Guinea)',
+ 'kmg' => 'Kâte',
+ 'kmh' => 'Kalam',
+ 'kmi' => 'Kami (Nigeria)',
+ 'kmj' => 'Kumarbhag Paharia',
+ 'kmk' => 'Limos Kalinga',
+ 'kml' => 'Tanudan Kalinga',
+ 'kmm' => 'Kom (India)',
+ 'kmn' => 'Awtuw',
+ 'kmo' => 'Kwoma',
+ 'kmp' => 'Gimme',
+ 'kmq' => 'Kwama',
+ 'kmr' => 'Northern Kurdish',
+ 'kms' => 'Kamasau',
+ 'kmt' => 'Kemtuik',
+ 'kmu' => 'Kanite',
+ 'kmv' => 'Karipúna Creole French',
+ 'kmw' => 'Komo (Democratic Republic of Congo)',
+ 'kmx' => 'Waboda',
+ 'kmy' => 'Koma',
+ 'kmz' => 'Khorasani Turkish',
+ 'kna' => 'Dera (Nigeria)',
+ 'knb' => 'Lubuagan Kalinga',
+ 'knc' => 'Central Kanuri',
+ 'knd' => 'Konda',
+ 'kne' => 'Kankanaey',
+ 'knf' => 'Mankanya',
+ 'kng' => 'Koongo',
+ 'kni' => 'Kanufi',
+ 'knj' => 'Western Kanjobal',
+ 'knk' => 'Kuranko',
+ 'knl' => 'Keninjal',
+ 'knm' => 'Kanamarí',
+ 'knn' => 'Konkani (individual language)',
+ 'kno' => 'Kono (Sierra Leone)',
+ 'knp' => 'Kwanja',
+ 'knq' => 'Kintaq',
+ 'knr' => 'Kaningra',
+ 'kns' => 'Kensiu',
+ 'knt' => 'Panoan Katukína',
+ 'knu' => 'Kono (Guinea)',
+ 'knv' => 'Tabo',
+ 'knw' => 'Kung-Ekoka',
+ 'knx' => 'Kendayan',
+ 'kny' => 'Kanyok',
+ 'knz' => 'Kalamsé',
+ 'koa' => 'Konomala',
+ 'koc' => 'Kpati',
+ 'kod' => 'Kodi',
+ 'koe' => 'Kacipo-Balesi',
+ 'kof' => 'Kubi',
+ 'kog' => 'Cogui',
+ 'koh' => 'Koyo',
+ 'koi' => 'Komi-Permyak',
+ 'kok' => 'Konkani (macrolanguage)',
+ 'kol' => 'Kol (Papua New Guinea)',
+ 'kv' => 'Komi',
+ 'kom' => 'Komi',
+ 'kg' => 'Kongo',
+ 'kon' => 'Kongo',
+ 'koo' => 'Konzo',
+ 'kop' => 'Waube',
+ 'koq' => 'Kota (Gabon)',
+ 'ko' => 'Korean',
+ 'kor' => 'Korean',
+ 'kos' => 'Kosraean',
+ 'kot' => 'Lagwan',
+ 'kou' => 'Koke',
+ 'kov' => 'Kudu-Camo',
+ 'kow' => 'Kugama',
+ 'koy' => 'Koyukon',
+ 'koz' => 'Korak',
+ 'kpa' => 'Kutto',
+ 'kpb' => 'Mullu Kurumba',
+ 'kpc' => 'Curripaco',
+ 'kpd' => 'Koba',
+ 'kpe' => 'Kpelle',
+ 'kpf' => 'Komba',
+ 'kpg' => 'Kapingamarangi',
+ 'kph' => 'Kplang',
+ 'kpi' => 'Kofei',
+ 'kpj' => 'Karajá',
+ 'kpk' => 'Kpan',
+ 'kpl' => 'Kpala',
+ 'kpm' => 'Koho',
+ 'kpn' => 'Kepkiriwát',
+ 'kpo' => 'Ikposo',
+ 'kpq' => 'Korupun-Sela',
+ 'kpr' => 'Korafe-Yegha',
+ 'kps' => 'Tehit',
+ 'kpt' => 'Karata',
+ 'kpu' => 'Kafoa',
+ 'kpv' => 'Komi-Zyrian',
+ 'kpw' => 'Kobon',
+ 'kpx' => 'Mountain Koiali',
+ 'kpy' => 'Koryak',
+ 'kpz' => 'Kupsabiny',
+ 'kqa' => 'Mum',
+ 'kqb' => 'Kovai',
+ 'kqc' => 'Doromu-Koki',
+ 'kqd' => 'Koy Sanjaq Surat',
+ 'kqe' => 'Kalagan',
+ 'kqf' => 'Kakabai',
+ 'kqg' => 'Khe',
+ 'kqh' => 'Kisankasa',
+ 'kqi' => 'Koitabu',
+ 'kqj' => 'Koromira',
+ 'kqk' => 'Kotafon Gbe',
+ 'kql' => 'Kyenele',
+ 'kqm' => 'Khisa',
+ 'kqn' => 'Kaonde',
+ 'kqo' => 'Eastern Krahn',
+ 'kqp' => 'Kimré',
+ 'kqq' => 'Krenak',
+ 'kqr' => 'Kimaragang',
+ 'kqs' => 'Northern Kissi',
+ 'kqt' => 'Klias River Kadazan',
+ 'kqu' => 'Seroa',
+ 'kqv' => 'Okolod',
+ 'kqw' => 'Kandas',
+ 'kqx' => 'Mser',
+ 'kqy' => 'Koorete',
+ 'kqz' => 'Korana',
+ 'kra' => 'Kumhali',
+ 'krb' => 'Karkin',
+ 'krc' => 'Karachay-Balkar',
+ 'krd' => 'Kairui-Midiki',
+ 'kre' => 'Panará',
+ 'krf' => 'Koro (Vanuatu)',
+ 'krh' => 'Kurama',
+ 'kri' => 'Krio',
+ 'krj' => 'Kinaray-A',
+ 'krk' => 'Kerek',
+ 'krl' => 'Karelian',
+ 'krn' => 'Sapo',
+ 'krp' => 'Korop',
+ 'krr' => 'Krung',
+ 'krs' => 'Gbaya (Sudan)',
+ 'krt' => 'Tumari Kanuri',
+ 'kru' => 'Kurukh',
+ 'krv' => 'Kavet',
+ 'krw' => 'Western Krahn',
+ 'krx' => 'Karon',
+ 'kry' => 'Kryts',
+ 'krz' => 'Sota Kanum',
+ 'ksa' => 'Shuwa-Zamani',
+ 'ksb' => 'Shambala',
+ 'ksc' => 'Southern Kalinga',
+ 'ksd' => 'Kuanua',
+ 'kse' => 'Kuni',
+ 'ksf' => 'Bafia',
+ 'ksg' => 'Kusaghe',
+ 'ksh' => 'Kölsch',
+ 'ksi' => 'Krisa',
+ 'ksj' => 'Uare',
+ 'ksk' => 'Kansa',
+ 'ksl' => 'Kumalu',
+ 'ksm' => 'Kumba',
+ 'ksn' => 'Kasiguranin',
+ 'kso' => 'Kofa',
+ 'ksp' => 'Kaba',
+ 'ksq' => 'Kwaami',
+ 'ksr' => 'Borong',
+ 'kss' => 'Southern Kisi',
+ 'kst' => 'Winyé',
+ 'ksu' => 'Khamyang',
+ 'ksv' => 'Kusu',
+ 'ksw' => 'S\'gaw Karen',
+ 'ksx' => 'Kedang',
+ 'ksy' => 'Kharia Thar',
+ 'ksz' => 'Kodaku',
+ 'kta' => 'Katua',
+ 'ktb' => 'Kambaata',
+ 'ktc' => 'Kholok',
+ 'ktd' => 'Kokata',
+ 'kte' => 'Nubri',
+ 'ktf' => 'Kwami',
+ 'ktg' => 'Kalkutung',
+ 'kth' => 'Karanga',
+ 'kti' => 'North Muyu',
+ 'ktj' => 'Plapo Krumen',
+ 'ktk' => 'Kaniet',
+ 'ktl' => 'Koroshi',
+ 'ktm' => 'Kurti',
+ 'ktn' => 'Karitiâna',
+ 'kto' => 'Kuot',
+ 'ktp' => 'Kaduo',
+ 'ktq' => 'Katabaga',
+ 'kts' => 'South Muyu',
+ 'ktt' => 'Ketum',
+ 'ktu' => 'Kituba (Democratic Republic of Congo)',
+ 'ktv' => 'Eastern Katu',
+ 'ktw' => 'Kato',
+ 'ktx' => 'Kaxararí',
+ 'kty' => 'Kango (Bas-Uélé District)',
+ 'ktz' => 'Juǀʼhoan',
+ 'kj' => 'Kuanyama',
+ 'kua' => 'Kuanyama',
+ 'kub' => 'Kutep',
+ 'kuc' => 'Kwinsu',
+ 'kud' => '\'Auhelawa',
+ 'kue' => 'Kuman (Papua New Guinea)',
+ 'kuf' => 'Western Katu',
+ 'kug' => 'Kupa',
+ 'kuh' => 'Kushi',
+ 'kui' => 'Kuikúro-Kalapálo',
+ 'kuj' => 'Kuria',
+ 'kuk' => 'Kepo\'',
+ 'kul' => 'Kulere',
+ 'kum' => 'Kumyk',
+ 'kun' => 'Kunama',
+ 'kuo' => 'Kumukio',
+ 'kup' => 'Kunimaipa',
+ 'kuq' => 'Karipuna',
+ 'ku' => 'Kurdish',
+ 'kur' => 'Kurdish',
+ 'kus' => 'Kusaal',
+ 'kut' => 'Kutenai',
+ 'kuu' => 'Upper Kuskokwim',
+ 'kuv' => 'Kur',
+ 'kuw' => 'Kpagua',
+ 'kux' => 'Kukatja',
+ 'kuy' => 'Kuuku-Ya\'u',
+ 'kuz' => 'Kunza',
+ 'kva' => 'Bagvalal',
+ 'kvb' => 'Kubu',
+ 'kvc' => 'Kove',
+ 'kvd' => 'Kui (Indonesia)',
+ 'kve' => 'Kalabakan',
+ 'kvf' => 'Kabalai',
+ 'kvg' => 'Kuni-Boazi',
+ 'kvh' => 'Komodo',
+ 'kvi' => 'Kwang',
+ 'kvj' => 'Psikye',
+ 'kvk' => 'Korean Sign Language',
+ 'kvl' => 'Kayaw',
+ 'kvm' => 'Kendem',
+ 'kvn' => 'Border Kuna',
+ 'kvo' => 'Dobel',
+ 'kvp' => 'Kompane',
+ 'kvq' => 'Geba Karen',
+ 'kvr' => 'Kerinci',
+ 'kvt' => 'Lahta Karen',
+ 'kvu' => 'Yinbaw Karen',
+ 'kvv' => 'Kola',
+ 'kvw' => 'Wersing',
+ 'kvx' => 'Parkari Koli',
+ 'kvy' => 'Yintale Karen',
+ 'kvz' => 'Tsakwambo',
+ 'kwa' => 'Dâw',
+ 'kwb' => 'Kwa',
+ 'kwc' => 'Likwala',
+ 'kwd' => 'Kwaio',
+ 'kwe' => 'Kwerba',
+ 'kwf' => 'Kwara\'ae',
+ 'kwg' => 'Sara Kaba Deme',
+ 'kwh' => 'Kowiai',
+ 'kwi' => 'Awa-Cuaiquer',
+ 'kwj' => 'Kwanga',
+ 'kwk' => 'Kwakiutl',
+ 'kwl' => 'Kofyar',
+ 'kwm' => 'Kwambi',
+ 'kwn' => 'Kwangali',
+ 'kwo' => 'Kwomtari',
+ 'kwp' => 'Kodia',
+ 'kwr' => 'Kwer',
+ 'kws' => 'Kwese',
+ 'kwt' => 'Kwesten',
+ 'kwu' => 'Kwakum',
+ 'kwv' => 'Sara Kaba Náà',
+ 'kww' => 'Kwinti',
+ 'kwx' => 'Khirwar',
+ 'kwy' => 'San Salvador Kongo',
+ 'kwz' => 'Kwadi',
+ 'kxa' => 'Kairiru',
+ 'kxb' => 'Krobu',
+ 'kxc' => 'Konso',
+ 'kxd' => 'Brunei',
+ 'kxf' => 'Manumanaw Karen',
+ 'kxh' => 'Karo (Ethiopia)',
+ 'kxi' => 'Keningau Murut',
+ 'kxj' => 'Kulfa',
+ 'kxk' => 'Zayein Karen',
+ 'kxl' => 'Nepali Kurux',
+ 'kxm' => 'Northern Khmer',
+ 'kxn' => 'Kanowit-Tanjong Melanau',
+ 'kxo' => 'Kanoé',
+ 'kxp' => 'Wadiyara Koli',
+ 'kxq' => 'Smärky Kanum',
+ 'kxr' => 'Koro (Papua New Guinea)',
+ 'kxs' => 'Kangjia',
+ 'kxt' => 'Koiwat',
+ 'kxu' => 'Kui (India)',
+ 'kxv' => 'Kuvi',
+ 'kxw' => 'Konai',
+ 'kxx' => 'Likuba',
+ 'kxy' => 'Kayong',
+ 'kxz' => 'Kerewo',
+ 'kya' => 'Kwaya',
+ 'kyb' => 'Butbut Kalinga',
+ 'kyc' => 'Kyaka',
+ 'kyd' => 'Karey',
+ 'kye' => 'Krache',
+ 'kyf' => 'Kouya',
+ 'kyg' => 'Keyagana',
+ 'kyh' => 'Karok',
+ 'kyi' => 'Kiput',
+ 'kyj' => 'Karao',
+ 'kyk' => 'Kamayo',
+ 'kyl' => 'Kalapuya',
+ 'kym' => 'Kpatili',
+ 'kyn' => 'Northern Binukidnon',
+ 'kyo' => 'Kelon',
+ 'kyp' => 'Kang',
+ 'kyq' => 'Kenga',
+ 'kyr' => 'Kuruáya',
+ 'kys' => 'Baram Kayan',
+ 'kyt' => 'Kayagar',
+ 'kyu' => 'Western Kayah',
+ 'kyv' => 'Kayort',
+ 'kyw' => 'Kudmali',
+ 'kyx' => 'Rapoisi',
+ 'kyy' => 'Kambaira',
+ 'kyz' => 'Kayabí',
+ 'kza' => 'Western Karaboro',
+ 'kzb' => 'Kaibobo',
+ 'kzc' => 'Bondoukou Kulango',
+ 'kzd' => 'Kadai',
+ 'kze' => 'Kosena',
+ 'kzf' => 'Da\'a Kaili',
+ 'kzg' => 'Kikai',
+ 'kzi' => 'Kelabit',
+ 'kzk' => 'Kazukuru',
+ 'kzl' => 'Kayeli',
+ 'kzm' => 'Kais',
+ 'kzn' => 'Kokola',
+ 'kzo' => 'Kaningi',
+ 'kzp' => 'Kaidipang',
+ 'kzq' => 'Kaike',
+ 'kzr' => 'Karang',
+ 'kzs' => 'Sugut Dusun',
+ 'kzu' => 'Kayupulau',
+ 'kzv' => 'Komyandaret',
+ 'kzw' => 'Karirí-Xocó',
+ 'kzx' => 'Kamarian',
+ 'kzy' => 'Kango (Tshopo District)',
+ 'kzz' => 'Kalabra',
+ 'laa' => 'Southern Subanen',
+ 'lab' => 'Linear A',
+ 'lac' => 'Lacandon',
+ 'lad' => 'Ladino',
+ 'lae' => 'Pattani',
+ 'laf' => 'Lafofa',
+ 'lag' => 'Langi',
+ 'lah' => 'Lahnda',
+ 'lai' => 'Lambya',
+ 'laj' => 'Lango (Uganda)',
+ 'lak' => 'Laka (Nigeria)',
+ 'lal' => 'Lalia',
+ 'lam' => 'Lamba',
+ 'lan' => 'Laru',
+ 'lo' => 'Lao',
+ 'lao' => 'Lao',
+ 'lap' => 'Laka (Chad)',
+ 'laq' => 'Qabiao',
+ 'lar' => 'Larteh',
+ 'las' => 'Lama (Togo)',
+ 'la' => 'Latin',
+ 'lat' => 'Latin',
+ 'lau' => 'Laba',
+ 'lv' => 'Latvian',
+ 'lav' => 'Latvian',
+ 'law' => 'Lauje',
+ 'lax' => 'Tiwa',
+ 'lay' => 'Lama Bai',
+ 'laz' => 'Aribwatsa',
+ 'lba' => 'Lui',
+ 'lbb' => 'Label',
+ 'lbc' => 'Lakkia',
+ 'lbe' => 'Lak',
+ 'lbf' => 'Tinani',
+ 'lbg' => 'Laopang',
+ 'lbi' => 'La\'bi',
+ 'lbj' => 'Ladakhi',
+ 'lbk' => 'Central Bontok',
+ 'lbl' => 'Libon Bikol',
+ 'lbm' => 'Lodhi',
+ 'lbn' => 'Lamet',
+ 'lbo' => 'Laven',
+ 'lbq' => 'Wampar',
+ 'lbr' => 'Lohorung',
+ 'lbs' => 'Libyan Sign Language',
+ 'lbt' => 'Lachi',
+ 'lbu' => 'Labu',
+ 'lbv' => 'Lavatbura-Lamusong',
+ 'lbw' => 'Tolaki',
+ 'lbx' => 'Lawangan',
+ 'lby' => 'Lamu-Lamu',
+ 'lbz' => 'Lardil',
+ 'lcc' => 'Legenyem',
+ 'lcd' => 'Lola',
+ 'lce' => 'Loncong',
+ 'lcf' => 'Lubu',
+ 'lch' => 'Luchazi',
+ 'lcl' => 'Lisela',
+ 'lcm' => 'Tungag',
+ 'lcp' => 'Western Lawa',
+ 'lcq' => 'Luhu',
+ 'lcs' => 'Lisabata-Nuniali',
+ 'lda' => 'Kla-Dan',
+ 'ldb' => 'Dũya',
+ 'ldd' => 'Luri',
+ 'ldg' => 'Lenyima',
+ 'ldh' => 'Lamja-Dengsa-Tola',
+ 'ldi' => 'Laari',
+ 'ldj' => 'Lemoro',
+ 'ldk' => 'Leelau',
+ 'ldl' => 'Kaan',
+ 'ldm' => 'Landoma',
+ 'ldn' => 'Láadan',
+ 'ldo' => 'Loo',
+ 'ldp' => 'Tso',
+ 'ldq' => 'Lufu',
+ 'lea' => 'Lega-Shabunda',
+ 'leb' => 'Lala-Bisa',
+ 'lec' => 'Leco',
+ 'led' => 'Lendu',
+ 'lee' => 'Lyélé',
+ 'lef' => 'Lelemi',
+ 'leh' => 'Lenje',
+ 'lei' => 'Lemio',
+ 'lej' => 'Lengola',
+ 'lek' => 'Leipon',
+ 'lel' => 'Lele (Democratic Republic of Congo)',
+ 'lem' => 'Nomaande',
+ 'len' => 'Lenca',
+ 'leo' => 'Leti (Cameroon)',
+ 'lep' => 'Lepcha',
+ 'leq' => 'Lembena',
+ 'ler' => 'Lenkau',
+ 'les' => 'Lese',
+ 'let' => 'Lesing-Gelimi',
+ 'leu' => 'Kara (Papua New Guinea)',
+ 'lev' => 'Lamma',
+ 'lew' => 'Ledo Kaili',
+ 'lex' => 'Luang',
+ 'ley' => 'Lemolang',
+ 'lez' => 'Lezghian',
+ 'lfa' => 'Lefa',
+ 'lfn' => 'Lingua Franca Nova',
+ 'lga' => 'Lungga',
+ 'lgb' => 'Laghu',
+ 'lgg' => 'Lugbara',
+ 'lgh' => 'Laghuu',
+ 'lgi' => 'Lengilu',
+ 'lgk' => 'Lingarak',
+ 'lgl' => 'Wala',
+ 'lgm' => 'Lega-Mwenga',
+ 'lgn' => 'T\'apo',
+ 'lgq' => 'Logba',
+ 'lgr' => 'Lengo',
+ 'lgt' => 'Pahi',
+ 'lgu' => 'Longgu',
+ 'lgz' => 'Ligenza',
+ 'lha' => 'Laha (Viet Nam)',
+ 'lhh' => 'Laha (Indonesia)',
+ 'lhi' => 'Lahu Shi',
+ 'lhl' => 'Lahul Lohar',
+ 'lhm' => 'Lhomi',
+ 'lhn' => 'Lahanan',
+ 'lhp' => 'Lhokpu',
+ 'lhs' => 'Mlahsö',
+ 'lht' => 'Lo-Toga',
+ 'lhu' => 'Lahu',
+ 'lia' => 'West-Central Limba',
+ 'lib' => 'Likum',
+ 'lic' => 'Hlai',
+ 'lid' => 'Nyindrou',
+ 'lie' => 'Likila',
+ 'lif' => 'Limbu',
+ 'lig' => 'Ligbi',
+ 'lih' => 'Lihir',
+ 'lij' => 'Ligurian',
+ 'lik' => 'Lika',
+ 'lil' => 'Lillooet',
+ 'li' => 'Limburgan',
+ 'lim' => 'Limburgan',
+ 'ln' => 'Lingala',
+ 'lin' => 'Lingala',
+ 'lio' => 'Liki',
+ 'lip' => 'Sekpele',
+ 'liq' => 'Libido',
+ 'lir' => 'Liberian English',
+ 'lis' => 'Lisu',
+ 'lt' => 'Lithuanian',
+ 'lit' => 'Lithuanian',
+ 'liu' => 'Logorik',
+ 'liv' => 'Liv',
+ 'liw' => 'Col',
+ 'lix' => 'Liabuku',
+ 'liy' => 'Banda-Bambari',
+ 'liz' => 'Libinza',
+ 'lja' => 'Golpa',
+ 'lje' => 'Rampi',
+ 'lji' => 'Laiyolo',
+ 'ljl' => 'Li\'o',
+ 'ljp' => 'Lampung Api',
+ 'ljw' => 'Yirandali',
+ 'ljx' => 'Yuru',
+ 'lka' => 'Lakalei',
+ 'lkb' => 'Kabras',
+ 'lkc' => 'Kucong',
+ 'lkd' => 'Lakondê',
+ 'lke' => 'Kenyi',
+ 'lkh' => 'Lakha',
+ 'lki' => 'Laki',
+ 'lkj' => 'Remun',
+ 'lkl' => 'Laeko-Libuat',
+ 'lkm' => 'Kalaamaya',
+ 'lkn' => 'Lakon',
+ 'lko' => 'Khayo',
+ 'lkr' => 'Päri',
+ 'lks' => 'Kisa',
+ 'lkt' => 'Lakota',
+ 'lku' => 'Kungkari',
+ 'lky' => 'Lokoya',
+ 'lla' => 'Lala-Roba',
+ 'llb' => 'Lolo',
+ 'llc' => 'Lele (Guinea)',
+ 'lld' => 'Ladin',
+ 'lle' => 'Lele (Papua New Guinea)',
+ 'llf' => 'Hermit',
+ 'llg' => 'Lole',
+ 'llh' => 'Lamu',
+ 'lli' => 'Teke-Laali',
+ 'llj' => 'Ladji Ladji',
+ 'llk' => 'Lelak',
+ 'lll' => 'Lilau',
+ 'llm' => 'Lasalimu',
+ 'lln' => 'Lele (Chad)',
+ 'llo' => 'Khlor',
+ 'llp' => 'North Efate',
+ 'llq' => 'Lolak',
+ 'lls' => 'Lithuanian Sign Language',
+ 'llu' => 'Lau',
+ 'llx' => 'Lauan',
+ 'lma' => 'East Limba',
+ 'lmb' => 'Merei',
+ 'lmc' => 'Limilngan',
+ 'lmd' => 'Lumun',
+ 'lme' => 'Pévé',
+ 'lmf' => 'South Lembata',
+ 'lmg' => 'Lamogai',
+ 'lmh' => 'Lambichhong',
+ 'lmi' => 'Lombi',
+ 'lmj' => 'West Lembata',
+ 'lmk' => 'Lamkang',
+ 'lml' => 'Hano',
+ 'lmn' => 'Lambadi',
+ 'lmo' => 'Lombard',
+ 'lmp' => 'Limbum',
+ 'lmq' => 'Lamatuka',
+ 'lmr' => 'Lamalera',
+ 'lmu' => 'Lamenu',
+ 'lmv' => 'Lomaiviti',
+ 'lmw' => 'Lake Miwok',
+ 'lmx' => 'Laimbue',
+ 'lmy' => 'Lamboya',
+ 'lmz' => 'Lumbee',
+ 'lna' => 'Langbashe',
+ 'lnb' => 'Mbalanhu',
+ 'lnd' => 'Lundayeh',
+ 'lng' => 'Langobardic',
+ 'lnh' => 'Lanoh',
+ 'lni' => 'Daantanai\'',
+ 'lnj' => 'Leningitij',
+ 'lnl' => 'South Central Banda',
+ 'lnm' => 'Langam',
+ 'lnn' => 'Lorediakarkar',
+ 'lno' => 'Lango (South Sudan)',
+ 'lns' => 'Lamnso\'',
+ 'lnu' => 'Longuda',
+ 'lnw' => 'Lanima',
+ 'lnz' => 'Lonzo',
+ 'loa' => 'Loloda',
+ 'lob' => 'Lobi',
+ 'loc' => 'Inonhan',
+ 'loe' => 'Saluan',
+ 'lof' => 'Logol',
+ 'log' => 'Logo',
+ 'loh' => 'Narim',
+ 'loi' => 'Loma (Côte d\'Ivoire)',
+ 'loj' => 'Lou',
+ 'lok' => 'Loko',
+ 'lol' => 'Mongo',
+ 'lom' => 'Loma (Liberia)',
+ 'lon' => 'Malawi Lomwe',
+ 'loo' => 'Lombo',
+ 'lop' => 'Lopa',
+ 'loq' => 'Lobala',
+ 'lor' => 'Téén',
+ 'los' => 'Loniu',
+ 'lot' => 'Otuho',
+ 'lou' => 'Louisiana Creole',
+ 'lov' => 'Lopi',
+ 'low' => 'Tampias Lobu',
+ 'lox' => 'Loun',
+ 'loy' => 'Loke',
+ 'loz' => 'Lozi',
+ 'lpa' => 'Lelepa',
+ 'lpe' => 'Lepki',
+ 'lpn' => 'Long Phuri Naga',
+ 'lpo' => 'Lipo',
+ 'lpx' => 'Lopit',
+ 'lra' => 'Rara Bakati\'',
+ 'lrc' => 'Northern Luri',
+ 'lre' => 'Laurentian',
+ 'lrg' => 'Laragia',
+ 'lri' => 'Marachi',
+ 'lrk' => 'Loarki',
+ 'lrl' => 'Lari',
+ 'lrm' => 'Marama',
+ 'lrn' => 'Lorang',
+ 'lro' => 'Laro',
+ 'lrr' => 'Southern Yamphu',
+ 'lrt' => 'Larantuka Malay',
+ 'lrv' => 'Larevat',
+ 'lrz' => 'Lemerig',
+ 'lsa' => 'Lasgerdi',
+ 'lsd' => 'Lishana Deni',
+ 'lse' => 'Lusengo',
+ 'lsh' => 'Lish',
+ 'lsi' => 'Lashi',
+ 'lsl' => 'Latvian Sign Language',
+ 'lsm' => 'Saamia',
+ 'lso' => 'Laos Sign Language',
+ 'lsp' => 'Panamanian Sign Language',
+ 'lsr' => 'Aruop',
+ 'lss' => 'Lasi',
+ 'lst' => 'Trinidad and Tobago Sign Language',
+ 'lsy' => 'Mauritian Sign Language',
+ 'ltc' => 'Late Middle Chinese',
+ 'ltg' => 'Latgalian',
+ 'lth' => 'Thur',
+ 'lti' => 'Leti (Indonesia)',
+ 'ltn' => 'Latundê',
+ 'lto' => 'Tsotso',
+ 'lts' => 'Tachoni',
+ 'ltu' => 'Latu',
+ 'lb' => 'Luxembourgish',
+ 'ltz' => 'Luxembourgish',
+ 'lua' => 'Luba-Lulua',
+ 'lu' => 'Luba-Katanga',
+ 'lub' => 'Luba-Katanga',
+ 'luc' => 'Aringa',
+ 'lud' => 'Ludian',
+ 'lue' => 'Luvale',
+ 'luf' => 'Laua',
+ 'lg' => 'Ganda',
+ 'lug' => 'Ganda',
+ 'lui' => 'Luiseno',
+ 'luj' => 'Luna',
+ 'luk' => 'Lunanakha',
+ 'lul' => 'Olu\'bo',
+ 'lum' => 'Luimbi',
+ 'lun' => 'Lunda',
+ 'luo' => 'Luo (Kenya and Tanzania)',
+ 'lup' => 'Lumbu',
+ 'luq' => 'Lucumi',
+ 'lur' => 'Laura',
+ 'lus' => 'Lushai',
+ 'lut' => 'Lushootseed',
+ 'luu' => 'Lumba-Yakkha',
+ 'luv' => 'Luwati',
+ 'luw' => 'Luo (Cameroon)',
+ 'luy' => 'Luyia',
+ 'luz' => 'Southern Luri',
+ 'lva' => 'Maku\'a',
+ 'lvk' => 'Lavukaleve',
+ 'lvs' => 'Standard Latvian',
+ 'lvu' => 'Levuka',
+ 'lwa' => 'Lwalu',
+ 'lwe' => 'Lewo Eleng',
+ 'lwg' => 'Wanga',
+ 'lwh' => 'White Lachi',
+ 'lwl' => 'Eastern Lawa',
+ 'lwm' => 'Laomian',
+ 'lwo' => 'Luwo',
+ 'lws' => 'Malawian Sign Language',
+ 'lwt' => 'Lewotobi',
+ 'lwu' => 'Lawu',
+ 'lww' => 'Lewo',
+ 'lya' => 'Layakha',
+ 'lyg' => 'Lyngngam',
+ 'lyn' => 'Luyana',
+ 'lzh' => 'Literary Chinese',
+ 'lzl' => 'Litzlitz',
+ 'lzn' => 'Leinong Naga',
+ 'lzz' => 'Laz',
+ 'maa' => 'San Jerónimo Tecóatl Mazatec',
+ 'mab' => 'Yutanduchi Mixtec',
+ 'mad' => 'Madurese',
+ 'mae' => 'Bo-Rukul',
+ 'maf' => 'Mafa',
+ 'mag' => 'Magahi',
+ 'mh' => 'Marshallese',
+ 'mah' => 'Marshallese',
+ 'mai' => 'Maithili',
+ 'maj' => 'Jalapa De Díaz Mazatec',
+ 'mak' => 'Makasar',
+ 'ml' => 'Malayalam',
+ 'mal' => 'Malayalam',
+ 'mam' => 'Mam',
+ 'man' => 'Mandingo',
+ 'maq' => 'Chiquihuitlán Mazatec',
+ 'mr' => 'Marathi',
+ 'mar' => 'Marathi',
+ 'mas' => 'Masai',
+ 'mat' => 'San Francisco Matlatzinca',
+ 'mau' => 'Huautla Mazatec',
+ 'mav' => 'Sateré-Mawé',
+ 'maw' => 'Mampruli',
+ 'max' => 'North Moluccan Malay',
+ 'maz' => 'Central Mazahua',
+ 'mba' => 'Higaonon',
+ 'mbb' => 'Western Bukidnon Manobo',
+ 'mbc' => 'Macushi',
+ 'mbd' => 'Dibabawon Manobo',
+ 'mbe' => 'Molale',
+ 'mbf' => 'Baba Malay',
+ 'mbh' => 'Mangseng',
+ 'mbi' => 'Ilianen Manobo',
+ 'mbj' => 'Nadëb',
+ 'mbk' => 'Malol',
+ 'mbl' => 'Maxakalí',
+ 'mbm' => 'Ombamba',
+ 'mbn' => 'Macaguán',
+ 'mbo' => 'Mbo (Cameroon)',
+ 'mbp' => 'Malayo',
+ 'mbq' => 'Maisin',
+ 'mbr' => 'Nukak Makú',
+ 'mbs' => 'Sarangani Manobo',
+ 'mbt' => 'Matigsalug Manobo',
+ 'mbu' => 'Mbula-Bwazza',
+ 'mbv' => 'Mbulungish',
+ 'mbw' => 'Maring',
+ 'mbx' => 'Mari (East Sepik Province)',
+ 'mby' => 'Memoni',
+ 'mbz' => 'Amoltepec Mixtec',
+ 'mca' => 'Maca',
+ 'mcb' => 'Machiguenga',
+ 'mcc' => 'Bitur',
+ 'mcd' => 'Sharanahua',
+ 'mce' => 'Itundujia Mixtec',
+ 'mcf' => 'Matsés',
+ 'mcg' => 'Mapoyo',
+ 'mch' => 'Maquiritari',
+ 'mci' => 'Mese',
+ 'mcj' => 'Mvanip',
+ 'mck' => 'Mbunda',
+ 'mcl' => 'Macaguaje',
+ 'mcm' => 'Malaccan Creole Portuguese',
+ 'mcn' => 'Masana',
+ 'mco' => 'Coatlán Mixe',
+ 'mcp' => 'Makaa',
+ 'mcq' => 'Ese',
+ 'mcr' => 'Menya',
+ 'mcs' => 'Mambai',
+ 'mct' => 'Mengisa',
+ 'mcu' => 'Cameroon Mambila',
+ 'mcv' => 'Minanibai',
+ 'mcw' => 'Mawa (Chad)',
+ 'mcx' => 'Mpiemo',
+ 'mcy' => 'South Watut',
+ 'mcz' => 'Mawan',
+ 'mda' => 'Mada (Nigeria)',
+ 'mdb' => 'Morigi',
+ 'mdc' => 'Male (Papua New Guinea)',
+ 'mdd' => 'Mbum',
+ 'mde' => 'Maba (Chad)',
+ 'mdf' => 'Moksha',
+ 'mdg' => 'Massalat',
+ 'mdh' => 'Maguindanaon',
+ 'mdi' => 'Mamvu',
+ 'mdj' => 'Mangbetu',
+ 'mdk' => 'Mangbutu',
+ 'mdl' => 'Maltese Sign Language',
+ 'mdm' => 'Mayogo',
+ 'mdn' => 'Mbati',
+ 'mdp' => 'Mbala',
+ 'mdq' => 'Mbole',
+ 'mdr' => 'Mandar',
+ 'mds' => 'Maria (Papua New Guinea)',
+ 'mdt' => 'Mbere',
+ 'mdu' => 'Mboko',
+ 'mdv' => 'Santa Lucía Monteverde Mixtec',
+ 'mdw' => 'Mbosi',
+ 'mdx' => 'Dizin',
+ 'mdy' => 'Male (Ethiopia)',
+ 'mdz' => 'Suruí Do Pará',
+ 'mea' => 'Menka',
+ 'meb' => 'Ikobi',
+ 'mec' => 'Mara',
+ 'med' => 'Melpa',
+ 'mee' => 'Mengen',
+ 'mef' => 'Megam',
+ 'meh' => 'Southwestern Tlaxiaco Mixtec',
+ 'mei' => 'Midob',
+ 'mej' => 'Meyah',
+ 'mek' => 'Mekeo',
+ 'mel' => 'Central Melanau',
+ 'mem' => 'Mangala',
+ 'men' => 'Mende (Sierra Leone)',
+ 'meo' => 'Kedah Malay',
+ 'mep' => 'Miriwung',
+ 'meq' => 'Merey',
+ 'mer' => 'Meru',
+ 'mes' => 'Masmaje',
+ 'met' => 'Mato',
+ 'meu' => 'Motu',
+ 'mev' => 'Mano',
+ 'mew' => 'Maaka',
+ 'mey' => 'Hassaniyya',
+ 'mez' => 'Menominee',
+ 'mfa' => 'Pattani Malay',
+ 'mfb' => 'Bangka',
+ 'mfc' => 'Mba',
+ 'mfd' => 'Mendankwe-Nkwen',
+ 'mfe' => 'Morisyen',
+ 'mff' => 'Naki',
+ 'mfg' => 'Mogofin',
+ 'mfh' => 'Matal',
+ 'mfi' => 'Wandala',
+ 'mfj' => 'Mefele',
+ 'mfk' => 'North Mofu',
+ 'mfl' => 'Putai',
+ 'mfm' => 'Marghi South',
+ 'mfn' => 'Cross River Mbembe',
+ 'mfo' => 'Mbe',
+ 'mfp' => 'Makassar Malay',
+ 'mfq' => 'Moba',
+ 'mfr' => 'Marithiel',
+ 'mfs' => 'Mexican Sign Language',
+ 'mft' => 'Mokerang',
+ 'mfu' => 'Mbwela',
+ 'mfv' => 'Mandjak',
+ 'mfw' => 'Mulaha',
+ 'mfx' => 'Melo',
+ 'mfy' => 'Mayo',
+ 'mfz' => 'Mabaan',
+ 'mga' => 'Middle Irish (900-1200)',
+ 'mgb' => 'Mararit',
+ 'mgc' => 'Morokodo',
+ 'mgd' => 'Moru',
+ 'mge' => 'Mango',
+ 'mgf' => 'Maklew',
+ 'mgg' => 'Mpumpong',
+ 'mgh' => 'Makhuwa-Meetto',
+ 'mgi' => 'Lijili',
+ 'mgj' => 'Abureni',
+ 'mgk' => 'Mawes',
+ 'mgl' => 'Maleu-Kilenge',
+ 'mgm' => 'Mambae',
+ 'mgn' => 'Mbangi',
+ 'mgo' => 'Meta\'',
+ 'mgp' => 'Eastern Magar',
+ 'mgq' => 'Malila',
+ 'mgr' => 'Mambwe-Lungu',
+ 'mgs' => 'Manda (Tanzania)',
+ 'mgt' => 'Mongol',
+ 'mgu' => 'Mailu',
+ 'mgv' => 'Matengo',
+ 'mgw' => 'Matumbi',
+ 'mgy' => 'Mbunga',
+ 'mgz' => 'Mbugwe',
+ 'mha' => 'Manda (India)',
+ 'mhb' => 'Mahongwe',
+ 'mhc' => 'Mocho',
+ 'mhd' => 'Mbugu',
+ 'mhe' => 'Besisi',
+ 'mhf' => 'Mamaa',
+ 'mhg' => 'Margu',
+ 'mhi' => 'Ma\'di',
+ 'mhj' => 'Mogholi',
+ 'mhk' => 'Mungaka',
+ 'mhl' => 'Mauwake',
+ 'mhm' => 'Makhuwa-Moniga',
+ 'mhn' => 'Mócheno',
+ 'mho' => 'Mashi (Zambia)',
+ 'mhp' => 'Balinese Malay',
+ 'mhq' => 'Mandan',
+ 'mhr' => 'Eastern Mari',
+ 'mhs' => 'Buru (Indonesia)',
+ 'mht' => 'Mandahuaca',
+ 'mhu' => 'Digaro-Mishmi',
+ 'mhw' => 'Mbukushu',
+ 'mhx' => 'Maru',
+ 'mhy' => 'Ma\'anyan',
+ 'mhz' => 'Mor (Mor Islands)',
+ 'mia' => 'Miami',
+ 'mib' => 'Atatláhuca Mixtec',
+ 'mic' => 'Mi\'kmaq',
+ 'mid' => 'Mandaic',
+ 'mie' => 'Ocotepec Mixtec',
+ 'mif' => 'Mofu-Gudur',
+ 'mig' => 'San Miguel El Grande Mixtec',
+ 'mih' => 'Chayuco Mixtec',
+ 'mii' => 'Chigmecatitlán Mixtec',
+ 'mij' => 'Abar',
+ 'mik' => 'Mikasuki',
+ 'mil' => 'Peñoles Mixtec',
+ 'mim' => 'Alacatlatzala Mixtec',
+ 'min' => 'Minangkabau',
+ 'mio' => 'Pinotepa Nacional Mixtec',
+ 'mip' => 'Apasco-Apoala Mixtec',
+ 'miq' => 'Mískito',
+ 'mir' => 'Isthmus Mixe',
+ 'mis' => 'Uncoded languages',
+ 'mit' => 'Southern Puebla Mixtec',
+ 'miu' => 'Cacaloxtepec Mixtec',
+ 'miw' => 'Akoye',
+ 'mix' => 'Mixtepec Mixtec',
+ 'miy' => 'Ayutla Mixtec',
+ 'miz' => 'Coatzospan Mixtec',
+ 'mjb' => 'Makalero',
+ 'mjc' => 'San Juan Colorado Mixtec',
+ 'mjd' => 'Northwest Maidu',
+ 'mje' => 'Muskum',
+ 'mjg' => 'Tu',
+ 'mjh' => 'Mwera (Nyasa)',
+ 'mji' => 'Kim Mun',
+ 'mjj' => 'Mawak',
+ 'mjk' => 'Matukar',
+ 'mjl' => 'Mandeali',
+ 'mjm' => 'Medebur',
+ 'mjn' => 'Ma (Papua New Guinea)',
+ 'mjo' => 'Malankuravan',
+ 'mjp' => 'Malapandaram',
+ 'mjq' => 'Malaryan',
+ 'mjr' => 'Malavedan',
+ 'mjs' => 'Miship',
+ 'mjt' => 'Sauria Paharia',
+ 'mju' => 'Manna-Dora',
+ 'mjv' => 'Mannan',
+ 'mjw' => 'Karbi',
+ 'mjx' => 'Mahali',
+ 'mjy' => 'Mahican',
+ 'mjz' => 'Majhi',
+ 'mka' => 'Mbre',
+ 'mkb' => 'Mal Paharia',
+ 'mkc' => 'Siliput',
+ 'mk' => 'Macedonian',
+ 'mkd' => 'Macedonian',
+ 'mke' => 'Mawchi',
+ 'mkf' => 'Miya',
+ 'mkg' => 'Mak (China)',
+ 'mki' => 'Dhatki',
+ 'mkj' => 'Mokilese',
+ 'mkk' => 'Byep',
+ 'mkl' => 'Mokole',
+ 'mkm' => 'Moklen',
+ 'mkn' => 'Kupang Malay',
+ 'mko' => 'Mingang Doso',
+ 'mkp' => 'Moikodi',
+ 'mkq' => 'Bay Miwok',
+ 'mkr' => 'Malas',
+ 'mks' => 'Silacayoapan Mixtec',
+ 'mkt' => 'Vamale',
+ 'mku' => 'Konyanka Maninka',
+ 'mkv' => 'Mafea',
+ 'mkw' => 'Kituba (Congo)',
+ 'mkx' => 'Kinamiging Manobo',
+ 'mky' => 'East Makian',
+ 'mkz' => 'Makasae',
+ 'mla' => 'Malo',
+ 'mlb' => 'Mbule',
+ 'mlc' => 'Cao Lan',
+ 'mle' => 'Manambu',
+ 'mlf' => 'Mal',
+ 'mg' => 'Malagasy',
+ 'mlg' => 'Malagasy',
+ 'mlh' => 'Mape',
+ 'mli' => 'Malimpung',
+ 'mlj' => 'Miltu',
+ 'mlk' => 'Ilwana',
+ 'mll' => 'Malua Bay',
+ 'mlm' => 'Mulam',
+ 'mln' => 'Malango',
+ 'mlo' => 'Mlomp',
+ 'mlp' => 'Bargam',
+ 'mlq' => 'Western Maninkakan',
+ 'mlr' => 'Vame',
+ 'mls' => 'Masalit',
+ 'mt' => 'Maltese',
+ 'mlt' => 'Maltese',
+ 'mlu' => 'To\'abaita',
+ 'mlv' => 'Motlav',
+ 'mlw' => 'Moloko',
+ 'mlx' => 'Malfaxal',
+ 'mlz' => 'Malaynon',
+ 'mma' => 'Mama',
+ 'mmb' => 'Momina',
+ 'mmc' => 'Michoacán Mazahua',
+ 'mmd' => 'Maonan',
+ 'mme' => 'Mae',
+ 'mmf' => 'Mundat',
+ 'mmg' => 'North Ambrym',
+ 'mmh' => 'Mehináku',
+ 'mmi' => 'Musar',
+ 'mmj' => 'Majhwar',
+ 'mmk' => 'Mukha-Dora',
+ 'mml' => 'Man Met',
+ 'mmm' => 'Maii',
+ 'mmn' => 'Mamanwa',
+ 'mmo' => 'Mangga Buang',
+ 'mmp' => 'Siawi',
+ 'mmq' => 'Musak',
+ 'mmr' => 'Western Xiangxi Miao',
+ 'mmt' => 'Malalamai',
+ 'mmu' => 'Mmaala',
+ 'mmv' => 'Miriti',
+ 'mmw' => 'Emae',
+ 'mmx' => 'Madak',
+ 'mmy' => 'Migaama',
+ 'mmz' => 'Mabaale',
+ 'mna' => 'Mbula',
+ 'mnb' => 'Muna',
+ 'mnc' => 'Manchu',
+ 'mnd' => 'Mondé',
+ 'mne' => 'Naba',
+ 'mnf' => 'Mundani',
+ 'mng' => 'Eastern Mnong',
+ 'mnh' => 'Mono (Democratic Republic of Congo)',
+ 'mni' => 'Manipuri',
+ 'mnj' => 'Munji',
+ 'mnk' => 'Mandinka',
+ 'mnl' => 'Tiale',
+ 'mnm' => 'Mapena',
+ 'mnn' => 'Southern Mnong',
+ 'mnp' => 'Min Bei Chinese',
+ 'mnq' => 'Minriq',
+ 'mnr' => 'Mono (USA)',
+ 'mns' => 'Mansi',
+ 'mnu' => 'Mer',
+ 'mnv' => 'Rennell-Bellona',
+ 'mnw' => 'Mon',
+ 'mnx' => 'Manikion',
+ 'mny' => 'Manyawa',
+ 'mnz' => 'Moni',
+ 'moa' => 'Mwan',
+ 'moc' => 'Mocoví',
+ 'mod' => 'Mobilian',
+ 'moe' => 'Montagnais',
+ 'mog' => 'Mongondow',
+ 'moh' => 'Mohawk',
+ 'moi' => 'Mboi',
+ 'moj' => 'Monzombo',
+ 'mok' => 'Morori',
+ 'mom' => 'Mangue',
+ 'mn' => 'Mongolian',
+ 'mon' => 'Mongolian',
+ 'moo' => 'Monom',
+ 'mop' => 'Mopán Maya',
+ 'moq' => 'Mor (Bomberai Peninsula)',
+ 'mor' => 'Moro',
+ 'mos' => 'Mossi',
+ 'mot' => 'Barí',
+ 'mou' => 'Mogum',
+ 'mov' => 'Mohave',
+ 'mow' => 'Moi (Congo)',
+ 'mox' => 'Molima',
+ 'moy' => 'Shekkacho',
+ 'moz' => 'Mukulu',
+ 'mpa' => 'Mpoto',
+ 'mpb' => 'Mullukmulluk',
+ 'mpc' => 'Mangarayi',
+ 'mpd' => 'Machinere',
+ 'mpe' => 'Majang',
+ 'mpg' => 'Marba',
+ 'mph' => 'Maung',
+ 'mpi' => 'Mpade',
+ 'mpj' => 'Martu Wangka',
+ 'mpk' => 'Mbara (Chad)',
+ 'mpl' => 'Middle Watut',
+ 'mpm' => 'Yosondúa Mixtec',
+ 'mpn' => 'Mindiri',
+ 'mpo' => 'Miu',
+ 'mpp' => 'Migabac',
+ 'mpq' => 'Matís',
+ 'mpr' => 'Vangunu',
+ 'mps' => 'Dadibi',
+ 'mpt' => 'Mian',
+ 'mpu' => 'Makuráp',
+ 'mpv' => 'Mungkip',
+ 'mpw' => 'Mapidian',
+ 'mpx' => 'Misima-Panaeati',
+ 'mpy' => 'Mapia',
+ 'mpz' => 'Mpi',
+ 'mqa' => 'Maba (Indonesia)',
+ 'mqb' => 'Mbuko',
+ 'mqc' => 'Mangole',
+ 'mqe' => 'Matepi',
+ 'mqf' => 'Momuna',
+ 'mqg' => 'Kota Bangun Kutai Malay',
+ 'mqh' => 'Tlazoyaltepec Mixtec',
+ 'mqi' => 'Mariri',
+ 'mqj' => 'Mamasa',
+ 'mqk' => 'Rajah Kabunsuwan Manobo',
+ 'mql' => 'Mbelime',
+ 'mqm' => 'South Marquesan',
+ 'mqn' => 'Moronene',
+ 'mqo' => 'Modole',
+ 'mqp' => 'Manipa',
+ 'mqq' => 'Minokok',
+ 'mqr' => 'Mander',
+ 'mqs' => 'West Makian',
+ 'mqt' => 'Mok',
+ 'mqu' => 'Mandari',
+ 'mqv' => 'Mosimo',
+ 'mqw' => 'Murupi',
+ 'mqx' => 'Mamuju',
+ 'mqy' => 'Manggarai',
+ 'mqz' => 'Pano',
+ 'mra' => 'Mlabri',
+ 'mrb' => 'Marino',
+ 'mrc' => 'Maricopa',
+ 'mrd' => 'Western Magar',
+ 'mre' => 'Martha\'s Vineyard Sign Language',
+ 'mrf' => 'Elseng',
+ 'mrg' => 'Mising',
+ 'mrh' => 'Mara Chin',
+ 'mi' => 'Maori',
+ 'mri' => 'Maori',
+ 'mrj' => 'Western Mari',
+ 'mrk' => 'Hmwaveke',
+ 'mrl' => 'Mortlockese',
+ 'mrm' => 'Merlav',
+ 'mrn' => 'Cheke Holo',
+ 'mro' => 'Mru',
+ 'mrp' => 'Morouas',
+ 'mrq' => 'North Marquesan',
+ 'mrr' => 'Maria (India)',
+ 'mrs' => 'Maragus',
+ 'mrt' => 'Marghi Central',
+ 'mru' => 'Mono (Cameroon)',
+ 'mrv' => 'Mangareva',
+ 'mrw' => 'Maranao',
+ 'mrx' => 'Maremgi',
+ 'mry' => 'Mandaya',
+ 'mrz' => 'Marind',
+ 'ms' => 'Malay (macrolanguage)',
+ 'msa' => 'Malay (macrolanguage)',
+ 'msb' => 'Masbatenyo',
+ 'msc' => 'Sankaran Maninka',
+ 'msd' => 'Yucatec Maya Sign Language',
+ 'mse' => 'Musey',
+ 'msf' => 'Mekwei',
+ 'msg' => 'Moraid',
+ 'msh' => 'Masikoro Malagasy',
+ 'msi' => 'Sabah Malay',
+ 'msj' => 'Ma (Democratic Republic of Congo)',
+ 'msk' => 'Mansaka',
+ 'msl' => 'Molof',
+ 'msm' => 'Agusan Manobo',
+ 'msn' => 'Vurës',
+ 'mso' => 'Mombum',
+ 'msp' => 'Maritsauá',
+ 'msq' => 'Caac',
+ 'msr' => 'Mongolian Sign Language',
+ 'mss' => 'West Masela',
+ 'msu' => 'Musom',
+ 'msv' => 'Maslam',
+ 'msw' => 'Mansoanka',
+ 'msx' => 'Moresada',
+ 'msy' => 'Aruamu',
+ 'msz' => 'Momare',
+ 'mta' => 'Cotabato Manobo',
+ 'mtb' => 'Anyin Morofo',
+ 'mtc' => 'Munit',
+ 'mtd' => 'Mualang',
+ 'mte' => 'Mono (Solomon Islands)',
+ 'mtf' => 'Murik (Papua New Guinea)',
+ 'mtg' => 'Una',
+ 'mth' => 'Munggui',
+ 'mti' => 'Maiwa (Papua New Guinea)',
+ 'mtj' => 'Moskona',
+ 'mtk' => 'Mbe\'',
+ 'mtl' => 'Montol',
+ 'mtm' => 'Mator',
+ 'mtn' => 'Matagalpa',
+ 'mto' => 'Totontepec Mixe',
+ 'mtp' => 'Wichí Lhamtés Nocten',
+ 'mtq' => 'Muong',
+ 'mtr' => 'Mewari',
+ 'mts' => 'Yora',
+ 'mtt' => 'Mota',
+ 'mtu' => 'Tututepec Mixtec',
+ 'mtv' => 'Asaro\'o',
+ 'mtw' => 'Southern Binukidnon',
+ 'mtx' => 'Tidaá Mixtec',
+ 'mty' => 'Nabi',
+ 'mua' => 'Mundang',
+ 'mub' => 'Mubi',
+ 'muc' => 'Ajumbu',
+ 'mud' => 'Mednyj Aleut',
+ 'mue' => 'Media Lengua',
+ 'mug' => 'Musgu',
+ 'muh' => 'Mündü',
+ 'mui' => 'Musi',
+ 'muj' => 'Mabire',
+ 'muk' => 'Mugom',
+ 'mul' => 'Multiple languages',
+ 'mum' => 'Maiwala',
+ 'muo' => 'Nyong',
+ 'mup' => 'Malvi',
+ 'muq' => 'Eastern Xiangxi Miao',
+ 'mur' => 'Murle',
+ 'mus' => 'Creek',
+ 'mut' => 'Western Muria',
+ 'muu' => 'Yaaku',
+ 'muv' => 'Muthuvan',
+ 'mux' => 'Bo-Ung',
+ 'muy' => 'Muyang',
+ 'muz' => 'Mursi',
+ 'mva' => 'Manam',
+ 'mvb' => 'Mattole',
+ 'mvd' => 'Mamboru',
+ 'mve' => 'Marwari (Pakistan)',
+ 'mvf' => 'Peripheral Mongolian',
+ 'mvg' => 'Yucuañe Mixtec',
+ 'mvh' => 'Mulgi',
+ 'mvi' => 'Miyako',
+ 'mvk' => 'Mekmek',
+ 'mvl' => 'Mbara (Australia)',
+ 'mvm' => 'Muya',
+ 'mvn' => 'Minaveha',
+ 'mvo' => 'Marovo',
+ 'mvp' => 'Duri',
+ 'mvq' => 'Moere',
+ 'mvr' => 'Marau',
+ 'mvs' => 'Massep',
+ 'mvt' => 'Mpotovoro',
+ 'mvu' => 'Marfa',
+ 'mvv' => 'Tagal Murut',
+ 'mvw' => 'Machinga',
+ 'mvx' => 'Meoswar',
+ 'mvy' => 'Indus Kohistani',
+ 'mvz' => 'Mesqan',
+ 'mwa' => 'Mwatebu',
+ 'mwb' => 'Juwal',
+ 'mwc' => 'Are',
+ 'mwe' => 'Mwera (Chimwera)',
+ 'mwf' => 'Murrinh-Patha',
+ 'mwg' => 'Aiklep',
+ 'mwh' => 'Mouk-Aria',
+ 'mwi' => 'Labo',
+ 'mwk' => 'Kita Maninkakan',
+ 'mwl' => 'Mirandese',
+ 'mwm' => 'Sar',
+ 'mwn' => 'Nyamwanga',
+ 'mwo' => 'Central Maewo',
+ 'mwp' => 'Kala Lagaw Ya',
+ 'mwq' => 'Mün Chin',
+ 'mwr' => 'Marwari',
+ 'mws' => 'Mwimbi-Muthambi',
+ 'mwt' => 'Moken',
+ 'mwu' => 'Mittu',
+ 'mwv' => 'Mentawai',
+ 'mww' => 'Hmong Daw',
+ 'mwz' => 'Moingi',
+ 'mxa' => 'Northwest Oaxaca Mixtec',
+ 'mxb' => 'Tezoatlán Mixtec',
+ 'mxc' => 'Manyika',
+ 'mxd' => 'Modang',
+ 'mxe' => 'Mele-Fila',
+ 'mxf' => 'Malgbe',
+ 'mxg' => 'Mbangala',
+ 'mxh' => 'Mvuba',
+ 'mxi' => 'Mozarabic',
+ 'mxj' => 'Miju-Mishmi',
+ 'mxk' => 'Monumbo',
+ 'mxl' => 'Maxi Gbe',
+ 'mxm' => 'Meramera',
+ 'mxn' => 'Moi (Indonesia)',
+ 'mxo' => 'Mbowe',
+ 'mxp' => 'Tlahuitoltepec Mixe',
+ 'mxq' => 'Juquila Mixe',
+ 'mxr' => 'Murik (Malaysia)',
+ 'mxs' => 'Huitepec Mixtec',
+ 'mxt' => 'Jamiltepec Mixtec',
+ 'mxu' => 'Mada (Cameroon)',
+ 'mxv' => 'Metlatónoc Mixtec',
+ 'mxw' => 'Namo',
+ 'mxx' => 'Mahou',
+ 'mxy' => 'Southeastern Nochixtlán Mixtec',
+ 'mxz' => 'Central Masela',
+ 'my' => 'Burmese',
+ 'mya' => 'Burmese',
+ 'myb' => 'Mbay',
+ 'myc' => 'Mayeka',
+ 'myd' => 'Maramba',
+ 'mye' => 'Myene',
+ 'myf' => 'Bambassi',
+ 'myg' => 'Manta',
+ 'myh' => 'Makah',
+ 'myi' => 'Mina (India)',
+ 'myj' => 'Mangayat',
+ 'myk' => 'Mamara Senoufo',
+ 'myl' => 'Moma',
+ 'mym' => 'Me\'en',
+ 'myo' => 'Anfillo',
+ 'myp' => 'Pirahã',
+ 'myr' => 'Muniche',
+ 'mys' => 'Mesmes',
+ 'myu' => 'Mundurukú',
+ 'myv' => 'Erzya',
+ 'myw' => 'Muyuw',
+ 'myx' => 'Masaaba',
+ 'myy' => 'Macuna',
+ 'myz' => 'Classical Mandaic',
+ 'mza' => 'Santa María Zacatepec Mixtec',
+ 'mzb' => 'Tumzabt',
+ 'mzc' => 'Madagascar Sign Language',
+ 'mzd' => 'Malimba',
+ 'mze' => 'Morawa',
+ 'mzg' => 'Monastic Sign Language',
+ 'mzh' => 'Wichí Lhamtés Güisnay',
+ 'mzi' => 'Ixcatlán Mazatec',
+ 'mzj' => 'Manya',
+ 'mzk' => 'Nigeria Mambila',
+ 'mzl' => 'Mazatlán Mixe',
+ 'mzm' => 'Mumuye',
+ 'mzn' => 'Mazanderani',
+ 'mzo' => 'Matipuhy',
+ 'mzp' => 'Movima',
+ 'mzq' => 'Mori Atas',
+ 'mzr' => 'Marúbo',
+ 'mzs' => 'Macanese',
+ 'mzt' => 'Mintil',
+ 'mzu' => 'Inapang',
+ 'mzv' => 'Manza',
+ 'mzw' => 'Deg',
+ 'mzx' => 'Mawayana',
+ 'mzy' => 'Mozambican Sign Language',
+ 'mzz' => 'Maiadomu',
+ 'naa' => 'Namla',
+ 'nab' => 'Southern Nambikuára',
+ 'nac' => 'Narak',
+ 'nae' => 'Naka\'ela',
+ 'naf' => 'Nabak',
+ 'nag' => 'Naga Pidgin',
+ 'naj' => 'Nalu',
+ 'nak' => 'Nakanai',
+ 'nal' => 'Nalik',
+ 'nam' => 'Ngan\'gityemerri',
+ 'nan' => 'Min Nan Chinese',
+ 'nao' => 'Naaba',
+ 'nap' => 'Neapolitan',
+ 'naq' => 'Khoekhoe',
+ 'nar' => 'Iguta',
+ 'nas' => 'Naasioi',
+ 'nat' => 'Ca̱hungwa̱rya̱',
+ 'na' => 'Nauru',
+ 'nau' => 'Nauru',
+ 'nv' => 'Navajo',
+ 'nav' => 'Navajo',
+ 'naw' => 'Nawuri',
+ 'nax' => 'Nakwi',
+ 'nay' => 'Narrinyeri',
+ 'naz' => 'Coatepec Nahuatl',
+ 'nba' => 'Nyemba',
+ 'nbb' => 'Ndoe',
+ 'nbc' => 'Chang Naga',
+ 'nbd' => 'Ngbinda',
+ 'nbe' => 'Konyak Naga',
+ 'nbg' => 'Nagarchal',
+ 'nbh' => 'Ngamo',
+ 'nbi' => 'Mao Naga',
+ 'nbj' => 'Ngarinman',
+ 'nbk' => 'Nake',
+ 'nr' => 'South Ndebele',
+ 'nbl' => 'South Ndebele',
+ 'nbm' => 'Ngbaka Ma\'bo',
+ 'nbn' => 'Kuri',
+ 'nbo' => 'Nkukoli',
+ 'nbp' => 'Nnam',
+ 'nbq' => 'Nggem',
+ 'nbr' => 'Numana-Nunku-Gbantu-Numbu',
+ 'nbs' => 'Namibian Sign Language',
+ 'nbt' => 'Na',
+ 'nbu' => 'Rongmei Naga',
+ 'nbv' => 'Ngamambo',
+ 'nbw' => 'Southern Ngbandi',
+ 'nby' => 'Ningera',
+ 'nca' => 'Iyo',
+ 'ncb' => 'Central Nicobarese',
+ 'ncc' => 'Ponam',
+ 'ncd' => 'Nachering',
+ 'nce' => 'Yale',
+ 'ncf' => 'Notsi',
+ 'ncg' => 'Nisga\'a',
+ 'nch' => 'Central Huasteca Nahuatl',
+ 'nci' => 'Classical Nahuatl',
+ 'ncj' => 'Northern Puebla Nahuatl',
+ 'nck' => 'Nakara',
+ 'ncl' => 'Michoacán Nahuatl',
+ 'ncm' => 'Nambo',
+ 'ncn' => 'Nauna',
+ 'nco' => 'Sibe',
+ 'ncq' => 'Northern Katang',
+ 'ncr' => 'Ncane',
+ 'ncs' => 'Nicaraguan Sign Language',
+ 'nct' => 'Chothe Naga',
+ 'ncu' => 'Chumburung',
+ 'ncx' => 'Central Puebla Nahuatl',
+ 'ncz' => 'Natchez',
+ 'nda' => 'Ndasa',
+ 'ndb' => 'Kenswei Nsei',
+ 'ndc' => 'Ndau',
+ 'ndd' => 'Nde-Nsele-Nta',
+ 'nd' => 'North Ndebele',
+ 'nde' => 'North Ndebele',
+ 'ndf' => 'Nadruvian',
+ 'ndg' => 'Ndengereko',
+ 'ndh' => 'Ndali',
+ 'ndi' => 'Samba Leko',
+ 'ndj' => 'Ndamba',
+ 'ndk' => 'Ndaka',
+ 'ndl' => 'Ndolo',
+ 'ndm' => 'Ndam',
+ 'ndn' => 'Ngundi',
+ 'ng' => 'Ndonga',
+ 'ndo' => 'Ndonga',
+ 'ndp' => 'Ndo',
+ 'ndq' => 'Ndombe',
+ 'ndr' => 'Ndoola',
+ 'nds' => 'Low German',
+ 'ndt' => 'Ndunga',
+ 'ndu' => 'Dugun',
+ 'ndv' => 'Ndut',
+ 'ndw' => 'Ndobo',
+ 'ndx' => 'Nduga',
+ 'ndy' => 'Lutos',
+ 'ndz' => 'Ndogo',
+ 'nea' => 'Eastern Ngad\'a',
+ 'neb' => 'Toura (Côte d\'Ivoire)',
+ 'nec' => 'Nedebang',
+ 'ned' => 'Nde-Gbite',
+ 'nee' => 'Nêlêmwa-Nixumwak',
+ 'nef' => 'Nefamese',
+ 'neg' => 'Negidal',
+ 'neh' => 'Nyenkha',
+ 'nei' => 'Neo-Hittite',
+ 'nej' => 'Neko',
+ 'nek' => 'Neku',
+ 'nem' => 'Nemi',
+ 'nen' => 'Nengone',
+ 'neo' => 'Ná-Meo',
+ 'ne' => 'Nepali (macrolanguage)',
+ 'nep' => 'Nepali (macrolanguage)',
+ 'neq' => 'North Central Mixe',
+ 'ner' => 'Yahadian',
+ 'nes' => 'Bhoti Kinnauri',
+ 'net' => 'Nete',
+ 'neu' => 'Neo',
+ 'nev' => 'Nyaheun',
+ 'new' => 'Newari',
+ 'nex' => 'Neme',
+ 'ney' => 'Neyo',
+ 'nez' => 'Nez Perce',
+ 'nfa' => 'Dhao',
+ 'nfd' => 'Ahwai',
+ 'nfl' => 'Ayiwo',
+ 'nfr' => 'Nafaanra',
+ 'nfu' => 'Mfumte',
+ 'nga' => 'Ngbaka',
+ 'ngb' => 'Northern Ngbandi',
+ 'ngc' => 'Ngombe (Democratic Republic of Congo)',
+ 'ngd' => 'Ngando (Central African Republic)',
+ 'nge' => 'Ngemba',
+ 'ngg' => 'Ngbaka Manza',
+ 'ngh' => 'Nǀu',
+ 'ngi' => 'Ngizim',
+ 'ngj' => 'Ngie',
+ 'ngk' => 'Dalabon',
+ 'ngl' => 'Lomwe',
+ 'ngm' => 'Ngatik Men\'s Creole',
+ 'ngn' => 'Ngwo',
+ 'ngo' => 'Ngoni',
+ 'ngp' => 'Ngulu',
+ 'ngq' => 'Ngurimi',
+ 'ngr' => 'Engdewu',
+ 'ngs' => 'Gvoko',
+ 'ngt' => 'Kriang',
+ 'ngu' => 'Guerrero Nahuatl',
+ 'ngv' => 'Nagumi',
+ 'ngw' => 'Ngwaba',
+ 'ngx' => 'Nggwahyi',
+ 'ngy' => 'Tibea',
+ 'ngz' => 'Ngungwel',
+ 'nha' => 'Nhanda',
+ 'nhb' => 'Beng',
+ 'nhc' => 'Tabasco Nahuatl',
+ 'nhd' => 'Chiripá',
+ 'nhe' => 'Eastern Huasteca Nahuatl',
+ 'nhf' => 'Nhuwala',
+ 'nhg' => 'Tetelcingo Nahuatl',
+ 'nhh' => 'Nahari',
+ 'nhi' => 'Zacatlán-Ahuacatlán-Tepetzintla Nahuatl',
+ 'nhk' => 'Isthmus-Cosoleacaque Nahuatl',
+ 'nhm' => 'Morelos Nahuatl',
+ 'nhn' => 'Central Nahuatl',
+ 'nho' => 'Takuu',
+ 'nhp' => 'Isthmus-Pajapan Nahuatl',
+ 'nhq' => 'Huaxcaleca Nahuatl',
+ 'nhr' => 'Naro',
+ 'nht' => 'Ometepec Nahuatl',
+ 'nhu' => 'Noone',
+ 'nhv' => 'Temascaltepec Nahuatl',
+ 'nhw' => 'Western Huasteca Nahuatl',
+ 'nhx' => 'Isthmus-Mecayapan Nahuatl',
+ 'nhy' => 'Northern Oaxaca Nahuatl',
+ 'nhz' => 'Santa María La Alta Nahuatl',
+ 'nia' => 'Nias',
+ 'nib' => 'Nakame',
+ 'nid' => 'Ngandi',
+ 'nie' => 'Niellim',
+ 'nif' => 'Nek',
+ 'nig' => 'Ngalakan',
+ 'nih' => 'Nyiha (Tanzania)',
+ 'nii' => 'Nii',
+ 'nij' => 'Ngaju',
+ 'nik' => 'Southern Nicobarese',
+ 'nil' => 'Nila',
+ 'nim' => 'Nilamba',
+ 'nin' => 'Ninzo',
+ 'nio' => 'Nganasan',
+ 'niq' => 'Nandi',
+ 'nir' => 'Nimboran',
+ 'nis' => 'Nimi',
+ 'nit' => 'Southeastern Kolami',
+ 'niu' => 'Niuean',
+ 'niv' => 'Gilyak',
+ 'niw' => 'Nimo',
+ 'nix' => 'Hema',
+ 'niy' => 'Ngiti',
+ 'niz' => 'Ningil',
+ 'nja' => 'Nzanyi',
+ 'njb' => 'Nocte Naga',
+ 'njd' => 'Ndonde Hamba',
+ 'njh' => 'Lotha Naga',
+ 'nji' => 'Gudanji',
+ 'njj' => 'Njen',
+ 'njl' => 'Njalgulgule',
+ 'njm' => 'Angami Naga',
+ 'njn' => 'Liangmai Naga',
+ 'njo' => 'Ao Naga',
+ 'njr' => 'Njerep',
+ 'njs' => 'Nisa',
+ 'njt' => 'Ndyuka-Trio Pidgin',
+ 'nju' => 'Ngadjunmaya',
+ 'njx' => 'Kunyi',
+ 'njy' => 'Njyem',
+ 'njz' => 'Nyishi',
+ 'nka' => 'Nkoya',
+ 'nkb' => 'Khoibu Naga',
+ 'nkc' => 'Nkongho',
+ 'nkd' => 'Koireng',
+ 'nke' => 'Duke',
+ 'nkf' => 'Inpui Naga',
+ 'nkg' => 'Nekgini',
+ 'nkh' => 'Khezha Naga',
+ 'nki' => 'Thangal Naga',
+ 'nkj' => 'Nakai',
+ 'nkk' => 'Nokuku',
+ 'nkm' => 'Namat',
+ 'nkn' => 'Nkangala',
+ 'nko' => 'Nkonya',
+ 'nkp' => 'Niuatoputapu',
+ 'nkq' => 'Nkami',
+ 'nkr' => 'Nukuoro',
+ 'nks' => 'North Asmat',
+ 'nkt' => 'Nyika (Tanzania)',
+ 'nku' => 'Bouna Kulango',
+ 'nkv' => 'Nyika (Malawi and Zambia)',
+ 'nkw' => 'Nkutu',
+ 'nkx' => 'Nkoroo',
+ 'nkz' => 'Nkari',
+ 'nla' => 'Ngombale',
+ 'nlc' => 'Nalca',
+ 'nl' => 'Dutch',
+ 'nld' => 'Dutch',
+ 'nle' => 'East Nyala',
+ 'nlg' => 'Gela',
+ 'nli' => 'Grangali',
+ 'nlj' => 'Nyali',
+ 'nlk' => 'Ninia Yali',
+ 'nll' => 'Nihali',
+ 'nlm' => 'Mankiyali',
+ 'nlo' => 'Ngul',
+ 'nlq' => 'Lao Naga',
+ 'nlu' => 'Nchumbulu',
+ 'nlv' => 'Orizaba Nahuatl',
+ 'nlw' => 'Walangama',
+ 'nlx' => 'Nahali',
+ 'nly' => 'Nyamal',
+ 'nlz' => 'Nalögo',
+ 'nma' => 'Maram Naga',
+ 'nmb' => 'Big Nambas',
+ 'nmc' => 'Ngam',
+ 'nmd' => 'Ndumu',
+ 'nme' => 'Mzieme Naga',
+ 'nmf' => 'Tangkhul Naga (India)',
+ 'nmg' => 'Kwasio',
+ 'nmh' => 'Monsang Naga',
+ 'nmi' => 'Nyam',
+ 'nmj' => 'Ngombe (Central African Republic)',
+ 'nmk' => 'Namakura',
+ 'nml' => 'Ndemli',
+ 'nmm' => 'Manangba',
+ 'nmn' => '!Xóõ',
+ 'nmo' => 'Moyon Naga',
+ 'nmp' => 'Nimanbur',
+ 'nmq' => 'Nambya',
+ 'nmr' => 'Nimbari',
+ 'nms' => 'Letemboi',
+ 'nmt' => 'Namonuito',
+ 'nmu' => 'Northeast Maidu',
+ 'nmv' => 'Ngamini',
+ 'nmw' => 'Nimoa',
+ 'nmx' => 'Nama (Papua New Guinea)',
+ 'nmy' => 'Namuyi',
+ 'nmz' => 'Nawdm',
+ 'nna' => 'Nyangumarta',
+ 'nnb' => 'Nande',
+ 'nnc' => 'Nancere',
+ 'nnd' => 'West Ambae',
+ 'nne' => 'Ngandyera',
+ 'nnf' => 'Ngaing',
+ 'nng' => 'Maring Naga',
+ 'nnh' => 'Ngiemboon',
+ 'nni' => 'North Nuaulu',
+ 'nnj' => 'Nyangatom',
+ 'nnk' => 'Nankina',
+ 'nnl' => 'Northern Rengma Naga',
+ 'nnm' => 'Namia',
+ 'nnn' => 'Ngete',
+ 'nn' => 'Norwegian Nynorsk',
+ 'nno' => 'Norwegian Nynorsk',
+ 'nnp' => 'Wancho Naga',
+ 'nnq' => 'Ngindo',
+ 'nnr' => 'Narungga',
+ 'nns' => 'Ningye',
+ 'nnt' => 'Nanticoke',
+ 'nnu' => 'Dwang',
+ 'nnv' => 'Nugunu (Australia)',
+ 'nnw' => 'Southern Nuni',
+ 'nny' => 'Nyangga',
+ 'nnz' => 'Nda\'nda\'',
+ 'noa' => 'Woun Meu',
+ 'nb' => 'Norwegian Bokmål',
+ 'nob' => 'Norwegian Bokmål',
+ 'noc' => 'Nuk',
+ 'nod' => 'Northern Thai',
+ 'noe' => 'Nimadi',
+ 'nof' => 'Nomane',
+ 'nog' => 'Nogai',
+ 'noh' => 'Nomu',
+ 'noi' => 'Noiri',
+ 'noj' => 'Nonuya',
+ 'nok' => 'Nooksack',
+ 'nol' => 'Nomlaki',
+ 'nom' => 'Nocamán',
+ 'non' => 'Old Norse',
+ 'nop' => 'Numanggang',
+ 'noq' => 'Ngongo',
+ 'no' => 'Norwegian',
+ 'nor' => 'Norwegian',
+ 'nos' => 'Eastern Nisu',
+ 'not' => 'Nomatsiguenga',
+ 'nou' => 'Ewage-Notu',
+ 'nov' => 'Novial',
+ 'now' => 'Nyambo',
+ 'noy' => 'Noy',
+ 'noz' => 'Nayi',
+ 'npa' => 'Nar Phu',
+ 'npb' => 'Nupbikha',
+ 'npg' => 'Ponyo-Gongwang Naga',
+ 'nph' => 'Phom Naga',
+ 'npi' => 'Nepali (individual language)',
+ 'npl' => 'Southeastern Puebla Nahuatl',
+ 'npn' => 'Mondropolon',
+ 'npo' => 'Pochuri Naga',
+ 'nps' => 'Nipsan',
+ 'npu' => 'Puimei Naga',
+ 'npx' => 'Noipx',
+ 'npy' => 'Napu',
+ 'nqg' => 'Southern Nago',
+ 'nqk' => 'Kura Ede Nago',
+ 'nql' => 'Ngendelengo',
+ 'nqm' => 'Ndom',
+ 'nqn' => 'Nen',
+ 'nqo' => 'N\'Ko',
+ 'nqq' => 'Kyan-Karyaw Naga',
+ 'nqy' => 'Akyaung Ari Naga',
+ 'nra' => 'Ngom',
+ 'nrb' => 'Nara',
+ 'nrc' => 'Noric',
+ 'nre' => 'Southern Rengma Naga',
+ 'nrf' => 'Jèrriais',
+ 'nrg' => 'Narango',
+ 'nri' => 'Chokri Naga',
+ 'nrk' => 'Ngarla',
+ 'nrl' => 'Ngarluma',
+ 'nrm' => 'Narom',
+ 'nrn' => 'Norn',
+ 'nrp' => 'North Picene',
+ 'nrr' => 'Norra',
+ 'nrt' => 'Northern Kalapuya',
+ 'nru' => 'Narua',
+ 'nrx' => 'Ngurmbur',
+ 'nrz' => 'Lala',
+ 'nsa' => 'Sangtam Naga',
+ 'nsc' => 'Nshi',
+ 'nsd' => 'Southern Nisu',
+ 'nse' => 'Nsenga',
+ 'nsf' => 'Northwestern Nisu',
+ 'nsg' => 'Ngasa',
+ 'nsh' => 'Ngoshie',
+ 'nsi' => 'Nigerian Sign Language',
+ 'nsk' => 'Naskapi',
+ 'nsl' => 'Norwegian Sign Language',
+ 'nsm' => 'Sumi Naga',
+ 'nsn' => 'Nehan',
+ 'nso' => 'Pedi',
+ 'nsp' => 'Nepalese Sign Language',
+ 'nsq' => 'Northern Sierra Miwok',
+ 'nsr' => 'Maritime Sign Language',
+ 'nss' => 'Nali',
+ 'nst' => 'Tase Naga',
+ 'nsu' => 'Sierra Negra Nahuatl',
+ 'nsv' => 'Southwestern Nisu',
+ 'nsw' => 'Navut',
+ 'nsx' => 'Nsongo',
+ 'nsy' => 'Nasal',
+ 'nsz' => 'Nisenan',
+ 'ntd' => 'Northern Tidung',
+ 'nte' => 'Nathembo',
+ 'ntg' => 'Ngantangarra',
+ 'nti' => 'Natioro',
+ 'ntj' => 'Ngaanyatjarra',
+ 'ntk' => 'Ikoma-Nata-Isenye',
+ 'ntm' => 'Nateni',
+ 'nto' => 'Ntomba',
+ 'ntp' => 'Northern Tepehuan',
+ 'ntr' => 'Delo',
+ 'ntu' => 'Natügu',
+ 'ntw' => 'Nottoway',
+ 'ntx' => 'Tangkhul Naga (Myanmar)',
+ 'nty' => 'Mantsi',
+ 'ntz' => 'Natanzi',
+ 'nua' => 'Yuanga',
+ 'nuc' => 'Nukuini',
+ 'nud' => 'Ngala',
+ 'nue' => 'Ngundu',
+ 'nuf' => 'Nusu',
+ 'nug' => 'Nungali',
+ 'nuh' => 'Ndunda',
+ 'nui' => 'Ngumbi',
+ 'nuj' => 'Nyole',
+ 'nuk' => 'Nuu-chah-nulth',
+ 'nul' => 'Nusa Laut',
+ 'num' => 'Niuafo\'ou',
+ 'nun' => 'Anong',
+ 'nuo' => 'Nguôn',
+ 'nup' => 'Nupe-Nupe-Tako',
+ 'nuq' => 'Nukumanu',
+ 'nur' => 'Nukuria',
+ 'nus' => 'Nuer',
+ 'nut' => 'Nung (Viet Nam)',
+ 'nuu' => 'Ngbundu',
+ 'nuv' => 'Northern Nuni',
+ 'nuw' => 'Nguluwan',
+ 'nux' => 'Mehek',
+ 'nuy' => 'Nunggubuyu',
+ 'nuz' => 'Tlamacazapa Nahuatl',
+ 'nvh' => 'Nasarian',
+ 'nvm' => 'Namiae',
+ 'nvo' => 'Nyokon',
+ 'nwa' => 'Nawathinehena',
+ 'nwb' => 'Nyabwa',
+ 'nwc' => 'Classical Newari',
+ 'nwe' => 'Ngwe',
+ 'nwg' => 'Ngayawung',
+ 'nwi' => 'Southwest Tanna',
+ 'nwm' => 'Nyamusa-Molo',
+ 'nwo' => 'Nauo',
+ 'nwr' => 'Nawaru',
+ 'nwx' => 'Middle Newar',
+ 'nwy' => 'Nottoway-Meherrin',
+ 'nxa' => 'Nauete',
+ 'nxd' => 'Ngando (Democratic Republic of Congo)',
+ 'nxe' => 'Nage',
+ 'nxg' => 'Ngad\'a',
+ 'nxi' => 'Nindi',
+ 'nxk' => 'Koki Naga',
+ 'nxl' => 'South Nuaulu',
+ 'nxm' => 'Numidian',
+ 'nxn' => 'Ngawun',
+ 'nxo' => 'Ndambomo',
+ 'nxq' => 'Naxi',
+ 'nxr' => 'Ninggerum',
+ 'nxu' => 'Narau',
+ 'nxx' => 'Nafri',
+ 'ny' => 'Nyanja',
+ 'nya' => 'Nyanja',
+ 'nyb' => 'Nyangbo',
+ 'nyc' => 'Nyanga-li',
+ 'nyd' => 'Nyore',
+ 'nye' => 'Nyengo',
+ 'nyf' => 'Giryama',
+ 'nyg' => 'Nyindu',
+ 'nyh' => 'Nyigina',
+ 'nyi' => 'Ama (Sudan)',
+ 'nyj' => 'Nyanga',
+ 'nyk' => 'Nyaneka',
+ 'nyl' => 'Nyeu',
+ 'nym' => 'Nyamwezi',
+ 'nyn' => 'Nyankole',
+ 'nyo' => 'Nyoro',
+ 'nyp' => 'Nyang\'i',
+ 'nyq' => 'Nayini',
+ 'nyr' => 'Nyiha (Malawi)',
+ 'nys' => 'Nyunga',
+ 'nyt' => 'Nyawaygi',
+ 'nyu' => 'Nyungwe',
+ 'nyv' => 'Nyulnyul',
+ 'nyw' => 'Nyaw',
+ 'nyx' => 'Nganyaywana',
+ 'nyy' => 'Nyakyusa-Ngonde',
+ 'nza' => 'Tigon Mbembe',
+ 'nzb' => 'Njebi',
+ 'nzd' => 'Nzadi',
+ 'nzi' => 'Nzima',
+ 'nzk' => 'Nzakara',
+ 'nzm' => 'Zeme Naga',
+ 'nzs' => 'New Zealand Sign Language',
+ 'nzu' => 'Teke-Nzikou',
+ 'nzy' => 'Nzakambay',
+ 'nzz' => 'Nanga Dama Dogon',
+ 'oaa' => 'Orok',
+ 'oac' => 'Oroch',
+ 'oar' => 'Old Aramaic (up to 700 BCE)',
+ 'oav' => 'Old Avar',
+ 'obi' => 'Obispeño',
+ 'obk' => 'Southern Bontok',
+ 'obl' => 'Oblo',
+ 'obm' => 'Moabite',
+ 'obo' => 'Obo Manobo',
+ 'obr' => 'Old Burmese',
+ 'obt' => 'Old Breton',
+ 'obu' => 'Obulom',
+ 'oca' => 'Ocaina',
+ 'och' => 'Old Chinese',
+ 'oc' => 'Occitan (post 1500)',
+ 'oci' => 'Occitan (post 1500)',
+ 'oco' => 'Old Cornish',
+ 'ocu' => 'Atzingo Matlatzinca',
+ 'oda' => 'Odut',
+ 'odk' => 'Od',
+ 'odt' => 'Old Dutch',
+ 'odu' => 'Odual',
+ 'ofo' => 'Ofo',
+ 'ofs' => 'Old Frisian',
+ 'ofu' => 'Efutop',
+ 'ogb' => 'Ogbia',
+ 'ogc' => 'Ogbah',
+ 'oge' => 'Old Georgian',
+ 'ogg' => 'Ogbogolo',
+ 'ogo' => 'Khana',
+ 'ogu' => 'Ogbronuagum',
+ 'oht' => 'Old Hittite',
+ 'ohu' => 'Old Hungarian',
+ 'oia' => 'Oirata',
+ 'oin' => 'Inebu One',
+ 'ojb' => 'Northwestern Ojibwa',
+ 'ojc' => 'Central Ojibwa',
+ 'ojg' => 'Eastern Ojibwa',
+ 'oj' => 'Ojibwa',
+ 'oji' => 'Ojibwa',
+ 'ojp' => 'Old Japanese',
+ 'ojs' => 'Severn Ojibwa',
+ 'ojv' => 'Ontong Java',
+ 'ojw' => 'Western Ojibwa',
+ 'oka' => 'Okanagan',
+ 'okb' => 'Okobo',
+ 'okd' => 'Okodia',
+ 'oke' => 'Okpe (Southwestern Edo)',
+ 'okg' => 'Koko Babangk',
+ 'okh' => 'Koresh-e Rostam',
+ 'oki' => 'Okiek',
+ 'okj' => 'Oko-Juwoi',
+ 'okk' => 'Kwamtim One',
+ 'okl' => 'Old Kentish Sign Language',
+ 'okm' => 'Middle Korean (10th-16th cent.)',
+ 'okn' => 'Oki-No-Erabu',
+ 'oko' => 'Old Korean (3rd-9th cent.)',
+ 'okr' => 'Kirike',
+ 'oks' => 'Oko-Eni-Osayen',
+ 'oku' => 'Oku',
+ 'okv' => 'Orokaiva',
+ 'okx' => 'Okpe (Northwestern Edo)',
+ 'ola' => 'Walungge',
+ 'old' => 'Mochi',
+ 'ole' => 'Olekha',
+ 'olk' => 'Olkol',
+ 'olm' => 'Oloma',
+ 'olo' => 'Livvi',
+ 'olr' => 'Olrat',
+ 'olt' => 'Old Lithuanian',
+ 'olu' => 'Kuvale',
+ 'oma' => 'Omaha-Ponca',
+ 'omb' => 'East Ambae',
+ 'omc' => 'Mochica',
+ 'omg' => 'Omagua',
+ 'omi' => 'Omi',
+ 'omk' => 'Omok',
+ 'oml' => 'Ombo',
+ 'omn' => 'Minoan',
+ 'omo' => 'Utarmbung',
+ 'omp' => 'Old Manipuri',
+ 'omr' => 'Old Marathi',
+ 'omt' => 'Omotik',
+ 'omu' => 'Omurano',
+ 'omw' => 'South Tairora',
+ 'omx' => 'Old Mon',
+ 'ona' => 'Ona',
+ 'onb' => 'Lingao',
+ 'one' => 'Oneida',
+ 'ong' => 'Olo',
+ 'oni' => 'Onin',
+ 'onj' => 'Onjob',
+ 'onk' => 'Kabore One',
+ 'onn' => 'Onobasulu',
+ 'ono' => 'Onondaga',
+ 'onp' => 'Sartang',
+ 'onr' => 'Northern One',
+ 'ons' => 'Ono',
+ 'ont' => 'Ontenu',
+ 'onu' => 'Unua',
+ 'onw' => 'Old Nubian',
+ 'onx' => 'Onin Based Pidgin',
+ 'ood' => 'Tohono O\'odham',
+ 'oog' => 'Ong',
+ 'oon' => 'Önge',
+ 'oor' => 'Oorlams',
+ 'oos' => 'Old Ossetic',
+ 'opa' => 'Okpamheri',
+ 'opk' => 'Kopkaka',
+ 'opm' => 'Oksapmin',
+ 'opo' => 'Opao',
+ 'opt' => 'Opata',
+ 'opy' => 'Ofayé',
+ 'ora' => 'Oroha',
+ 'orc' => 'Orma',
+ 'ore' => 'Orejón',
+ 'org' => 'Oring',
+ 'orh' => 'Oroqen',
+ 'or' => 'Oriya (macrolanguage)',
+ 'ori' => 'Oriya (macrolanguage)',
+ 'om' => 'Oromo',
+ 'orm' => 'Oromo',
+ 'orn' => 'Orang Kanaq',
+ 'oro' => 'Orokolo',
+ 'orr' => 'Oruma',
+ 'ors' => 'Orang Seletar',
+ 'ort' => 'Adivasi Oriya',
+ 'oru' => 'Ormuri',
+ 'orv' => 'Old Russian',
+ 'orw' => 'Oro Win',
+ 'orx' => 'Oro',
+ 'ory' => 'Odia',
+ 'orz' => 'Ormu',
+ 'osa' => 'Osage',
+ 'osc' => 'Oscan',
+ 'osi' => 'Osing',
+ 'oso' => 'Ososo',
+ 'osp' => 'Old Spanish',
+ 'os' => 'Ossetian',
+ 'oss' => 'Ossetian',
+ 'ost' => 'Osatu',
+ 'osu' => 'Southern One',
+ 'osx' => 'Old Saxon',
+ 'ota' => 'Ottoman Turkish (1500-1928)',
+ 'otb' => 'Old Tibetan',
+ 'otd' => 'Ot Danum',
+ 'ote' => 'Mezquital Otomi',
+ 'oti' => 'Oti',
+ 'otk' => 'Old Turkish',
+ 'otl' => 'Tilapa Otomi',
+ 'otm' => 'Eastern Highland Otomi',
+ 'otn' => 'Tenango Otomi',
+ 'otq' => 'Querétaro Otomi',
+ 'otr' => 'Otoro',
+ 'ots' => 'Estado de México Otomi',
+ 'ott' => 'Temoaya Otomi',
+ 'otu' => 'Otuke',
+ 'otw' => 'Ottawa',
+ 'otx' => 'Texcatepec Otomi',
+ 'oty' => 'Old Tamil',
+ 'otz' => 'Ixtenco Otomi',
+ 'oua' => 'Tagargrent',
+ 'oub' => 'Glio-Oubi',
+ 'oue' => 'Oune',
+ 'oui' => 'Old Uighur',
+ 'oum' => 'Ouma',
+ 'ovd' => 'Elfdalian',
+ 'owi' => 'Owiniga',
+ 'owl' => 'Old Welsh',
+ 'oyb' => 'Oy',
+ 'oyd' => 'Oyda',
+ 'oym' => 'Wayampi',
+ 'oyy' => 'Oya\'oya',
+ 'ozm' => 'Koonzime',
+ 'pab' => 'Parecís',
+ 'pac' => 'Pacoh',
+ 'pad' => 'Paumarí',
+ 'pae' => 'Pagibete',
+ 'paf' => 'Paranawát',
+ 'pag' => 'Pangasinan',
+ 'pah' => 'Tenharim',
+ 'pai' => 'Pe',
+ 'pak' => 'Parakanã',
+ 'pal' => 'Pahlavi',
+ 'pam' => 'Pampanga',
+ 'pa' => 'Panjabi',
+ 'pan' => 'Panjabi',
+ 'pao' => 'Northern Paiute',
+ 'pap' => 'Papiamento',
+ 'paq' => 'Parya',
+ 'par' => 'Panamint',
+ 'pas' => 'Papasena',
+ 'pat' => 'Papitalai',
+ 'pau' => 'Palauan',
+ 'pav' => 'Pakaásnovos',
+ 'paw' => 'Pawnee',
+ 'pax' => 'Pankararé',
+ 'pay' => 'Pech',
+ 'paz' => 'Pankararú',
+ 'pbb' => 'Páez',
+ 'pbc' => 'Patamona',
+ 'pbe' => 'Mezontla Popoloca',
+ 'pbf' => 'Coyotepec Popoloca',
+ 'pbg' => 'Paraujano',
+ 'pbh' => 'E\'ñapa Woromaipu',
+ 'pbi' => 'Parkwa',
+ 'pbl' => 'Mak (Nigeria)',
+ 'pbm' => 'Puebla Mazatec',
+ 'pbn' => 'Kpasam',
+ 'pbo' => 'Papel',
+ 'pbp' => 'Badyara',
+ 'pbr' => 'Pangwa',
+ 'pbs' => 'Central Pame',
+ 'pbt' => 'Southern Pashto',
+ 'pbu' => 'Northern Pashto',
+ 'pbv' => 'Pnar',
+ 'pby' => 'Pyu (Papua New Guinea)',
+ 'pca' => 'Santa Inés Ahuatempan Popoloca',
+ 'pcb' => 'Pear',
+ 'pcc' => 'Bouyei',
+ 'pcd' => 'Picard',
+ 'pce' => 'Ruching Palaung',
+ 'pcf' => 'Paliyan',
+ 'pcg' => 'Paniya',
+ 'pch' => 'Pardhan',
+ 'pci' => 'Duruwa',
+ 'pcj' => 'Parenga',
+ 'pck' => 'Paite Chin',
+ 'pcl' => 'Pardhi',
+ 'pcm' => 'Nigerian Pidgin',
+ 'pcn' => 'Piti',
+ 'pcp' => 'Pacahuara',
+ 'pcw' => 'Pyapun',
+ 'pda' => 'Anam',
+ 'pdc' => 'Pennsylvania German',
+ 'pdi' => 'Pa Di',
+ 'pdn' => 'Podena',
+ 'pdo' => 'Padoe',
+ 'pdt' => 'Plautdietsch',
+ 'pdu' => 'Kayan',
+ 'pea' => 'Peranakan Indonesian',
+ 'peb' => 'Eastern Pomo',
+ 'ped' => 'Mala (Papua New Guinea)',
+ 'pee' => 'Taje',
+ 'pef' => 'Northeastern Pomo',
+ 'peg' => 'Pengo',
+ 'peh' => 'Bonan',
+ 'pei' => 'Chichimeca-Jonaz',
+ 'pej' => 'Northern Pomo',
+ 'pek' => 'Penchal',
+ 'pel' => 'Pekal',
+ 'pem' => 'Phende',
+ 'peo' => 'Old Persian (ca. 600-400 B.C.)',
+ 'pep' => 'Kunja',
+ 'peq' => 'Southern Pomo',
+ 'pes' => 'Iranian Persian',
+ 'pev' => 'Pémono',
+ 'pex' => 'Petats',
+ 'pey' => 'Petjo',
+ 'pez' => 'Eastern Penan',
+ 'pfa' => 'Pááfang',
+ 'pfe' => 'Peere',
+ 'pfl' => 'Pfaelzisch',
+ 'pga' => 'Sudanese Creole Arabic',
+ 'pgd' => 'Gāndhārī',
+ 'pgg' => 'Pangwali',
+ 'pgi' => 'Pagi',
+ 'pgk' => 'Rerep',
+ 'pgl' => 'Primitive Irish',
+ 'pgn' => 'Paelignian',
+ 'pgs' => 'Pangseng',
+ 'pgu' => 'Pagu',
+ 'pgz' => 'Papua New Guinean Sign Language',
+ 'pha' => 'Pa-Hng',
+ 'phd' => 'Phudagi',
+ 'phg' => 'Phuong',
+ 'phh' => 'Phukha',
+ 'phk' => 'Phake',
+ 'phl' => 'Phalura',
+ 'phm' => 'Phimbi',
+ 'phn' => 'Phoenician',
+ 'pho' => 'Phunoi',
+ 'phq' => 'Phana\'',
+ 'phr' => 'Pahari-Potwari',
+ 'pht' => 'Phu Thai',
+ 'phu' => 'Phuan',
+ 'phv' => 'Pahlavani',
+ 'phw' => 'Phangduwali',
+ 'pia' => 'Pima Bajo',
+ 'pib' => 'Yine',
+ 'pic' => 'Pinji',
+ 'pid' => 'Piaroa',
+ 'pie' => 'Piro',
+ 'pif' => 'Pingelapese',
+ 'pig' => 'Pisabo',
+ 'pih' => 'Pitcairn-Norfolk',
+ 'pii' => 'Pini',
+ 'pij' => 'Pijao',
+ 'pil' => 'Yom',
+ 'pim' => 'Powhatan',
+ 'pin' => 'Piame',
+ 'pio' => 'Piapoco',
+ 'pip' => 'Pero',
+ 'pir' => 'Piratapuyo',
+ 'pis' => 'Pijin',
+ 'pit' => 'Pitta Pitta',
+ 'piu' => 'Pintupi-Luritja',
+ 'piv' => 'Pileni',
+ 'piw' => 'Pimbwe',
+ 'pix' => 'Piu',
+ 'piy' => 'Piya-Kwonci',
+ 'piz' => 'Pije',
+ 'pjt' => 'Pitjantjatjara',
+ 'pka' => 'Ardhamāgadhī Prākrit',
+ 'pkb' => 'Pokomo',
+ 'pkc' => 'Paekche',
+ 'pkg' => 'Pak-Tong',
+ 'pkh' => 'Pankhu',
+ 'pkn' => 'Pakanha',
+ 'pko' => 'Pökoot',
+ 'pkp' => 'Pukapuka',
+ 'pkr' => 'Attapady Kurumba',
+ 'pks' => 'Pakistan Sign Language',
+ 'pkt' => 'Maleng',
+ 'pku' => 'Paku',
+ 'pla' => 'Miani',
+ 'plb' => 'Polonombauk',
+ 'plc' => 'Central Palawano',
+ 'pld' => 'Polari',
+ 'ple' => 'Palu\'e',
+ 'plg' => 'Pilagá',
+ 'plh' => 'Paulohi',
+ 'pi' => 'Pali',
+ 'pli' => 'Pali',
+ 'plj' => 'Polci',
+ 'plk' => 'Kohistani Shina',
+ 'pll' => 'Shwe Palaung',
+ 'pln' => 'Palenquero',
+ 'plo' => 'Oluta Popoluca',
+ 'plp' => 'Palpa',
+ 'plq' => 'Palaic',
+ 'plr' => 'Palaka Senoufo',
+ 'pls' => 'San Marcos Tlacoyalco Popoloca',
+ 'plt' => 'Plateau Malagasy',
+ 'plu' => 'Palikúr',
+ 'plv' => 'Southwest Palawano',
+ 'plw' => 'Brooke\'s Point Palawano',
+ 'ply' => 'Bolyu',
+ 'plz' => 'Paluan',
+ 'pma' => 'Paama',
+ 'pmb' => 'Pambia',
+ 'pmd' => 'Pallanganmiddang',
+ 'pme' => 'Pwaamei',
+ 'pmf' => 'Pamona',
+ 'pmh' => 'Māhārāṣṭri Prākrit',
+ 'pmi' => 'Northern Pumi',
+ 'pmj' => 'Southern Pumi',
+ 'pmk' => 'Pamlico',
+ 'pml' => 'Lingua Franca',
+ 'pmm' => 'Pomo',
+ 'pmn' => 'Pam',
+ 'pmo' => 'Pom',
+ 'pmq' => 'Northern Pame',
+ 'pmr' => 'Paynamar',
+ 'pms' => 'Piemontese',
+ 'pmt' => 'Tuamotuan',
+ 'pmw' => 'Plains Miwok',
+ 'pmx' => 'Poumei Naga',
+ 'pmy' => 'Papuan Malay',
+ 'pmz' => 'Southern Pame',
+ 'pna' => 'Punan Bah-Biau',
+ 'pnb' => 'Western Panjabi',
+ 'pnc' => 'Pannei',
+ 'pne' => 'Western Penan',
+ 'png' => 'Pongu',
+ 'pnh' => 'Penrhyn',
+ 'pni' => 'Aoheng',
+ 'pnj' => 'Pinjarup',
+ 'pnk' => 'Paunaka',
+ 'pnl' => 'Paleni',
+ 'pnm' => 'Punan Batu 1',
+ 'pnn' => 'Pinai-Hagahai',
+ 'pno' => 'Panobo',
+ 'pnp' => 'Pancana',
+ 'pnq' => 'Pana (Burkina Faso)',
+ 'pnr' => 'Panim',
+ 'pns' => 'Ponosakan',
+ 'pnt' => 'Pontic',
+ 'pnu' => 'Jiongnai Bunu',
+ 'pnv' => 'Pinigura',
+ 'pnw' => 'Panytyima',
+ 'pnx' => 'Phong-Kniang',
+ 'pny' => 'Pinyin',
+ 'pnz' => 'Pana (Central African Republic)',
+ 'poc' => 'Poqomam',
+ 'poe' => 'San Juan Atzingo Popoloca',
+ 'pof' => 'Poke',
+ 'pog' => 'Potiguára',
+ 'poh' => 'Poqomchi\'',
+ 'poi' => 'Highland Popoluca',
+ 'pok' => 'Pokangá',
+ 'pl' => 'Polish',
+ 'pol' => 'Polish',
+ 'pom' => 'Southeastern Pomo',
+ 'pon' => 'Pohnpeian',
+ 'poo' => 'Central Pomo',
+ 'pop' => 'Pwapwâ',
+ 'poq' => 'Texistepec Popoluca',
+ 'pt' => 'Portuguese',
+ 'por' => 'Portuguese',
+ 'pos' => 'Sayula Popoluca',
+ 'pot' => 'Potawatomi',
+ 'pov' => 'Upper Guinea Crioulo',
+ 'pow' => 'San Felipe Otlaltepec Popoloca',
+ 'pox' => 'Polabian',
+ 'poy' => 'Pogolo',
+ 'ppe' => 'Papi',
+ 'ppi' => 'Paipai',
+ 'ppk' => 'Uma',
+ 'ppl' => 'Pipil',
+ 'ppm' => 'Papuma',
+ 'ppn' => 'Papapana',
+ 'ppo' => 'Folopa',
+ 'ppp' => 'Pelende',
+ 'ppq' => 'Pei',
+ 'pps' => 'San Luís Temalacayuca Popoloca',
+ 'ppt' => 'Pare',
+ 'ppu' => 'Papora',
+ 'pqa' => 'Pa\'a',
+ 'pqm' => 'Malecite-Passamaquoddy',
+ 'prc' => 'Parachi',
+ 'prd' => 'Parsi-Dari',
+ 'pre' => 'Principense',
+ 'prf' => 'Paranan',
+ 'prg' => 'Prussian',
+ 'prh' => 'Porohanon',
+ 'pri' => 'Paicî',
+ 'prk' => 'Parauk',
+ 'prl' => 'Peruvian Sign Language',
+ 'prm' => 'Kibiri',
+ 'prn' => 'Prasuni',
+ 'pro' => 'Old Provençal (to 1500)',
+ 'prp' => 'Parsi',
+ 'prq' => 'Ashéninka Perené',
+ 'prr' => 'Puri',
+ 'prs' => 'Dari',
+ 'prt' => 'Phai',
+ 'pru' => 'Puragi',
+ 'prw' => 'Parawen',
+ 'prx' => 'Purik',
+ 'prz' => 'Providencia Sign Language',
+ 'psa' => 'Asue Awyu',
+ 'psc' => 'Persian Sign Language',
+ 'psd' => 'Plains Indian Sign Language',
+ 'pse' => 'Central Malay',
+ 'psg' => 'Penang Sign Language',
+ 'psh' => 'Southwest Pashai',
+ 'psi' => 'Southeast Pashai',
+ 'psl' => 'Puerto Rican Sign Language',
+ 'psm' => 'Pauserna',
+ 'psn' => 'Panasuan',
+ 'pso' => 'Polish Sign Language',
+ 'psp' => 'Philippine Sign Language',
+ 'psq' => 'Pasi',
+ 'psr' => 'Portuguese Sign Language',
+ 'pss' => 'Kaulong',
+ 'pst' => 'Central Pashto',
+ 'psu' => 'Sauraseni Prākrit',
+ 'psw' => 'Port Sandwich',
+ 'psy' => 'Piscataway',
+ 'pta' => 'Pai Tavytera',
+ 'pth' => 'Pataxó Hã-Ha-Hãe',
+ 'pti' => 'Pintiini',
+ 'ptn' => 'Patani',
+ 'pto' => 'Zo\'é',
+ 'ptp' => 'Patep',
+ 'ptq' => 'Pattapu',
+ 'ptr' => 'Piamatsina',
+ 'ptt' => 'Enrekang',
+ 'ptu' => 'Bambam',
+ 'ptv' => 'Port Vato',
+ 'ptw' => 'Pentlatch',
+ 'pty' => 'Pathiya',
+ 'pua' => 'Western Highland Purepecha',
+ 'pub' => 'Purum',
+ 'puc' => 'Punan Merap',
+ 'pud' => 'Punan Aput',
+ 'pue' => 'Puelche',
+ 'puf' => 'Punan Merah',
+ 'pug' => 'Phuie',
+ 'pui' => 'Puinave',
+ 'puj' => 'Punan Tubu',
+ 'pum' => 'Puma',
+ 'puo' => 'Puoc',
+ 'pup' => 'Pulabu',
+ 'puq' => 'Puquina',
+ 'pur' => 'Puruborá',
+ 'ps' => 'Pushto',
+ 'pus' => 'Pushto',
+ 'put' => 'Putoh',
+ 'puu' => 'Punu',
+ 'puw' => 'Puluwatese',
+ 'pux' => 'Puare',
+ 'puy' => 'Purisimeño',
+ 'pwa' => 'Pawaia',
+ 'pwb' => 'Panawa',
+ 'pwg' => 'Gapapaiwa',
+ 'pwi' => 'Patwin',
+ 'pwm' => 'Molbog',
+ 'pwn' => 'Paiwan',
+ 'pwo' => 'Pwo Western Karen',
+ 'pwr' => 'Powari',
+ 'pww' => 'Pwo Northern Karen',
+ 'pxm' => 'Quetzaltepec Mixe',
+ 'pye' => 'Pye Krumen',
+ 'pym' => 'Fyam',
+ 'pyn' => 'Poyanáwa',
+ 'pys' => 'Paraguayan Sign Language',
+ 'pyu' => 'Puyuma',
+ 'pyx' => 'Pyu (Myanmar)',
+ 'pyy' => 'Pyen',
+ 'pzn' => 'Para Naga',
+ 'qua' => 'Quapaw',
+ 'qub' => 'Huallaga Huánuco Quechua',
+ 'quc' => 'K\'iche\'',
+ 'qud' => 'Calderón Highland Quichua',
+ 'qu' => 'Quechua',
+ 'que' => 'Quechua',
+ 'quf' => 'Lambayeque Quechua',
+ 'qug' => 'Chimborazo Highland Quichua',
+ 'quh' => 'South Bolivian Quechua',
+ 'qui' => 'Quileute',
+ 'quk' => 'Chachapoyas Quechua',
+ 'qul' => 'North Bolivian Quechua',
+ 'qum' => 'Sipacapense',
+ 'qun' => 'Quinault',
+ 'qup' => 'Southern Pastaza Quechua',
+ 'quq' => 'Quinqui',
+ 'qur' => 'Yanahuanca Pasco Quechua',
+ 'qus' => 'Santiago del Estero Quichua',
+ 'quv' => 'Sacapulteco',
+ 'quw' => 'Tena Lowland Quichua',
+ 'qux' => 'Yauyos Quechua',
+ 'quy' => 'Ayacucho Quechua',
+ 'quz' => 'Cusco Quechua',
+ 'qva' => 'Ambo-Pasco Quechua',
+ 'qvc' => 'Cajamarca Quechua',
+ 'qve' => 'Eastern Apurímac Quechua',
+ 'qvh' => 'Huamalíes-Dos de Mayo Huánuco Quechua',
+ 'qvi' => 'Imbabura Highland Quichua',
+ 'qvj' => 'Loja Highland Quichua',
+ 'qvl' => 'Cajatambo North Lima Quechua',
+ 'qvm' => 'Margos-Yarowilca-Lauricocha Quechua',
+ 'qvn' => 'North Junín Quechua',
+ 'qvo' => 'Napo Lowland Quechua',
+ 'qvp' => 'Pacaraos Quechua',
+ 'qvs' => 'San Martín Quechua',
+ 'qvw' => 'Huaylla Wanca Quechua',
+ 'qvy' => 'Queyu',
+ 'qvz' => 'Northern Pastaza Quichua',
+ 'qwa' => 'Corongo Ancash Quechua',
+ 'qwc' => 'Classical Quechua',
+ 'qwh' => 'Huaylas Ancash Quechua',
+ 'qwm' => 'Kuman (Russia)',
+ 'qws' => 'Sihuas Ancash Quechua',
+ 'qwt' => 'Kwalhioqua-Tlatskanai',
+ 'qxa' => 'Chiquián Ancash Quechua',
+ 'qxc' => 'Chincha Quechua',
+ 'qxh' => 'Panao Huánuco Quechua',
+ 'qxl' => 'Salasaca Highland Quichua',
+ 'qxn' => 'Northern Conchucos Ancash Quechua',
+ 'qxo' => 'Southern Conchucos Ancash Quechua',
+ 'qxp' => 'Puno Quechua',
+ 'qxq' => 'Qashqa\'i',
+ 'qxr' => 'Cañar Highland Quichua',
+ 'qxs' => 'Southern Qiang',
+ 'qxt' => 'Santa Ana de Tusi Pasco Quechua',
+ 'qxu' => 'Arequipa-La Unión Quechua',
+ 'qxw' => 'Jauja Wanca Quechua',
+ 'qya' => 'Quenya',
+ 'qyp' => 'Quiripi',
+ 'raa' => 'Dungmali',
+ 'rab' => 'Camling',
+ 'rac' => 'Rasawa',
+ 'rad' => 'Rade',
+ 'raf' => 'Western Meohang',
+ 'rag' => 'Logooli',
+ 'rah' => 'Rabha',
+ 'rai' => 'Ramoaaina',
+ 'raj' => 'Rajasthani',
+ 'rak' => 'Tulu-Bohuai',
+ 'ral' => 'Ralte',
+ 'ram' => 'Canela',
+ 'ran' => 'Riantana',
+ 'rao' => 'Rao',
+ 'rap' => 'Rapanui',
+ 'raq' => 'Saam',
+ 'rar' => 'Rarotongan',
+ 'ras' => 'Tegali',
+ 'rat' => 'Razajerdi',
+ 'rau' => 'Raute',
+ 'rav' => 'Sampang',
+ 'raw' => 'Rawang',
+ 'rax' => 'Rang',
+ 'ray' => 'Rapa',
+ 'raz' => 'Rahambuu',
+ 'rbb' => 'Rumai Palaung',
+ 'rbk' => 'Northern Bontok',
+ 'rbl' => 'Miraya Bikol',
+ 'rbp' => 'Barababaraba',
+ 'rcf' => 'Réunion Creole French',
+ 'rdb' => 'Rudbari',
+ 'rea' => 'Rerau',
+ 'reb' => 'Rembong',
+ 'ree' => 'Rejang Kayan',
+ 'reg' => 'Kara (Tanzania)',
+ 'rei' => 'Reli',
+ 'rej' => 'Rejang',
+ 'rel' => 'Rendille',
+ 'rem' => 'Remo',
+ 'ren' => 'Rengao',
+ 'rer' => 'Rer Bare',
+ 'res' => 'Reshe',
+ 'ret' => 'Retta',
+ 'rey' => 'Reyesano',
+ 'rga' => 'Roria',
+ 'rge' => 'Romano-Greek',
+ 'rgk' => 'Rangkas',
+ 'rgn' => 'Romagnol',
+ 'rgr' => 'Resígaro',
+ 'rgs' => 'Southern Roglai',
+ 'rgu' => 'Ringgou',
+ 'rhg' => 'Rohingya',
+ 'rhp' => 'Yahang',
+ 'ria' => 'Riang (India)',
+ 'rif' => 'Tarifit',
+ 'ril' => 'Riang (Myanmar)',
+ 'rim' => 'Nyaturu',
+ 'rin' => 'Nungu',
+ 'rir' => 'Ribun',
+ 'rit' => 'Ritarungo',
+ 'riu' => 'Riung',
+ 'rjg' => 'Rajong',
+ 'rji' => 'Raji',
+ 'rjs' => 'Rajbanshi',
+ 'rka' => 'Kraol',
+ 'rkb' => 'Rikbaktsa',
+ 'rkh' => 'Rakahanga-Manihiki',
+ 'rki' => 'Rakhine',
+ 'rkm' => 'Marka',
+ 'rkt' => 'Rangpuri',
+ 'rkw' => 'Arakwal',
+ 'rma' => 'Rama',
+ 'rmb' => 'Rembarunga',
+ 'rmc' => 'Carpathian Romani',
+ 'rmd' => 'Traveller Danish',
+ 'rme' => 'Angloromani',
+ 'rmf' => 'Kalo Finnish Romani',
+ 'rmg' => 'Traveller Norwegian',
+ 'rmh' => 'Murkim',
+ 'rmi' => 'Lomavren',
+ 'rmk' => 'Romkun',
+ 'rml' => 'Baltic Romani',
+ 'rmm' => 'Roma',
+ 'rmn' => 'Balkan Romani',
+ 'rmo' => 'Sinte Romani',
+ 'rmp' => 'Rempi',
+ 'rmq' => 'Caló',
+ 'rms' => 'Romanian Sign Language',
+ 'rmt' => 'Domari',
+ 'rmu' => 'Tavringer Romani',
+ 'rmv' => 'Romanova',
+ 'rmw' => 'Welsh Romani',
+ 'rmx' => 'Romam',
+ 'rmy' => 'Vlax Romani',
+ 'rmz' => 'Marma',
+ 'rnd' => 'Ruund',
+ 'rng' => 'Ronga',
+ 'rnl' => 'Ranglong',
+ 'rnn' => 'Roon',
+ 'rnp' => 'Rongpo',
+ 'rnr' => 'Nari Nari',
+ 'rnw' => 'Rungwa',
+ 'rob' => 'Tae\'',
+ 'roc' => 'Cacgia Roglai',
+ 'rod' => 'Rogo',
+ 'roe' => 'Ronji',
+ 'rof' => 'Rombo',
+ 'rog' => 'Northern Roglai',
+ 'rm' => 'Romansh',
+ 'roh' => 'Romansh',
+ 'rol' => 'Romblomanon',
+ 'rom' => 'Romany',
+ 'ro' => 'Romanian',
+ 'ron' => 'Romanian',
+ 'roo' => 'Rotokas',
+ 'rop' => 'Kriol',
+ 'ror' => 'Rongga',
+ 'rou' => 'Runga',
+ 'row' => 'Dela-Oenale',
+ 'rpn' => 'Repanbitip',
+ 'rpt' => 'Rapting',
+ 'rri' => 'Ririo',
+ 'rro' => 'Waima',
+ 'rrt' => 'Arritinngithigh',
+ 'rsb' => 'Romano-Serbian',
+ 'rsl' => 'Russian Sign Language',
+ 'rsm' => 'Miriwoong Sign Language',
+ 'rtc' => 'Rungtu Chin',
+ 'rth' => 'Ratahan',
+ 'rtm' => 'Rotuman',
+ 'rts' => 'Yurats',
+ 'rtw' => 'Rathawi',
+ 'rub' => 'Gungu',
+ 'ruc' => 'Ruuli',
+ 'rue' => 'Rusyn',
+ 'ruf' => 'Luguru',
+ 'rug' => 'Roviana',
+ 'ruh' => 'Ruga',
+ 'rui' => 'Rufiji',
+ 'ruk' => 'Che',
+ 'rn' => 'Rundi',
+ 'run' => 'Rundi',
+ 'ruo' => 'Istro Romanian',
+ 'rup' => 'Macedo-Romanian',
+ 'ruq' => 'Megleno Romanian',
+ 'ru' => 'Russian',
+ 'rus' => 'Russian',
+ 'rut' => 'Rutul',
+ 'ruu' => 'Lanas Lobu',
+ 'ruy' => 'Mala (Nigeria)',
+ 'ruz' => 'Ruma',
+ 'rwa' => 'Rawo',
+ 'rwk' => 'Rwa',
+ 'rwm' => 'Amba (Uganda)',
+ 'rwo' => 'Rawa',
+ 'rwr' => 'Marwari (India)',
+ 'rxd' => 'Ngardi',
+ 'rxw' => 'Karuwali',
+ 'ryn' => 'Northern Amami-Oshima',
+ 'rys' => 'Yaeyama',
+ 'ryu' => 'Central Okinawan',
+ 'rzh' => 'Rāziḥī',
+ 'saa' => 'Saba',
+ 'sab' => 'Buglere',
+ 'sac' => 'Meskwaki',
+ 'sad' => 'Sandawe',
+ 'sae' => 'Sabanê',
+ 'saf' => 'Safaliba',
+ 'sg' => 'Sango',
+ 'sag' => 'Sango',
+ 'sah' => 'Yakut',
+ 'saj' => 'Sahu',
+ 'sak' => 'Sake',
+ 'sam' => 'Samaritan Aramaic',
+ 'sa' => 'Sanskrit',
+ 'san' => 'Sanskrit',
+ 'sao' => 'Sause',
+ 'saq' => 'Samburu',
+ 'sar' => 'Saraveca',
+ 'sas' => 'Sasak',
+ 'sat' => 'Santali',
+ 'sau' => 'Saleman',
+ 'sav' => 'Saafi-Saafi',
+ 'saw' => 'Sawi',
+ 'sax' => 'Sa',
+ 'say' => 'Saya',
+ 'saz' => 'Saurashtra',
+ 'sba' => 'Ngambay',
+ 'sbb' => 'Simbo',
+ 'sbc' => 'Kele (Papua New Guinea)',
+ 'sbd' => 'Southern Samo',
+ 'sbe' => 'Saliba',
+ 'sbf' => 'Chabu',
+ 'sbg' => 'Seget',
+ 'sbh' => 'Sori-Harengan',
+ 'sbi' => 'Seti',
+ 'sbj' => 'Surbakhal',
+ 'sbk' => 'Safwa',
+ 'sbl' => 'Botolan Sambal',
+ 'sbm' => 'Sagala',
+ 'sbn' => 'Sindhi Bhil',
+ 'sbo' => 'Sabüm',
+ 'sbp' => 'Sangu (Tanzania)',
+ 'sbq' => 'Sileibi',
+ 'sbr' => 'Sembakung Murut',
+ 'sbs' => 'Subiya',
+ 'sbt' => 'Kimki',
+ 'sbu' => 'Stod Bhoti',
+ 'sbv' => 'Sabine',
+ 'sbw' => 'Simba',
+ 'sbx' => 'Seberuang',
+ 'sby' => 'Soli',
+ 'sbz' => 'Sara Kaba',
+ 'scb' => 'Chut',
+ 'sce' => 'Dongxiang',
+ 'scf' => 'San Miguel Creole French',
+ 'scg' => 'Sanggau',
+ 'sch' => 'Sakachep',
+ 'sci' => 'Sri Lankan Creole Malay',
+ 'sck' => 'Sadri',
+ 'scl' => 'Shina',
+ 'scn' => 'Sicilian',
+ 'sco' => 'Scots',
+ 'scp' => 'Hyolmo',
+ 'scq' => 'Sa\'och',
+ 'scs' => 'North Slavey',
+ 'sct' => 'Southern Katang',
+ 'scu' => 'Shumcho',
+ 'scv' => 'Sheni',
+ 'scw' => 'Sha',
+ 'scx' => 'Sicel',
+ 'sda' => 'Toraja-Sa\'dan',
+ 'sdb' => 'Shabak',
+ 'sdc' => 'Sassarese Sardinian',
+ 'sde' => 'Surubu',
+ 'sdf' => 'Sarli',
+ 'sdg' => 'Savi',
+ 'sdh' => 'Southern Kurdish',
+ 'sdj' => 'Suundi',
+ 'sdk' => 'Sos Kundi',
+ 'sdl' => 'Saudi Arabian Sign Language',
+ 'sdm' => 'Semandang',
+ 'sdn' => 'Gallurese Sardinian',
+ 'sdo' => 'Bukar-Sadung Bidayuh',
+ 'sdp' => 'Sherdukpen',
+ 'sdr' => 'Oraon Sadri',
+ 'sds' => 'Sened',
+ 'sdt' => 'Shuadit',
+ 'sdu' => 'Sarudu',
+ 'sdx' => 'Sibu Melanau',
+ 'sdz' => 'Sallands',
+ 'sea' => 'Semai',
+ 'seb' => 'Shempire Senoufo',
+ 'sec' => 'Sechelt',
+ 'sed' => 'Sedang',
+ 'see' => 'Seneca',
+ 'sef' => 'Cebaara Senoufo',
+ 'seg' => 'Segeju',
+ 'seh' => 'Sena',
+ 'sei' => 'Seri',
+ 'sej' => 'Sene',
+ 'sek' => 'Sekani',
+ 'sel' => 'Selkup',
+ 'sen' => 'Nanerigé Sénoufo',
+ 'seo' => 'Suarmin',
+ 'sep' => 'Sìcìté Sénoufo',
+ 'seq' => 'Senara Sénoufo',
+ 'ser' => 'Serrano',
+ 'ses' => 'Koyraboro Senni Songhai',
+ 'set' => 'Sentani',
+ 'seu' => 'Serui-Laut',
+ 'sev' => 'Nyarafolo Senoufo',
+ 'sew' => 'Sewa Bay',
+ 'sey' => 'Secoya',
+ 'sez' => 'Senthang Chin',
+ 'sfb' => 'Langue des signes de Belgique Francophone',
+ 'sfe' => 'Eastern Subanen',
+ 'sfm' => 'Small Flowery Miao',
+ 'sfs' => 'South African Sign Language',
+ 'sfw' => 'Sehwi',
+ 'sga' => 'Old Irish (to 900)',
+ 'sgb' => 'Mag-antsi Ayta',
+ 'sgc' => 'Kipsigis',
+ 'sgd' => 'Surigaonon',
+ 'sge' => 'Segai',
+ 'sgg' => 'Swiss-German Sign Language',
+ 'sgh' => 'Shughni',
+ 'sgi' => 'Suga',
+ 'sgj' => 'Surgujia',
+ 'sgk' => 'Sangkong',
+ 'sgm' => 'Singa',
+ 'sgp' => 'Singpho',
+ 'sgr' => 'Sangisari',
+ 'sgs' => 'Samogitian',
+ 'sgt' => 'Brokpake',
+ 'sgu' => 'Salas',
+ 'sgw' => 'Sebat Bet Gurage',
+ 'sgx' => 'Sierra Leone Sign Language',
+ 'sgy' => 'Sanglechi',
+ 'sgz' => 'Sursurunga',
+ 'sha' => 'Shall-Zwall',
+ 'shb' => 'Ninam',
+ 'shc' => 'Sonde',
+ 'shd' => 'Kundal Shahi',
+ 'she' => 'Sheko',
+ 'shg' => 'Shua',
+ 'shh' => 'Shoshoni',
+ 'shi' => 'Tachelhit',
+ 'shj' => 'Shatt',
+ 'shk' => 'Shilluk',
+ 'shl' => 'Shendu',
+ 'shm' => 'Shahrudi',
+ 'shn' => 'Shan',
+ 'sho' => 'Shanga',
+ 'shp' => 'Shipibo-Conibo',
+ 'shq' => 'Sala',
+ 'shr' => 'Shi',
+ 'shs' => 'Shuswap',
+ 'sht' => 'Shasta',
+ 'shu' => 'Chadian Arabic',
+ 'shv' => 'Shehri',
+ 'shw' => 'Shwai',
+ 'shx' => 'She',
+ 'shy' => 'Tachawit',
+ 'shz' => 'Syenara Senoufo',
+ 'sia' => 'Akkala Sami',
+ 'sib' => 'Sebop',
+ 'sid' => 'Sidamo',
+ 'sie' => 'Simaa',
+ 'sif' => 'Siamou',
+ 'sig' => 'Paasaal',
+ 'sih' => 'Zire',
+ 'sii' => 'Shom Peng',
+ 'sij' => 'Numbami',
+ 'sik' => 'Sikiana',
+ 'sil' => 'Tumulung Sisaala',
+ 'sim' => 'Mende (Papua New Guinea)',
+ 'si' => 'Sinhala',
+ 'sin' => 'Sinhala',
+ 'sip' => 'Sikkimese',
+ 'siq' => 'Sonia',
+ 'sir' => 'Siri',
+ 'sis' => 'Siuslaw',
+ 'siu' => 'Sinagen',
+ 'siv' => 'Sumariup',
+ 'siw' => 'Siwai',
+ 'six' => 'Sumau',
+ 'siy' => 'Sivandi',
+ 'siz' => 'Siwi',
+ 'sja' => 'Epena',
+ 'sjb' => 'Sajau Basap',
+ 'sjd' => 'Kildin Sami',
+ 'sje' => 'Pite Sami',
+ 'sjg' => 'Assangori',
+ 'sjk' => 'Kemi Sami',
+ 'sjl' => 'Sajalong',
+ 'sjm' => 'Mapun',
+ 'sjn' => 'Sindarin',
+ 'sjo' => 'Xibe',
+ 'sjp' => 'Surjapuri',
+ 'sjr' => 'Siar-Lak',
+ 'sjs' => 'Senhaja De Srair',
+ 'sjt' => 'Ter Sami',
+ 'sju' => 'Ume Sami',
+ 'sjw' => 'Shawnee',
+ 'ska' => 'Skagit',
+ 'skb' => 'Saek',
+ 'skc' => 'Ma Manda',
+ 'skd' => 'Southern Sierra Miwok',
+ 'ske' => 'Seke (Vanuatu)',
+ 'skf' => 'Sakirabiá',
+ 'skg' => 'Sakalava Malagasy',
+ 'skh' => 'Sikule',
+ 'ski' => 'Sika',
+ 'skj' => 'Seke (Nepal)',
+ 'skm' => 'Kutong',
+ 'skn' => 'Kolibugan Subanon',
+ 'sko' => 'Seko Tengah',
+ 'skp' => 'Sekapan',
+ 'skq' => 'Sininkere',
+ 'skr' => 'Saraiki',
+ 'sks' => 'Maia',
+ 'skt' => 'Sakata',
+ 'sku' => 'Sakao',
+ 'skv' => 'Skou',
+ 'skw' => 'Skepi Creole Dutch',
+ 'skx' => 'Seko Padang',
+ 'sky' => 'Sikaiana',
+ 'skz' => 'Sekar',
+ 'slc' => 'Sáliba',
+ 'sld' => 'Sissala',
+ 'sle' => 'Sholaga',
+ 'slf' => 'Swiss-Italian Sign Language',
+ 'slg' => 'Selungai Murut',
+ 'slh' => 'Southern Puget Sound Salish',
+ 'sli' => 'Lower Silesian',
+ 'slj' => 'Salumá',
+ 'sk' => 'Slovak',
+ 'slk' => 'Slovak',
+ 'sll' => 'Salt-Yui',
+ 'slm' => 'Pangutaran Sama',
+ 'sln' => 'Salinan',
+ 'slp' => 'Lamaholot',
+ 'slq' => 'Salchuq',
+ 'slr' => 'Salar',
+ 'sls' => 'Singapore Sign Language',
+ 'slt' => 'Sila',
+ 'slu' => 'Selaru',
+ 'sl' => 'Slovenian',
+ 'slv' => 'Slovenian',
+ 'slw' => 'Sialum',
+ 'slx' => 'Salampasu',
+ 'sly' => 'Selayar',
+ 'slz' => 'Ma\'ya',
+ 'sma' => 'Southern Sami',
+ 'smb' => 'Simbari',
+ 'smc' => 'Som',
+ 'smd' => 'Sama',
+ 'se' => 'Northern Sami',
+ 'sme' => 'Northern Sami',
+ 'smf' => 'Auwe',
+ 'smg' => 'Simbali',
+ 'smh' => 'Samei',
+ 'smj' => 'Lule Sami',
+ 'smk' => 'Bolinao',
+ 'sml' => 'Central Sama',
+ 'smm' => 'Musasa',
+ 'smn' => 'Inari Sami',
+ 'sm' => 'Samoan',
+ 'smo' => 'Samoan',
+ 'smp' => 'Samaritan',
+ 'smq' => 'Samo',
+ 'smr' => 'Simeulue',
+ 'sms' => 'Skolt Sami',
+ 'smt' => 'Simte',
+ 'smu' => 'Somray',
+ 'smv' => 'Samvedi',
+ 'smw' => 'Sumbawa',
+ 'smx' => 'Samba',
+ 'smy' => 'Semnani',
+ 'smz' => 'Simeku',
+ 'sn' => 'Shona',
+ 'sna' => 'Shona',
+ 'snb' => 'Sebuyau',
+ 'snc' => 'Sinaugoro',
+ 'sd' => 'Sindhi',
+ 'snd' => 'Sindhi',
+ 'sne' => 'Bau Bidayuh',
+ 'snf' => 'Noon',
+ 'sng' => 'Sanga (Democratic Republic of Congo)',
+ 'sni' => 'Sensi',
+ 'snj' => 'Riverain Sango',
+ 'snk' => 'Soninke',
+ 'snl' => 'Sangil',
+ 'snm' => 'Southern Ma\'di',
+ 'snn' => 'Siona',
+ 'sno' => 'Snohomish',
+ 'snp' => 'Siane',
+ 'snq' => 'Sangu (Gabon)',
+ 'snr' => 'Sihan',
+ 'sns' => 'South West Bay',
+ 'snu' => 'Senggi',
+ 'snv' => 'Sa\'ban',
+ 'snw' => 'Selee',
+ 'snx' => 'Sam',
+ 'sny' => 'Saniyo-Hiyewe',
+ 'snz' => 'Sinsauru',
+ 'soa' => 'Thai Song',
+ 'sob' => 'Sobei',
+ 'soc' => 'So (Democratic Republic of Congo)',
+ 'sod' => 'Songoora',
+ 'soe' => 'Songomeno',
+ 'sog' => 'Sogdian',
+ 'soh' => 'Aka',
+ 'soi' => 'Sonha',
+ 'soj' => 'Soi',
+ 'sok' => 'Sokoro',
+ 'sol' => 'Solos',
+ 'so' => 'Somali',
+ 'som' => 'Somali',
+ 'soo' => 'Songo',
+ 'sop' => 'Songe',
+ 'soq' => 'Kanasi',
+ 'sor' => 'Somrai',
+ 'sos' => 'Seeku',
+ 'st' => 'Southern Sotho',
+ 'sot' => 'Southern Sotho',
+ 'sou' => 'Southern Thai',
+ 'sov' => 'Sonsorol',
+ 'sow' => 'Sowanda',
+ 'sox' => 'Swo',
+ 'soy' => 'Miyobe',
+ 'soz' => 'Temi',
+ 'es' => 'Spanish',
+ 'spa' => 'Spanish',
+ 'spb' => 'Sepa (Indonesia)',
+ 'spc' => 'Sapé',
+ 'spd' => 'Saep',
+ 'spe' => 'Sepa (Papua New Guinea)',
+ 'spg' => 'Sian',
+ 'spi' => 'Saponi',
+ 'spk' => 'Sengo',
+ 'spl' => 'Selepet',
+ 'spm' => 'Akukem',
+ 'spn' => 'Sanapaná',
+ 'spo' => 'Spokane',
+ 'spp' => 'Supyire Senoufo',
+ 'spq' => 'Loreto-Ucayali Spanish',
+ 'spr' => 'Saparua',
+ 'sps' => 'Saposa',
+ 'spt' => 'Spiti Bhoti',
+ 'spu' => 'Sapuan',
+ 'spv' => 'Sambalpuri',
+ 'spx' => 'South Picene',
+ 'spy' => 'Sabaot',
+ 'sqa' => 'Shama-Sambuga',
+ 'sqh' => 'Shau',
+ 'sq' => 'Albanian',
+ 'sqi' => 'Albanian',
+ 'sqk' => 'Albanian Sign Language',
+ 'sqm' => 'Suma',
+ 'sqn' => 'Susquehannock',
+ 'sqo' => 'Sorkhei',
+ 'sqq' => 'Sou',
+ 'sqr' => 'Siculo Arabic',
+ 'sqs' => 'Sri Lankan Sign Language',
+ 'sqt' => 'Soqotri',
+ 'squ' => 'Squamish',
+ 'sra' => 'Saruga',
+ 'srb' => 'Sora',
+ 'src' => 'Logudorese Sardinian',
+ 'sc' => 'Sardinian',
+ 'srd' => 'Sardinian',
+ 'sre' => 'Sara',
+ 'srf' => 'Nafi',
+ 'srg' => 'Sulod',
+ 'srh' => 'Sarikoli',
+ 'sri' => 'Siriano',
+ 'srk' => 'Serudung Murut',
+ 'srl' => 'Isirawa',
+ 'srm' => 'Saramaccan',
+ 'srn' => 'Sranan Tongo',
+ 'sro' => 'Campidanese Sardinian',
+ 'sr' => 'Serbian',
+ 'srp' => 'Serbian',
+ 'srq' => 'Sirionó',
+ 'srr' => 'Serer',
+ 'srs' => 'Sarsi',
+ 'srt' => 'Sauri',
+ 'sru' => 'Suruí',
+ 'srv' => 'Southern Sorsoganon',
+ 'srw' => 'Serua',
+ 'srx' => 'Sirmauri',
+ 'sry' => 'Sera',
+ 'srz' => 'Shahmirzadi',
+ 'ssb' => 'Southern Sama',
+ 'ssc' => 'Suba-Simbiti',
+ 'ssd' => 'Siroi',
+ 'sse' => 'Balangingi',
+ 'ssf' => 'Thao',
+ 'ssg' => 'Seimat',
+ 'ssh' => 'Shihhi Arabic',
+ 'ssi' => 'Sansi',
+ 'ssj' => 'Sausi',
+ 'ssk' => 'Sunam',
+ 'ssl' => 'Western Sisaala',
+ 'ssm' => 'Semnam',
+ 'ssn' => 'Waata',
+ 'sso' => 'Sissano',
+ 'ssp' => 'Spanish Sign Language',
+ 'ssq' => 'So\'a',
+ 'ssr' => 'Swiss-French Sign Language',
+ 'sss' => 'Sô',
+ 'sst' => 'Sinasina',
+ 'ssu' => 'Susuami',
+ 'ssv' => 'Shark Bay',
+ 'ss' => 'Swati',
+ 'ssw' => 'Swati',
+ 'ssx' => 'Samberigi',
+ 'ssy' => 'Saho',
+ 'ssz' => 'Sengseng',
+ 'sta' => 'Settla',
+ 'stb' => 'Northern Subanen',
+ 'std' => 'Sentinel',
+ 'ste' => 'Liana-Seti',
+ 'stf' => 'Seta',
+ 'stg' => 'Trieng',
+ 'sth' => 'Shelta',
+ 'sti' => 'Bulo Stieng',
+ 'stj' => 'Matya Samo',
+ 'stk' => 'Arammba',
+ 'stl' => 'Stellingwerfs',
+ 'stm' => 'Setaman',
+ 'stn' => 'Owa',
+ 'sto' => 'Stoney',
+ 'stp' => 'Southeastern Tepehuan',
+ 'stq' => 'Saterfriesisch',
+ 'str' => 'Straits Salish',
+ 'sts' => 'Shumashti',
+ 'stt' => 'Budeh Stieng',
+ 'stu' => 'Samtao',
+ 'stv' => 'Silt\'e',
+ 'stw' => 'Satawalese',
+ 'sty' => 'Siberian Tatar',
+ 'sua' => 'Sulka',
+ 'sub' => 'Suku',
+ 'suc' => 'Western Subanon',
+ 'sue' => 'Suena',
+ 'sug' => 'Suganga',
+ 'sui' => 'Suki',
+ 'suj' => 'Shubi',
+ 'suk' => 'Sukuma',
+ 'su' => 'Sundanese',
+ 'sun' => 'Sundanese',
+ 'suq' => 'Suri',
+ 'sur' => 'Mwaghavul',
+ 'sus' => 'Susu',
+ 'sut' => 'Subtiaba',
+ 'suv' => 'Puroik',
+ 'suw' => 'Sumbwa',
+ 'sux' => 'Sumerian',
+ 'suy' => 'Suyá',
+ 'suz' => 'Sunwar',
+ 'sva' => 'Svan',
+ 'svb' => 'Ulau-Suain',
+ 'svc' => 'Vincentian Creole English',
+ 'sve' => 'Serili',
+ 'svk' => 'Slovakian Sign Language',
+ 'svm' => 'Slavomolisano',
+ 'svs' => 'Savosavo',
+ 'svx' => 'Skalvian',
+ 'sw' => 'Swahili (macrolanguage)',
+ 'swa' => 'Swahili (macrolanguage)',
+ 'swb' => 'Maore Comorian',
+ 'swc' => 'Congo Swahili',
+ 'sv' => 'Swedish',
+ 'swe' => 'Swedish',
+ 'swf' => 'Sere',
+ 'swg' => 'Swabian',
+ 'swh' => 'Swahili (individual language)',
+ 'swi' => 'Sui',
+ 'swj' => 'Sira',
+ 'swk' => 'Malawi Sena',
+ 'swl' => 'Swedish Sign Language',
+ 'swm' => 'Samosa',
+ 'swn' => 'Sawknah',
+ 'swo' => 'Shanenawa',
+ 'swp' => 'Suau',
+ 'swq' => 'Sharwa',
+ 'swr' => 'Saweru',
+ 'sws' => 'Seluwasan',
+ 'swt' => 'Sawila',
+ 'swu' => 'Suwawa',
+ 'swv' => 'Shekhawati',
+ 'sww' => 'Sowa',
+ 'swx' => 'Suruahá',
+ 'swy' => 'Sarua',
+ 'sxb' => 'Suba',
+ 'sxc' => 'Sicanian',
+ 'sxe' => 'Sighu',
+ 'sxg' => 'Shuhi',
+ 'sxk' => 'Southern Kalapuya',
+ 'sxl' => 'Selian',
+ 'sxm' => 'Samre',
+ 'sxn' => 'Sangir',
+ 'sxo' => 'Sorothaptic',
+ 'sxr' => 'Saaroa',
+ 'sxs' => 'Sasaru',
+ 'sxu' => 'Upper Saxon',
+ 'sxw' => 'Saxwe Gbe',
+ 'sya' => 'Siang',
+ 'syb' => 'Central Subanen',
+ 'syc' => 'Classical Syriac',
+ 'syi' => 'Seki',
+ 'syk' => 'Sukur',
+ 'syl' => 'Sylheti',
+ 'sym' => 'Maya Samo',
+ 'syn' => 'Senaya',
+ 'syo' => 'Suoy',
+ 'syr' => 'Syriac',
+ 'sys' => 'Sinyar',
+ 'syw' => 'Kagate',
+ 'syx' => 'Samay',
+ 'syy' => 'Al-Sayyid Bedouin Sign Language',
+ 'sza' => 'Semelai',
+ 'szb' => 'Ngalum',
+ 'szc' => 'Semaq Beri',
+ 'szd' => 'Seru',
+ 'sze' => 'Seze',
+ 'szg' => 'Sengele',
+ 'szl' => 'Silesian',
+ 'szn' => 'Sula',
+ 'szp' => 'Suabo',
+ 'szs' => 'Solomon Islands Sign Language',
+ 'szv' => 'Isu (Fako Division)',
+ 'szw' => 'Sawai',
+ 'taa' => 'Lower Tanana',
+ 'tab' => 'Tabassaran',
+ 'tac' => 'Lowland Tarahumara',
+ 'tad' => 'Tause',
+ 'tae' => 'Tariana',
+ 'taf' => 'Tapirapé',
+ 'tag' => 'Tagoi',
+ 'ty' => 'Tahitian',
+ 'tah' => 'Tahitian',
+ 'taj' => 'Eastern Tamang',
+ 'tak' => 'Tala',
+ 'tal' => 'Tal',
+ 'ta' => 'Tamil',
+ 'tam' => 'Tamil',
+ 'tan' => 'Tangale',
+ 'tao' => 'Yami',
+ 'tap' => 'Taabwa',
+ 'taq' => 'Tamasheq',
+ 'tar' => 'Central Tarahumara',
+ 'tas' => 'Tay Boi',
+ 'tt' => 'Tatar',
+ 'tat' => 'Tatar',
+ 'tau' => 'Upper Tanana',
+ 'tav' => 'Tatuyo',
+ 'taw' => 'Tai',
+ 'tax' => 'Tamki',
+ 'tay' => 'Atayal',
+ 'taz' => 'Tocho',
+ 'tba' => 'Aikanã',
+ 'tbb' => 'Tapeba',
+ 'tbc' => 'Takia',
+ 'tbd' => 'Kaki Ae',
+ 'tbe' => 'Tanimbili',
+ 'tbf' => 'Mandara',
+ 'tbg' => 'North Tairora',
+ 'tbh' => 'Thurawal',
+ 'tbi' => 'Gaam',
+ 'tbj' => 'Tiang',
+ 'tbk' => 'Calamian Tagbanwa',
+ 'tbl' => 'Tboli',
+ 'tbm' => 'Tagbu',
+ 'tbn' => 'Barro Negro Tunebo',
+ 'tbo' => 'Tawala',
+ 'tbp' => 'Taworta',
+ 'tbr' => 'Tumtum',
+ 'tbs' => 'Tanguat',
+ 'tbt' => 'Tembo (Kitembo)',
+ 'tbu' => 'Tubar',
+ 'tbv' => 'Tobo',
+ 'tbw' => 'Tagbanwa',
+ 'tbx' => 'Kapin',
+ 'tby' => 'Tabaru',
+ 'tbz' => 'Ditammari',
+ 'tca' => 'Ticuna',
+ 'tcb' => 'Tanacross',
+ 'tcc' => 'Datooga',
+ 'tcd' => 'Tafi',
+ 'tce' => 'Southern Tutchone',
+ 'tcf' => 'Malinaltepec Me\'phaa',
+ 'tcg' => 'Tamagario',
+ 'tch' => 'Turks And Caicos Creole English',
+ 'tci' => 'Wára',
+ 'tck' => 'Tchitchege',
+ 'tcl' => 'Taman (Myanmar)',
+ 'tcm' => 'Tanahmerah',
+ 'tcn' => 'Tichurong',
+ 'tco' => 'Taungyo',
+ 'tcp' => 'Tawr Chin',
+ 'tcq' => 'Kaiy',
+ 'tcs' => 'Torres Strait Creole',
+ 'tct' => 'T\'en',
+ 'tcu' => 'Southeastern Tarahumara',
+ 'tcw' => 'Tecpatlán Totonac',
+ 'tcx' => 'Toda',
+ 'tcy' => 'Tulu',
+ 'tcz' => 'Thado Chin',
+ 'tda' => 'Tagdal',
+ 'tdb' => 'Panchpargania',
+ 'tdc' => 'Emberá-Tadó',
+ 'tdd' => 'Tai Nüa',
+ 'tde' => 'Tiranige Diga Dogon',
+ 'tdf' => 'Talieng',
+ 'tdg' => 'Western Tamang',
+ 'tdh' => 'Thulung',
+ 'tdi' => 'Tomadino',
+ 'tdj' => 'Tajio',
+ 'tdk' => 'Tambas',
+ 'tdl' => 'Sur',
+ 'tdm' => 'Taruma',
+ 'tdn' => 'Tondano',
+ 'tdo' => 'Teme',
+ 'tdq' => 'Tita',
+ 'tdr' => 'Todrah',
+ 'tds' => 'Doutai',
+ 'tdt' => 'Tetun Dili',
+ 'tdv' => 'Toro',
+ 'tdx' => 'Tandroy-Mahafaly Malagasy',
+ 'tdy' => 'Tadyawan',
+ 'tea' => 'Temiar',
+ 'teb' => 'Tetete',
+ 'tec' => 'Terik',
+ 'ted' => 'Tepo Krumen',
+ 'tee' => 'Huehuetla Tepehua',
+ 'tef' => 'Teressa',
+ 'teg' => 'Teke-Tege',
+ 'teh' => 'Tehuelche',
+ 'tei' => 'Torricelli',
+ 'tek' => 'Ibali Teke',
+ 'te' => 'Telugu',
+ 'tel' => 'Telugu',
+ 'tem' => 'Timne',
+ 'ten' => 'Tama (Colombia)',
+ 'teo' => 'Teso',
+ 'tep' => 'Tepecano',
+ 'teq' => 'Temein',
+ 'ter' => 'Tereno',
+ 'tes' => 'Tengger',
+ 'tet' => 'Tetum',
+ 'teu' => 'Soo',
+ 'tev' => 'Teor',
+ 'tew' => 'Tewa (USA)',
+ 'tex' => 'Tennet',
+ 'tey' => 'Tulishi',
+ 'tez' => 'Tetserret',
+ 'tfi' => 'Tofin Gbe',
+ 'tfn' => 'Tanaina',
+ 'tfo' => 'Tefaro',
+ 'tfr' => 'Teribe',
+ 'tft' => 'Ternate',
+ 'tga' => 'Sagalla',
+ 'tgb' => 'Tobilung',
+ 'tgc' => 'Tigak',
+ 'tgd' => 'Ciwogai',
+ 'tge' => 'Eastern Gorkha Tamang',
+ 'tgf' => 'Chalikha',
+ 'tgh' => 'Tobagonian Creole English',
+ 'tgi' => 'Lawunuia',
+ 'tgj' => 'Tagin',
+ 'tg' => 'Tajik',
+ 'tgk' => 'Tajik',
+ 'tl' => 'Tagalog',
+ 'tgl' => 'Tagalog',
+ 'tgn' => 'Tandaganon',
+ 'tgo' => 'Sudest',
+ 'tgp' => 'Tangoa',
+ 'tgq' => 'Tring',
+ 'tgr' => 'Tareng',
+ 'tgs' => 'Nume',
+ 'tgt' => 'Central Tagbanwa',
+ 'tgu' => 'Tanggu',
+ 'tgv' => 'Tingui-Boto',
+ 'tgw' => 'Tagwana Senoufo',
+ 'tgx' => 'Tagish',
+ 'tgy' => 'Togoyo',
+ 'tgz' => 'Tagalaka',
+ 'th' => 'Thai',
+ 'tha' => 'Thai',
+ 'thd' => 'Thayore',
+ 'the' => 'Chitwania Tharu',
+ 'thf' => 'Thangmi',
+ 'thh' => 'Northern Tarahumara',
+ 'thi' => 'Tai Long',
+ 'thk' => 'Tharaka',
+ 'thl' => 'Dangaura Tharu',
+ 'thm' => 'Aheu',
+ 'thn' => 'Thachanadan',
+ 'thp' => 'Thompson',
+ 'thq' => 'Kochila Tharu',
+ 'thr' => 'Rana Tharu',
+ 'ths' => 'Thakali',
+ 'tht' => 'Tahltan',
+ 'thu' => 'Thuri',
+ 'thv' => 'Tahaggart Tamahaq',
+ 'thw' => 'Thudam',
+ 'thy' => 'Tha',
+ 'thz' => 'Tayart Tamajeq',
+ 'tia' => 'Tidikelt Tamazight',
+ 'tic' => 'Tira',
+ 'tif' => 'Tifal',
+ 'tig' => 'Tigre',
+ 'tih' => 'Timugon Murut',
+ 'tii' => 'Tiene',
+ 'tij' => 'Tilung',
+ 'tik' => 'Tikar',
+ 'til' => 'Tillamook',
+ 'tim' => 'Timbe',
+ 'tin' => 'Tindi',
+ 'tio' => 'Teop',
+ 'tip' => 'Trimuris',
+ 'tiq' => 'Tiéfo',
+ 'ti' => 'Tigrinya',
+ 'tir' => 'Tigrinya',
+ 'tis' => 'Masadiit Itneg',
+ 'tit' => 'Tinigua',
+ 'tiu' => 'Adasen',
+ 'tiv' => 'Tiv',
+ 'tiw' => 'Tiwi',
+ 'tix' => 'Southern Tiwa',
+ 'tiy' => 'Tiruray',
+ 'tiz' => 'Tai Hongjin',
+ 'tja' => 'Tajuasohn',
+ 'tjg' => 'Tunjung',
+ 'tji' => 'Northern Tujia',
+ 'tjl' => 'Tai Laing',
+ 'tjm' => 'Timucua',
+ 'tjn' => 'Tonjon',
+ 'tjo' => 'Temacine Tamazight',
+ 'tjs' => 'Southern Tujia',
+ 'tju' => 'Tjurruru',
+ 'tjw' => 'Djabwurrung',
+ 'tka' => 'Truká',
+ 'tkb' => 'Buksa',
+ 'tkd' => 'Tukudede',
+ 'tke' => 'Takwane',
+ 'tkf' => 'Tukumanféd',
+ 'tkg' => 'Tesaka Malagasy',
+ 'tkl' => 'Tokelau',
+ 'tkm' => 'Takelma',
+ 'tkn' => 'Toku-No-Shima',
+ 'tkp' => 'Tikopia',
+ 'tkq' => 'Tee',
+ 'tkr' => 'Tsakhur',
+ 'tks' => 'Takestani',
+ 'tkt' => 'Kathoriya Tharu',
+ 'tku' => 'Upper Necaxa Totonac',
+ 'tkv' => 'Mur Pano',
+ 'tkw' => 'Teanu',
+ 'tkx' => 'Tangko',
+ 'tkz' => 'Takua',
+ 'tla' => 'Southwestern Tepehuan',
+ 'tlb' => 'Tobelo',
+ 'tlc' => 'Yecuatla Totonac',
+ 'tld' => 'Talaud',
+ 'tlf' => 'Telefol',
+ 'tlg' => 'Tofanma',
+ 'tlh' => 'Klingon',
+ 'tli' => 'Tlingit',
+ 'tlj' => 'Talinga-Bwisi',
+ 'tlk' => 'Taloki',
+ 'tll' => 'Tetela',
+ 'tlm' => 'Tolomako',
+ 'tln' => 'Talondo\'',
+ 'tlo' => 'Talodi',
+ 'tlp' => 'Filomena Mata-Coahuitlán Totonac',
+ 'tlq' => 'Tai Loi',
+ 'tlr' => 'Talise',
+ 'tls' => 'Tambotalo',
+ 'tlt' => 'Sou Nama',
+ 'tlu' => 'Tulehu',
+ 'tlv' => 'Taliabu',
+ 'tlx' => 'Khehek',
+ 'tly' => 'Talysh',
+ 'tma' => 'Tama (Chad)',
+ 'tmb' => 'Katbol',
+ 'tmc' => 'Tumak',
+ 'tmd' => 'Haruai',
+ 'tme' => 'Tremembé',
+ 'tmf' => 'Toba-Maskoy',
+ 'tmg' => 'Ternateño',
+ 'tmh' => 'Tamashek',
+ 'tmi' => 'Tutuba',
+ 'tmj' => 'Samarokena',
+ 'tmk' => 'Northwestern Tamang',
+ 'tml' => 'Tamnim Citak',
+ 'tmm' => 'Tai Thanh',
+ 'tmn' => 'Taman (Indonesia)',
+ 'tmo' => 'Temoq',
+ 'tmq' => 'Tumleo',
+ 'tmr' => 'Jewish Babylonian Aramaic (ca. 200-1200 CE)',
+ 'tms' => 'Tima',
+ 'tmt' => 'Tasmate',
+ 'tmu' => 'Iau',
+ 'tmv' => 'Tembo (Motembo)',
+ 'tmw' => 'Temuan',
+ 'tmy' => 'Tami',
+ 'tmz' => 'Tamanaku',
+ 'tna' => 'Tacana',
+ 'tnb' => 'Western Tunebo',
+ 'tnc' => 'Tanimuca-Retuarã',
+ 'tnd' => 'Angosturas Tunebo',
+ 'tng' => 'Tobanga',
+ 'tnh' => 'Maiani',
+ 'tni' => 'Tandia',
+ 'tnk' => 'Kwamera',
+ 'tnl' => 'Lenakel',
+ 'tnm' => 'Tabla',
+ 'tnn' => 'North Tanna',
+ 'tno' => 'Toromono',
+ 'tnp' => 'Whitesands',
+ 'tnq' => 'Taino',
+ 'tnr' => 'Ménik',
+ 'tns' => 'Tenis',
+ 'tnt' => 'Tontemboan',
+ 'tnu' => 'Tay Khang',
+ 'tnv' => 'Tangchangya',
+ 'tnw' => 'Tonsawang',
+ 'tnx' => 'Tanema',
+ 'tny' => 'Tongwe',
+ 'tnz' => 'Ten\'edn',
+ 'tob' => 'Toba',
+ 'toc' => 'Coyutla Totonac',
+ 'tod' => 'Toma',
+ 'tof' => 'Gizrra',
+ 'tog' => 'Tonga (Nyasa)',
+ 'toh' => 'Gitonga',
+ 'toi' => 'Tonga (Zambia)',
+ 'toj' => 'Tojolabal',
+ 'tol' => 'Tolowa',
+ 'tom' => 'Tombulu',
+ 'to' => 'Tonga (Tonga Islands)',
+ 'ton' => 'Tonga (Tonga Islands)',
+ 'too' => 'Xicotepec De Juárez Totonac',
+ 'top' => 'Papantla Totonac',
+ 'toq' => 'Toposa',
+ 'tor' => 'Togbo-Vara Banda',
+ 'tos' => 'Highland Totonac',
+ 'tou' => 'Tho',
+ 'tov' => 'Upper Taromi',
+ 'tow' => 'Jemez',
+ 'tox' => 'Tobian',
+ 'toy' => 'Topoiyo',
+ 'toz' => 'To',
+ 'tpa' => 'Taupota',
+ 'tpc' => 'Azoyú Me\'phaa',
+ 'tpe' => 'Tippera',
+ 'tpf' => 'Tarpia',
+ 'tpg' => 'Kula',
+ 'tpi' => 'Tok Pisin',
+ 'tpj' => 'Tapieté',
+ 'tpk' => 'Tupinikin',
+ 'tpl' => 'Tlacoapa Me\'phaa',
+ 'tpm' => 'Tampulma',
+ 'tpn' => 'Tupinambá',
+ 'tpo' => 'Tai Pao',
+ 'tpp' => 'Pisaflores Tepehua',
+ 'tpq' => 'Tukpa',
+ 'tpr' => 'Tuparí',
+ 'tpt' => 'Tlachichilco Tepehua',
+ 'tpu' => 'Tampuan',
+ 'tpv' => 'Tanapag',
+ 'tpw' => 'Tupí',
+ 'tpx' => 'Acatepec Me\'phaa',
+ 'tpy' => 'Trumai',
+ 'tpz' => 'Tinputz',
+ 'tqb' => 'Tembé',
+ 'tql' => 'Lehali',
+ 'tqm' => 'Turumsa',
+ 'tqn' => 'Tenino',
+ 'tqo' => 'Toaripi',
+ 'tqp' => 'Tomoip',
+ 'tqq' => 'Tunni',
+ 'tqr' => 'Torona',
+ 'tqt' => 'Western Totonac',
+ 'tqu' => 'Touo',
+ 'tqw' => 'Tonkawa',
+ 'tra' => 'Tirahi',
+ 'trb' => 'Terebu',
+ 'trc' => 'Copala Triqui',
+ 'trd' => 'Turi',
+ 'tre' => 'East Tarangan',
+ 'trf' => 'Trinidadian Creole English',
+ 'trg' => 'Lishán Didán',
+ 'trh' => 'Turaka',
+ 'tri' => 'Trió',
+ 'trj' => 'Toram',
+ 'trl' => 'Traveller Scottish',
+ 'trm' => 'Tregami',
+ 'trn' => 'Trinitario',
+ 'tro' => 'Tarao Naga',
+ 'trp' => 'Kok Borok',
+ 'trq' => 'San Martín Itunyoso Triqui',
+ 'trr' => 'Taushiro',
+ 'trs' => 'Chicahuaxtla Triqui',
+ 'trt' => 'Tunggare',
+ 'tru' => 'Turoyo',
+ 'trv' => 'Taroko',
+ 'trw' => 'Torwali',
+ 'trx' => 'Tringgus-Sembaan Bidayuh',
+ 'try' => 'Turung',
+ 'trz' => 'Torá',
+ 'tsa' => 'Tsaangi',
+ 'tsb' => 'Tsamai',
+ 'tsc' => 'Tswa',
+ 'tsd' => 'Tsakonian',
+ 'tse' => 'Tunisian Sign Language',
+ 'tsg' => 'Tausug',
+ 'tsh' => 'Tsuvan',
+ 'tsi' => 'Tsimshian',
+ 'tsj' => 'Tshangla',
+ 'tsk' => 'Tseku',
+ 'tsl' => 'Ts\'ün-Lao',
+ 'tsm' => 'Turkish Sign Language',
+ 'tn' => 'Tswana',
+ 'tsn' => 'Tswana',
+ 'ts' => 'Tsonga',
+ 'tso' => 'Tsonga',
+ 'tsp' => 'Northern Toussian',
+ 'tsq' => 'Thai Sign Language',
+ 'tsr' => 'Akei',
+ 'tss' => 'Taiwan Sign Language',
+ 'tst' => 'Tondi Songway Kiini',
+ 'tsu' => 'Tsou',
+ 'tsv' => 'Tsogo',
+ 'tsw' => 'Tsishingini',
+ 'tsx' => 'Mubami',
+ 'tsy' => 'Tebul Sign Language',
+ 'tsz' => 'Purepecha',
+ 'tta' => 'Tutelo',
+ 'ttb' => 'Gaa',
+ 'ttc' => 'Tektiteko',
+ 'ttd' => 'Tauade',
+ 'tte' => 'Bwanabwana',
+ 'ttf' => 'Tuotomb',
+ 'ttg' => 'Tutong',
+ 'tth' => 'Upper Ta\'oih',
+ 'tti' => 'Tobati',
+ 'ttj' => 'Tooro',
+ 'ttk' => 'Totoro',
+ 'ttl' => 'Totela',
+ 'ttm' => 'Northern Tutchone',
+ 'ttn' => 'Towei',
+ 'tto' => 'Lower Ta\'oih',
+ 'ttp' => 'Tombelala',
+ 'ttq' => 'Tawallammat Tamajaq',
+ 'ttr' => 'Tera',
+ 'tts' => 'Northeastern Thai',
+ 'ttt' => 'Muslim Tat',
+ 'ttu' => 'Torau',
+ 'ttv' => 'Titan',
+ 'ttw' => 'Long Wat',
+ 'tty' => 'Sikaritai',
+ 'ttz' => 'Tsum',
+ 'tua' => 'Wiarumus',
+ 'tub' => 'Tübatulabal',
+ 'tuc' => 'Mutu',
+ 'tud' => 'Tuxá',
+ 'tue' => 'Tuyuca',
+ 'tuf' => 'Central Tunebo',
+ 'tug' => 'Tunia',
+ 'tuh' => 'Taulil',
+ 'tui' => 'Tupuri',
+ 'tuj' => 'Tugutil',
+ 'tk' => 'Turkmen',
+ 'tuk' => 'Turkmen',
+ 'tul' => 'Tula',
+ 'tum' => 'Tumbuka',
+ 'tun' => 'Tunica',
+ 'tuo' => 'Tucano',
+ 'tuq' => 'Tedaga',
+ 'tr' => 'Turkish',
+ 'tur' => 'Turkish',
+ 'tus' => 'Tuscarora',
+ 'tuu' => 'Tututni',
+ 'tuv' => 'Turkana',
+ 'tux' => 'Tuxináwa',
+ 'tuy' => 'Tugen',
+ 'tuz' => 'Turka',
+ 'tva' => 'Vaghua',
+ 'tvd' => 'Tsuvadi',
+ 'tve' => 'Te\'un',
+ 'tvk' => 'Southeast Ambrym',
+ 'tvl' => 'Tuvalu',
+ 'tvm' => 'Tela-Masbuar',
+ 'tvn' => 'Tavoyan',
+ 'tvo' => 'Tidore',
+ 'tvs' => 'Taveta',
+ 'tvt' => 'Tutsa Naga',
+ 'tvu' => 'Tunen',
+ 'tvw' => 'Sedoa',
+ 'tvy' => 'Timor Pidgin',
+ 'twa' => 'Twana',
+ 'twb' => 'Western Tawbuid',
+ 'twc' => 'Teshenawa',
+ 'twd' => 'Twents',
+ 'twe' => 'Tewa (Indonesia)',
+ 'twf' => 'Northern Tiwa',
+ 'twg' => 'Tereweng',
+ 'twh' => 'Tai Dón',
+ 'tw' => 'Twi',
+ 'twi' => 'Twi',
+ 'twl' => 'Tawara',
+ 'twm' => 'Tawang Monpa',
+ 'twn' => 'Twendi',
+ 'two' => 'Tswapong',
+ 'twp' => 'Ere',
+ 'twq' => 'Tasawaq',
+ 'twr' => 'Southwestern Tarahumara',
+ 'twt' => 'Turiwára',
+ 'twu' => 'Termanu',
+ 'tww' => 'Tuwari',
+ 'twx' => 'Tewe',
+ 'twy' => 'Tawoyan',
+ 'txa' => 'Tombonuo',
+ 'txb' => 'Tokharian B',
+ 'txc' => 'Tsetsaut',
+ 'txe' => 'Totoli',
+ 'txg' => 'Tangut',
+ 'txh' => 'Thracian',
+ 'txi' => 'Ikpeng',
+ 'txj' => 'Tarjumo',
+ 'txm' => 'Tomini',
+ 'txn' => 'West Tarangan',
+ 'txo' => 'Toto',
+ 'txq' => 'Tii',
+ 'txr' => 'Tartessian',
+ 'txs' => 'Tonsea',
+ 'txt' => 'Citak',
+ 'txu' => 'Kayapó',
+ 'txx' => 'Tatana',
+ 'txy' => 'Tanosy Malagasy',
+ 'tya' => 'Tauya',
+ 'tye' => 'Kyanga',
+ 'tyh' => 'O\'du',
+ 'tyi' => 'Teke-Tsaayi',
+ 'tyj' => 'Tai Do',
+ 'tyl' => 'Thu Lao',
+ 'tyn' => 'Kombai',
+ 'typ' => 'Thaypan',
+ 'tyr' => 'Tai Daeng',
+ 'tys' => 'Tày Sa Pa',
+ 'tyt' => 'Tày Tac',
+ 'tyu' => 'Kua',
+ 'tyv' => 'Tuvinian',
+ 'tyx' => 'Teke-Tyee',
+ 'tyz' => 'Tày',
+ 'tza' => 'Tanzanian Sign Language',
+ 'tzh' => 'Tzeltal',
+ 'tzj' => 'Tz\'utujil',
+ 'tzl' => 'Talossan',
+ 'tzm' => 'Central Atlas Tamazight',
+ 'tzn' => 'Tugun',
+ 'tzo' => 'Tzotzil',
+ 'tzx' => 'Tabriak',
+ 'uam' => 'Uamué',
+ 'uan' => 'Kuan',
+ 'uar' => 'Tairuma',
+ 'uba' => 'Ubang',
+ 'ubi' => 'Ubi',
+ 'ubl' => 'Buhi\'non Bikol',
+ 'ubr' => 'Ubir',
+ 'ubu' => 'Umbu-Ungu',
+ 'uby' => 'Ubykh',
+ 'uda' => 'Uda',
+ 'ude' => 'Udihe',
+ 'udg' => 'Muduga',
+ 'udi' => 'Udi',
+ 'udj' => 'Ujir',
+ 'udl' => 'Wuzlam',
+ 'udm' => 'Udmurt',
+ 'udu' => 'Uduk',
+ 'ues' => 'Kioko',
+ 'ufi' => 'Ufim',
+ 'uga' => 'Ugaritic',
+ 'ugb' => 'Kuku-Ugbanh',
+ 'uge' => 'Ughele',
+ 'ugn' => 'Ugandan Sign Language',
+ 'ugo' => 'Ugong',
+ 'ugy' => 'Uruguayan Sign Language',
+ 'uha' => 'Uhami',
+ 'uhn' => 'Damal',
+ 'ug' => 'Uighur',
+ 'uig' => 'Uighur',
+ 'uis' => 'Uisai',
+ 'uiv' => 'Iyive',
+ 'uji' => 'Tanjijili',
+ 'uka' => 'Kaburi',
+ 'ukg' => 'Ukuriguma',
+ 'ukh' => 'Ukhwejo',
+ 'ukk' => 'Muak Sa-aak',
+ 'ukl' => 'Ukrainian Sign Language',
+ 'ukp' => 'Ukpe-Bayobiri',
+ 'ukq' => 'Ukwa',
+ 'uk' => 'Ukrainian',
+ 'ukr' => 'Ukrainian',
+ 'uks' => 'Urubú-Kaapor Sign Language',
+ 'uku' => 'Ukue',
+ 'ukw' => 'Ukwuani-Aboh-Ndoni',
+ 'uky' => 'Kuuk-Yak',
+ 'ula' => 'Fungwa',
+ 'ulb' => 'Ulukwumi',
+ 'ulc' => 'Ulch',
+ 'ule' => 'Lule',
+ 'ulf' => 'Usku',
+ 'uli' => 'Ulithian',
+ 'ulk' => 'Meriam',
+ 'ull' => 'Ullatan',
+ 'ulm' => 'Ulumanda\'',
+ 'uln' => 'Unserdeutsch',
+ 'ulu' => 'Uma\' Lung',
+ 'ulw' => 'Ulwa',
+ 'uma' => 'Umatilla',
+ 'umb' => 'Umbundu',
+ 'umc' => 'Marrucinian',
+ 'umd' => 'Umbindhamu',
+ 'umg' => 'Umbuygamu',
+ 'umi' => 'Ukit',
+ 'umm' => 'Umon',
+ 'umn' => 'Makyan Naga',
+ 'umo' => 'Umotína',
+ 'ump' => 'Umpila',
+ 'umr' => 'Umbugarla',
+ 'ums' => 'Pendau',
+ 'umu' => 'Munsee',
+ 'una' => 'North Watut',
+ 'und' => 'Undetermined',
+ 'une' => 'Uneme',
+ 'ung' => 'Ngarinyin',
+ 'unk' => 'Enawené-Nawé',
+ 'unm' => 'Unami',
+ 'unn' => 'Kurnai',
+ 'unr' => 'Mundari',
+ 'unu' => 'Unubahe',
+ 'unx' => 'Munda',
+ 'unz' => 'Unde Kaili',
+ 'upi' => 'Umeda',
+ 'upv' => 'Uripiv-Wala-Rano-Atchin',
+ 'ura' => 'Urarina',
+ 'urb' => 'Urubú-Kaapor',
+ 'urc' => 'Urningangg',
+ 'ur' => 'Urdu',
+ 'urd' => 'Urdu',
+ 'ure' => 'Uru',
+ 'urf' => 'Uradhi',
+ 'urg' => 'Urigina',
+ 'urh' => 'Urhobo',
+ 'uri' => 'Urim',
+ 'urk' => 'Urak Lawoi\'',
+ 'url' => 'Urali',
+ 'urm' => 'Urapmin',
+ 'urn' => 'Uruangnirin',
+ 'uro' => 'Ura (Papua New Guinea)',
+ 'urp' => 'Uru-Pa-In',
+ 'urr' => 'Lehalurup',
+ 'urt' => 'Urat',
+ 'uru' => 'Urumi',
+ 'urv' => 'Uruava',
+ 'urw' => 'Sop',
+ 'urx' => 'Urimo',
+ 'ury' => 'Orya',
+ 'urz' => 'Uru-Eu-Wau-Wau',
+ 'usa' => 'Usarufa',
+ 'ush' => 'Ushojo',
+ 'usi' => 'Usui',
+ 'usk' => 'Usaghade',
+ 'usp' => 'Uspanteco',
+ 'usu' => 'Uya',
+ 'uta' => 'Otank',
+ 'ute' => 'Ute-Southern Paiute',
+ 'utp' => 'Amba (Solomon Islands)',
+ 'utr' => 'Etulo',
+ 'utu' => 'Utu',
+ 'uum' => 'Urum',
+ 'uun' => 'Kulon-Pazeh',
+ 'uur' => 'Ura (Vanuatu)',
+ 'uuu' => 'U',
+ 'uve' => 'West Uvean',
+ 'uvh' => 'Uri',
+ 'uvl' => 'Lote',
+ 'uwa' => 'Kuku-Uwanh',
+ 'uya' => 'Doko-Uyanga',
+ 'uz' => 'Uzbek',
+ 'uzb' => 'Uzbek',
+ 'uzn' => 'Northern Uzbek',
+ 'uzs' => 'Southern Uzbek',
+ 'vaa' => 'Vaagri Booli',
+ 'vae' => 'Vale',
+ 'vaf' => 'Vafsi',
+ 'vag' => 'Vagla',
+ 'vah' => 'Varhadi-Nagpuri',
+ 'vai' => 'Vai',
+ 'vaj' => 'Sekele',
+ 'val' => 'Vehes',
+ 'vam' => 'Vanimo',
+ 'van' => 'Valman',
+ 'vao' => 'Vao',
+ 'vap' => 'Vaiphei',
+ 'var' => 'Huarijio',
+ 'vas' => 'Vasavi',
+ 'vau' => 'Vanuma',
+ 'vav' => 'Varli',
+ 'vay' => 'Wayu',
+ 'vbb' => 'Southeast Babar',
+ 'vbk' => 'Southwestern Bontok',
+ 'vec' => 'Venetian',
+ 'ved' => 'Veddah',
+ 'vel' => 'Veluws',
+ 'vem' => 'Vemgo-Mabas',
+ 've' => 'Venda',
+ 'ven' => 'Venda',
+ 'veo' => 'Ventureño',
+ 'vep' => 'Veps',
+ 'ver' => 'Mom Jango',
+ 'vgr' => 'Vaghri',
+ 'vgt' => 'Vlaamse Gebarentaal',
+ 'vic' => 'Virgin Islands Creole English',
+ 'vid' => 'Vidunda',
+ 'vi' => 'Vietnamese',
+ 'vie' => 'Vietnamese',
+ 'vif' => 'Vili',
+ 'vig' => 'Viemo',
+ 'vil' => 'Vilela',
+ 'vin' => 'Vinza',
+ 'vis' => 'Vishavan',
+ 'vit' => 'Viti',
+ 'viv' => 'Iduna',
+ 'vka' => 'Kariyarra',
+ 'vki' => 'Ija-Zuba',
+ 'vkj' => 'Kujarge',
+ 'vkk' => 'Kaur',
+ 'vkl' => 'Kulisusu',
+ 'vkm' => 'Kamakan',
+ 'vko' => 'Kodeoha',
+ 'vkp' => 'Korlai Creole Portuguese',
+ 'vkt' => 'Tenggarong Kutai Malay',
+ 'vku' => 'Kurrama',
+ 'vlp' => 'Valpei',
+ 'vls' => 'Vlaams',
+ 'vma' => 'Martuyhunira',
+ 'vmb' => 'Barbaram',
+ 'vmc' => 'Juxtlahuaca Mixtec',
+ 'vmd' => 'Mudu Koraga',
+ 'vme' => 'East Masela',
+ 'vmf' => 'Mainfränkisch',
+ 'vmg' => 'Lungalunga',
+ 'vmh' => 'Maraghei',
+ 'vmi' => 'Miwa',
+ 'vmj' => 'Ixtayutla Mixtec',
+ 'vmk' => 'Makhuwa-Shirima',
+ 'vml' => 'Malgana',
+ 'vmm' => 'Mitlatongo Mixtec',
+ 'vmp' => 'Soyaltepec Mazatec',
+ 'vmq' => 'Soyaltepec Mixtec',
+ 'vmr' => 'Marenje',
+ 'vms' => 'Moksela',
+ 'vmu' => 'Muluridyi',
+ 'vmv' => 'Valley Maidu',
+ 'vmw' => 'Makhuwa',
+ 'vmx' => 'Tamazola Mixtec',
+ 'vmy' => 'Ayautla Mazatec',
+ 'vmz' => 'Mazatlán Mazatec',
+ 'vnk' => 'Vano',
+ 'vnm' => 'Vinmavis',
+ 'vnp' => 'Vunapu',
+ 'vo' => 'Volapük',
+ 'vol' => 'Volapük',
+ 'vor' => 'Voro',
+ 'vot' => 'Votic',
+ 'vra' => 'Vera\'a',
+ 'vro' => 'Võro',
+ 'vrs' => 'Varisi',
+ 'vrt' => 'Burmbar',
+ 'vsi' => 'Moldova Sign Language',
+ 'vsl' => 'Venezuelan Sign Language',
+ 'vsv' => 'Valencian Sign Language',
+ 'vto' => 'Vitou',
+ 'vum' => 'Vumbu',
+ 'vun' => 'Vunjo',
+ 'vut' => 'Vute',
+ 'vwa' => 'Awa (China)',
+ 'waa' => 'Walla Walla',
+ 'wab' => 'Wab',
+ 'wac' => 'Wasco-Wishram',
+ 'wad' => 'Wandamen',
+ 'wae' => 'Walser',
+ 'waf' => 'Wakoná',
+ 'wag' => 'Wa\'ema',
+ 'wah' => 'Watubela',
+ 'wai' => 'Wares',
+ 'waj' => 'Waffa',
+ 'wal' => 'Wolaytta',
+ 'wam' => 'Wampanoag',
+ 'wan' => 'Wan',
+ 'wao' => 'Wappo',
+ 'wap' => 'Wapishana',
+ 'waq' => 'Wageman',
+ 'war' => 'Waray (Philippines)',
+ 'was' => 'Washo',
+ 'wat' => 'Kaninuwa',
+ 'wau' => 'Waurá',
+ 'wav' => 'Waka',
+ 'waw' => 'Waiwai',
+ 'wax' => 'Watam',
+ 'way' => 'Wayana',
+ 'waz' => 'Wampur',
+ 'wba' => 'Warao',
+ 'wbb' => 'Wabo',
+ 'wbe' => 'Waritai',
+ 'wbf' => 'Wara',
+ 'wbh' => 'Wanda',
+ 'wbi' => 'Vwanji',
+ 'wbj' => 'Alagwa',
+ 'wbk' => 'Waigali',
+ 'wbl' => 'Wakhi',
+ 'wbm' => 'Wa',
+ 'wbp' => 'Warlpiri',
+ 'wbq' => 'Waddar',
+ 'wbr' => 'Wagdi',
+ 'wbs' => 'West Bengal Sign Language',
+ 'wbt' => 'Wanman',
+ 'wbv' => 'Wajarri',
+ 'wbw' => 'Woi',
+ 'wca' => 'Yanomámi',
+ 'wci' => 'Waci Gbe',
+ 'wdd' => 'Wandji',
+ 'wdg' => 'Wadaginam',
+ 'wdj' => 'Wadjiginy',
+ 'wdk' => 'Wadikali',
+ 'wdu' => 'Wadjigu',
+ 'wdy' => 'Wadjabangayi',
+ 'wea' => 'Wewaw',
+ 'wec' => 'Wè Western',
+ 'wed' => 'Wedau',
+ 'weg' => 'Wergaia',
+ 'weh' => 'Weh',
+ 'wei' => 'Kiunum',
+ 'wem' => 'Weme Gbe',
+ 'weo' => 'Wemale',
+ 'wep' => 'Westphalien',
+ 'wer' => 'Weri',
+ 'wes' => 'Cameroon Pidgin',
+ 'wet' => 'Perai',
+ 'weu' => 'Rawngtu Chin',
+ 'wew' => 'Wejewa',
+ 'wfg' => 'Yafi',
+ 'wga' => 'Wagaya',
+ 'wgb' => 'Wagawaga',
+ 'wgg' => 'Wangganguru',
+ 'wgi' => 'Wahgi',
+ 'wgo' => 'Waigeo',
+ 'wgu' => 'Wirangu',
+ 'wgy' => 'Warrgamay',
+ 'wha' => 'Sou Upaa',
+ 'whg' => 'North Wahgi',
+ 'whk' => 'Wahau Kenyah',
+ 'whu' => 'Wahau Kayan',
+ 'wib' => 'Southern Toussian',
+ 'wic' => 'Wichita',
+ 'wie' => 'Wik-Epa',
+ 'wif' => 'Wik-Keyangan',
+ 'wig' => 'Wik-Ngathana',
+ 'wih' => 'Wik-Me\'anha',
+ 'wii' => 'Minidien',
+ 'wij' => 'Wik-Iiyanh',
+ 'wik' => 'Wikalkan',
+ 'wil' => 'Wilawila',
+ 'wim' => 'Wik-Mungkan',
+ 'win' => 'Ho-Chunk',
+ 'wir' => 'Wiraféd',
+ 'wiu' => 'Wiru',
+ 'wiv' => 'Vitu',
+ 'wiy' => 'Wiyot',
+ 'wja' => 'Waja',
+ 'wji' => 'Warji',
+ 'wka' => 'Kw\'adza',
+ 'wkb' => 'Kumbaran',
+ 'wkd' => 'Wakde',
+ 'wkl' => 'Kalanadi',
+ 'wku' => 'Kunduvadi',
+ 'wkw' => 'Wakawaka',
+ 'wky' => 'Wangkayutyuru',
+ 'wla' => 'Walio',
+ 'wlc' => 'Mwali Comorian',
+ 'wle' => 'Wolane',
+ 'wlg' => 'Kunbarlang',
+ 'wli' => 'Waioli',
+ 'wlk' => 'Wailaki',
+ 'wll' => 'Wali (Sudan)',
+ 'wlm' => 'Middle Welsh',
+ 'wa' => 'Walloon',
+ 'wln' => 'Walloon',
+ 'wlo' => 'Wolio',
+ 'wlr' => 'Wailapa',
+ 'wls' => 'Wallisian',
+ 'wlu' => 'Wuliwuli',
+ 'wlv' => 'Wichí Lhamtés Vejoz',
+ 'wlw' => 'Walak',
+ 'wlx' => 'Wali (Ghana)',
+ 'wly' => 'Waling',
+ 'wma' => 'Mawa (Nigeria)',
+ 'wmb' => 'Wambaya',
+ 'wmc' => 'Wamas',
+ 'wmd' => 'Mamaindé',
+ 'wme' => 'Wambule',
+ 'wmh' => 'Waima\'a',
+ 'wmi' => 'Wamin',
+ 'wmm' => 'Maiwa (Indonesia)',
+ 'wmn' => 'Waamwang',
+ 'wmo' => 'Wom (Papua New Guinea)',
+ 'wms' => 'Wambon',
+ 'wmt' => 'Walmajarri',
+ 'wmw' => 'Mwani',
+ 'wmx' => 'Womo',
+ 'wnb' => 'Wanambre',
+ 'wnc' => 'Wantoat',
+ 'wnd' => 'Wandarang',
+ 'wne' => 'Waneci',
+ 'wng' => 'Wanggom',
+ 'wni' => 'Ndzwani Comorian',
+ 'wnk' => 'Wanukaka',
+ 'wnm' => 'Wanggamala',
+ 'wnn' => 'Wunumara',
+ 'wno' => 'Wano',
+ 'wnp' => 'Wanap',
+ 'wnu' => 'Usan',
+ 'wnw' => 'Wintu',
+ 'wny' => 'Wanyi',
+ 'woa' => 'Tyaraity',
+ 'wob' => 'Wè Northern',
+ 'woc' => 'Wogeo',
+ 'wod' => 'Wolani',
+ 'woe' => 'Woleaian',
+ 'wof' => 'Gambian Wolof',
+ 'wog' => 'Wogamusin',
+ 'woi' => 'Kamang',
+ 'wok' => 'Longto',
+ 'wo' => 'Wolof',
+ 'wol' => 'Wolof',
+ 'wom' => 'Wom (Nigeria)',
+ 'won' => 'Wongo',
+ 'woo' => 'Manombai',
+ 'wor' => 'Woria',
+ 'wos' => 'Hanga Hundi',
+ 'wow' => 'Wawonii',
+ 'woy' => 'Weyto',
+ 'wpc' => 'Maco',
+ 'wra' => 'Warapu',
+ 'wrb' => 'Warluwara',
+ 'wrd' => 'Warduji',
+ 'wrg' => 'Warungu',
+ 'wrh' => 'Wiradhuri',
+ 'wri' => 'Wariyangga',
+ 'wrk' => 'Garrwa',
+ 'wrl' => 'Warlmanpa',
+ 'wrm' => 'Warumungu',
+ 'wrn' => 'Warnang',
+ 'wro' => 'Worrorra',
+ 'wrp' => 'Waropen',
+ 'wrr' => 'Wardaman',
+ 'wrs' => 'Waris',
+ 'wru' => 'Waru',
+ 'wrv' => 'Waruna',
+ 'wrw' => 'Gugu Warra',
+ 'wrx' => 'Wae Rana',
+ 'wry' => 'Merwari',
+ 'wrz' => 'Waray (Australia)',
+ 'wsa' => 'Warembori',
+ 'wsg' => 'Adilabad Gondi',
+ 'wsi' => 'Wusi',
+ 'wsk' => 'Waskia',
+ 'wsr' => 'Owenia',
+ 'wss' => 'Wasa',
+ 'wsu' => 'Wasu',
+ 'wsv' => 'Wotapuri-Katarqalai',
+ 'wtf' => 'Watiwa',
+ 'wth' => 'Wathawurrung',
+ 'wti' => 'Berta',
+ 'wtk' => 'Watakataui',
+ 'wtm' => 'Mewati',
+ 'wtw' => 'Wotu',
+ 'wua' => 'Wikngenchera',
+ 'wub' => 'Wunambal',
+ 'wud' => 'Wudu',
+ 'wuh' => 'Wutunhua',
+ 'wul' => 'Silimo',
+ 'wum' => 'Wumbvu',
+ 'wun' => 'Bungu',
+ 'wur' => 'Wurrugu',
+ 'wut' => 'Wutung',
+ 'wuu' => 'Wu Chinese',
+ 'wuv' => 'Wuvulu-Aua',
+ 'wux' => 'Wulna',
+ 'wuy' => 'Wauyai',
+ 'wwa' => 'Waama',
+ 'wwb' => 'Wakabunga',
+ 'wwo' => 'Wetamut',
+ 'wwr' => 'Warrwa',
+ 'www' => 'Wawa',
+ 'wxa' => 'Waxianghua',
+ 'wxw' => 'Wardandi',
+ 'wya' => 'Wyandot',
+ 'wyb' => 'Wangaaybuwan-Ngiyambaa',
+ 'wyi' => 'Woiwurrung',
+ 'wym' => 'Wymysorys',
+ 'wyr' => 'Wayoró',
+ 'wyy' => 'Western Fijian',
+ 'xaa' => 'Andalusian Arabic',
+ 'xab' => 'Sambe',
+ 'xac' => 'Kachari',
+ 'xad' => 'Adai',
+ 'xae' => 'Aequian',
+ 'xag' => 'Aghwan',
+ 'xai' => 'Kaimbé',
+ 'xaj' => 'Ararandewára',
+ 'xak' => 'Máku',
+ 'xal' => 'Kalmyk',
+ 'xam' => 'ǀXam',
+ 'xan' => 'Xamtanga',
+ 'xao' => 'Khao',
+ 'xap' => 'Apalachee',
+ 'xaq' => 'Aquitanian',
+ 'xar' => 'Karami',
+ 'xas' => 'Kamas',
+ 'xat' => 'Katawixi',
+ 'xau' => 'Kauwera',
+ 'xav' => 'Xavánte',
+ 'xaw' => 'Kawaiisu',
+ 'xay' => 'Kayan Mahakam',
+ 'xbb' => 'Lower Burdekin',
+ 'xbc' => 'Bactrian',
+ 'xbd' => 'Bindal',
+ 'xbe' => 'Bigambal',
+ 'xbg' => 'Bunganditj',
+ 'xbi' => 'Kombio',
+ 'xbj' => 'Birrpayi',
+ 'xbm' => 'Middle Breton',
+ 'xbn' => 'Kenaboi',
+ 'xbo' => 'Bolgarian',
+ 'xbp' => 'Bibbulman',
+ 'xbr' => 'Kambera',
+ 'xbw' => 'Kambiwá',
+ 'xby' => 'Batyala',
+ 'xcb' => 'Cumbric',
+ 'xcc' => 'Camunic',
+ 'xce' => 'Celtiberian',
+ 'xcg' => 'Cisalpine Gaulish',
+ 'xch' => 'Chemakum',
+ 'xcl' => 'Classical Armenian',
+ 'xcm' => 'Comecrudo',
+ 'xcn' => 'Cotoname',
+ 'xco' => 'Chorasmian',
+ 'xcr' => 'Carian',
+ 'xct' => 'Classical Tibetan',
+ 'xcu' => 'Curonian',
+ 'xcv' => 'Chuvantsy',
+ 'xcw' => 'Coahuilteco',
+ 'xcy' => 'Cayuse',
+ 'xda' => 'Darkinyung',
+ 'xdc' => 'Dacian',
+ 'xdk' => 'Dharuk',
+ 'xdm' => 'Edomite',
+ 'xdo' => 'Kwandu',
+ 'xdy' => 'Malayic Dayak',
+ 'xeb' => 'Eblan',
+ 'xed' => 'Hdi',
+ 'xeg' => 'ǁXegwi',
+ 'xel' => 'Kelo',
+ 'xem' => 'Kembayan',
+ 'xep' => 'Epi-Olmec',
+ 'xer' => 'Xerénte',
+ 'xes' => 'Kesawai',
+ 'xet' => 'Xetá',
+ 'xeu' => 'Keoru-Ahia',
+ 'xfa' => 'Faliscan',
+ 'xga' => 'Galatian',
+ 'xgb' => 'Gbin',
+ 'xgd' => 'Gudang',
+ 'xgf' => 'Gabrielino-Fernandeño',
+ 'xgg' => 'Goreng',
+ 'xgi' => 'Garingbal',
+ 'xgl' => 'Galindan',
+ 'xgm' => 'Dharumbal',
+ 'xgr' => 'Garza',
+ 'xgu' => 'Unggumi',
+ 'xgw' => 'Guwa',
+ 'xha' => 'Harami',
+ 'xhc' => 'Hunnic',
+ 'xhd' => 'Hadrami',
+ 'xhe' => 'Khetrani',
+ 'xh' => 'Xhosa',
+ 'xho' => 'Xhosa',
+ 'xhr' => 'Hernican',
+ 'xht' => 'Hattic',
+ 'xhu' => 'Hurrian',
+ 'xhv' => 'Khua',
+ 'xib' => 'Iberian',
+ 'xii' => 'Xiri',
+ 'xil' => 'Illyrian',
+ 'xin' => 'Xinca',
+ 'xir' => 'Xiriâna',
+ 'xis' => 'Kisan',
+ 'xiv' => 'Indus Valley Language',
+ 'xiy' => 'Xipaya',
+ 'xjb' => 'Minjungbal',
+ 'xjt' => 'Jaitmatang',
+ 'xka' => 'Kalkoti',
+ 'xkb' => 'Northern Nago',
+ 'xkc' => 'Kho\'ini',
+ 'xkd' => 'Mendalam Kayan',
+ 'xke' => 'Kereho',
+ 'xkf' => 'Khengkha',
+ 'xkg' => 'Kagoro',
+ 'xki' => 'Kenyan Sign Language',
+ 'xkj' => 'Kajali',
+ 'xkk' => 'Kaco\'',
+ 'xkl' => 'Mainstream Kenyah',
+ 'xkn' => 'Kayan River Kayan',
+ 'xko' => 'Kiorr',
+ 'xkp' => 'Kabatei',
+ 'xkq' => 'Koroni',
+ 'xkr' => 'Xakriabá',
+ 'xks' => 'Kumbewaha',
+ 'xkt' => 'Kantosi',
+ 'xku' => 'Kaamba',
+ 'xkv' => 'Kgalagadi',
+ 'xkw' => 'Kembra',
+ 'xkx' => 'Karore',
+ 'xky' => 'Uma\' Lasan',
+ 'xkz' => 'Kurtokha',
+ 'xla' => 'Kamula',
+ 'xlb' => 'Loup B',
+ 'xlc' => 'Lycian',
+ 'xld' => 'Lydian',
+ 'xle' => 'Lemnian',
+ 'xlg' => 'Ligurian (Ancient)',
+ 'xli' => 'Liburnian',
+ 'xln' => 'Alanic',
+ 'xlo' => 'Loup A',
+ 'xlp' => 'Lepontic',
+ 'xls' => 'Lusitanian',
+ 'xlu' => 'Cuneiform Luwian',
+ 'xly' => 'Elymian',
+ 'xma' => 'Mushungulu',
+ 'xmb' => 'Mbonga',
+ 'xmc' => 'Makhuwa-Marrevone',
+ 'xmd' => 'Mbudum',
+ 'xme' => 'Median',
+ 'xmf' => 'Mingrelian',
+ 'xmg' => 'Mengaka',
+ 'xmh' => 'Kuku-Muminh',
+ 'xmj' => 'Majera',
+ 'xmk' => 'Ancient Macedonian',
+ 'xml' => 'Malaysian Sign Language',
+ 'xmm' => 'Manado Malay',
+ 'xmn' => 'Manichaean Middle Persian',
+ 'xmo' => 'Morerebi',
+ 'xmp' => 'Kuku-Mu\'inh',
+ 'xmq' => 'Kuku-Mangk',
+ 'xmr' => 'Meroitic',
+ 'xms' => 'Moroccan Sign Language',
+ 'xmt' => 'Matbat',
+ 'xmu' => 'Kamu',
+ 'xmv' => 'Antankarana Malagasy',
+ 'xmw' => 'Tsimihety Malagasy',
+ 'xmx' => 'Maden',
+ 'xmy' => 'Mayaguduna',
+ 'xmz' => 'Mori Bawah',
+ 'xna' => 'Ancient North Arabian',
+ 'xnb' => 'Kanakanabu',
+ 'xng' => 'Middle Mongolian',
+ 'xnh' => 'Kuanhua',
+ 'xni' => 'Ngarigu',
+ 'xnk' => 'Nganakarti',
+ 'xnn' => 'Northern Kankanay',
+ 'xno' => 'Anglo-Norman',
+ 'xnr' => 'Kangri',
+ 'xns' => 'Kanashi',
+ 'xnt' => 'Narragansett',
+ 'xnu' => 'Nukunul',
+ 'xny' => 'Nyiyaparli',
+ 'xnz' => 'Kenzi',
+ 'xoc' => 'O\'chi\'chi\'',
+ 'xod' => 'Kokoda',
+ 'xog' => 'Soga',
+ 'xoi' => 'Kominimung',
+ 'xok' => 'Xokleng',
+ 'xom' => 'Komo (Sudan)',
+ 'xon' => 'Konkomba',
+ 'xoo' => 'Xukurú',
+ 'xop' => 'Kopar',
+ 'xor' => 'Korubo',
+ 'xow' => 'Kowaki',
+ 'xpa' => 'Pirriya',
+ 'xpc' => 'Pecheneg',
+ 'xpe' => 'Liberia Kpelle',
+ 'xpg' => 'Phrygian',
+ 'xpi' => 'Pictish',
+ 'xpj' => 'Mpalitjanh',
+ 'xpk' => 'Kulina Pano',
+ 'xpm' => 'Pumpokol',
+ 'xpn' => 'Kapinawá',
+ 'xpo' => 'Pochutec',
+ 'xpp' => 'Puyo-Paekche',
+ 'xpq' => 'Mohegan-Pequot',
+ 'xpr' => 'Parthian',
+ 'xps' => 'Pisidian',
+ 'xpt' => 'Punthamara',
+ 'xpu' => 'Punic',
+ 'xpy' => 'Puyo',
+ 'xqa' => 'Karakhanid',
+ 'xqt' => 'Qatabanian',
+ 'xra' => 'Krahô',
+ 'xrb' => 'Eastern Karaboro',
+ 'xrd' => 'Gundungurra',
+ 'xre' => 'Kreye',
+ 'xrg' => 'Minang',
+ 'xri' => 'Krikati-Timbira',
+ 'xrm' => 'Armazic',
+ 'xrn' => 'Arin',
+ 'xrq' => 'Karranga',
+ 'xrr' => 'Raetic',
+ 'xrt' => 'Aranama-Tamique',
+ 'xru' => 'Marriammu',
+ 'xrw' => 'Karawa',
+ 'xsa' => 'Sabaean',
+ 'xsb' => 'Sambal',
+ 'xsc' => 'Scythian',
+ 'xsd' => 'Sidetic',
+ 'xse' => 'Sempan',
+ 'xsh' => 'Shamang',
+ 'xsi' => 'Sio',
+ 'xsl' => 'South Slavey',
+ 'xsm' => 'Kasem',
+ 'xsn' => 'Sanga (Nigeria)',
+ 'xso' => 'Solano',
+ 'xsp' => 'Silopi',
+ 'xsq' => 'Makhuwa-Saka',
+ 'xsr' => 'Sherpa',
+ 'xss' => 'Assan',
+ 'xsu' => 'Sanumá',
+ 'xsv' => 'Sudovian',
+ 'xsy' => 'Saisiyat',
+ 'xta' => 'Alcozauca Mixtec',
+ 'xtb' => 'Chazumba Mixtec',
+ 'xtc' => 'Katcha-Kadugli-Miri',
+ 'xtd' => 'Diuxi-Tilantongo Mixtec',
+ 'xte' => 'Ketengban',
+ 'xtg' => 'Transalpine Gaulish',
+ 'xth' => 'Yitha Yitha',
+ 'xti' => 'Sinicahua Mixtec',
+ 'xtj' => 'San Juan Teita Mixtec',
+ 'xtl' => 'Tijaltepec Mixtec',
+ 'xtm' => 'Magdalena Peñasco Mixtec',
+ 'xtn' => 'Northern Tlaxiaco Mixtec',
+ 'xto' => 'Tokharian A',
+ 'xtp' => 'San Miguel Piedras Mixtec',
+ 'xtq' => 'Tumshuqese',
+ 'xtr' => 'Early Tripuri',
+ 'xts' => 'Sindihui Mixtec',
+ 'xtt' => 'Tacahua Mixtec',
+ 'xtu' => 'Cuyamecalco Mixtec',
+ 'xtv' => 'Thawa',
+ 'xtw' => 'Tawandê',
+ 'xty' => 'Yoloxochitl Mixtec',
+ 'xtz' => 'Tasmanian',
+ 'xua' => 'Alu Kurumba',
+ 'xub' => 'Betta Kurumba',
+ 'xud' => 'Umiida',
+ 'xug' => 'Kunigami',
+ 'xuj' => 'Jennu Kurumba',
+ 'xul' => 'Ngunawal',
+ 'xum' => 'Umbrian',
+ 'xun' => 'Unggaranggu',
+ 'xuo' => 'Kuo',
+ 'xup' => 'Upper Umpqua',
+ 'xur' => 'Urartian',
+ 'xut' => 'Kuthant',
+ 'xuu' => 'Kxoe',
+ 'xve' => 'Venetic',
+ 'xvi' => 'Kamviri',
+ 'xvn' => 'Vandalic',
+ 'xvo' => 'Volscian',
+ 'xvs' => 'Vestinian',
+ 'xwa' => 'Kwaza',
+ 'xwc' => 'Woccon',
+ 'xwd' => 'Wadi Wadi',
+ 'xwe' => 'Xwela Gbe',
+ 'xwg' => 'Kwegu',
+ 'xwj' => 'Wajuk',
+ 'xwk' => 'Wangkumara',
+ 'xwl' => 'Western Xwla Gbe',
+ 'xwo' => 'Written Oirat',
+ 'xwr' => 'Kwerba Mamberamo',
+ 'xwt' => 'Wotjobaluk',
+ 'xww' => 'Wemba Wemba',
+ 'xxb' => 'Boro (Ghana)',
+ 'xxk' => 'Ke\'o',
+ 'xxm' => 'Minkin',
+ 'xxr' => 'Koropó',
+ 'xxt' => 'Tambora',
+ 'xya' => 'Yaygir',
+ 'xyb' => 'Yandjibara',
+ 'xyj' => 'Mayi-Yapi',
+ 'xyk' => 'Mayi-Kulan',
+ 'xyl' => 'Yalakalore',
+ 'xyt' => 'Mayi-Thakurti',
+ 'xyy' => 'Yorta Yorta',
+ 'xzh' => 'Zhang-Zhung',
+ 'xzm' => 'Zemgalian',
+ 'xzp' => 'Ancient Zapotec',
+ 'yaa' => 'Yaminahua',
+ 'yab' => 'Yuhup',
+ 'yac' => 'Pass Valley Yali',
+ 'yad' => 'Yagua',
+ 'yae' => 'Pumé',
+ 'yaf' => 'Yaka (Democratic Republic of Congo)',
+ 'yag' => 'Yámana',
+ 'yah' => 'Yazgulyam',
+ 'yai' => 'Yagnobi',
+ 'yaj' => 'Banda-Yangere',
+ 'yak' => 'Yakama',
+ 'yal' => 'Yalunka',
+ 'yam' => 'Yamba',
+ 'yan' => 'Mayangna',
+ 'yao' => 'Yao',
+ 'yap' => 'Yapese',
+ 'yaq' => 'Yaqui',
+ 'yar' => 'Yabarana',
+ 'yas' => 'Nugunu (Cameroon)',
+ 'yat' => 'Yambeta',
+ 'yau' => 'Yuwana',
+ 'yav' => 'Yangben',
+ 'yaw' => 'Yawalapití',
+ 'yax' => 'Yauma',
+ 'yay' => 'Agwagwune',
+ 'yaz' => 'Lokaa',
+ 'yba' => 'Yala',
+ 'ybb' => 'Yemba',
+ 'ybe' => 'West Yugur',
+ 'ybh' => 'Yakha',
+ 'ybi' => 'Yamphu',
+ 'ybj' => 'Hasha',
+ 'ybk' => 'Bokha',
+ 'ybl' => 'Yukuben',
+ 'ybm' => 'Yaben',
+ 'ybn' => 'Yabaâna',
+ 'ybo' => 'Yabong',
+ 'ybx' => 'Yawiyo',
+ 'yby' => 'Yaweyuha',
+ 'ych' => 'Chesu',
+ 'ycl' => 'Lolopo',
+ 'ycn' => 'Yucuna',
+ 'ycp' => 'Chepya',
+ 'yda' => 'Yanda',
+ 'ydd' => 'Eastern Yiddish',
+ 'yde' => 'Yangum Dey',
+ 'ydg' => 'Yidgha',
+ 'ydk' => 'Yoidik',
+ 'yea' => 'Ravula',
+ 'yec' => 'Yeniche',
+ 'yee' => 'Yimas',
+ 'yei' => 'Yeni',
+ 'yej' => 'Yevanic',
+ 'yel' => 'Yela',
+ 'yer' => 'Tarok',
+ 'yes' => 'Nyankpa',
+ 'yet' => 'Yetfa',
+ 'yeu' => 'Yerukula',
+ 'yev' => 'Yapunda',
+ 'yey' => 'Yeyi',
+ 'yga' => 'Malyangapa',
+ 'ygi' => 'Yiningayi',
+ 'ygl' => 'Yangum Gel',
+ 'ygm' => 'Yagomi',
+ 'ygp' => 'Gepo',
+ 'ygr' => 'Yagaria',
+ 'ygs' => 'Yolŋu Sign Language',
+ 'ygu' => 'Yugul',
+ 'ygw' => 'Yagwoia',
+ 'yha' => 'Baha Buyang',
+ 'yhd' => 'Judeo-Iraqi Arabic',
+ 'yhl' => 'Hlepho Phowa',
+ 'yhs' => 'Yan-nhaŋu Sign Language',
+ 'yia' => 'Yinggarda',
+ 'yi' => 'Yiddish',
+ 'yid' => 'Yiddish',
+ 'yif' => 'Ache',
+ 'yig' => 'Wusa Nasu',
+ 'yih' => 'Western Yiddish',
+ 'yii' => 'Yidiny',
+ 'yij' => 'Yindjibarndi',
+ 'yik' => 'Dongshanba Lalo',
+ 'yil' => 'Yindjilandji',
+ 'yim' => 'Yimchungru Naga',
+ 'yin' => 'Yinchia',
+ 'yip' => 'Pholo',
+ 'yiq' => 'Miqie',
+ 'yir' => 'North Awyu',
+ 'yis' => 'Yis',
+ 'yit' => 'Eastern Lalu',
+ 'yiu' => 'Awu',
+ 'yiv' => 'Northern Nisu',
+ 'yix' => 'Axi Yi',
+ 'yiz' => 'Azhe',
+ 'yka' => 'Yakan',
+ 'ykg' => 'Northern Yukaghir',
+ 'yki' => 'Yoke',
+ 'ykk' => 'Yakaikeke',
+ 'ykl' => 'Khlula',
+ 'ykm' => 'Kap',
+ 'ykn' => 'Kua-nsi',
+ 'yko' => 'Yasa',
+ 'ykr' => 'Yekora',
+ 'ykt' => 'Kathu',
+ 'yku' => 'Kuamasi',
+ 'yky' => 'Yakoma',
+ 'yla' => 'Yaul',
+ 'ylb' => 'Yaleba',
+ 'yle' => 'Yele',
+ 'ylg' => 'Yelogu',
+ 'yli' => 'Angguruk Yali',
+ 'yll' => 'Yil',
+ 'ylm' => 'Limi',
+ 'yln' => 'Langnian Buyang',
+ 'ylo' => 'Naluo Yi',
+ 'ylr' => 'Yalarnnga',
+ 'ylu' => 'Aribwaung',
+ 'yly' => 'Nyâlayu',
+ 'ymb' => 'Yambes',
+ 'ymc' => 'Southern Muji',
+ 'ymd' => 'Muda',
+ 'yme' => 'Yameo',
+ 'ymg' => 'Yamongeri',
+ 'ymh' => 'Mili',
+ 'ymi' => 'Moji',
+ 'ymk' => 'Makwe',
+ 'yml' => 'Iamalele',
+ 'ymm' => 'Maay',
+ 'ymn' => 'Yamna',
+ 'ymo' => 'Yangum Mon',
+ 'ymp' => 'Yamap',
+ 'ymq' => 'Qila Muji',
+ 'ymr' => 'Malasar',
+ 'yms' => 'Mysian',
+ 'ymx' => 'Northern Muji',
+ 'ymz' => 'Muzi',
+ 'yna' => 'Aluo',
+ 'ynd' => 'Yandruwandha',
+ 'yne' => 'Lang\'e',
+ 'yng' => 'Yango',
+ 'ynk' => 'Naukan Yupik',
+ 'ynl' => 'Yangulam',
+ 'ynn' => 'Yana',
+ 'yno' => 'Yong',
+ 'ynq' => 'Yendang',
+ 'yns' => 'Yansi',
+ 'ynu' => 'Yahuna',
+ 'yob' => 'Yoba',
+ 'yog' => 'Yogad',
+ 'yoi' => 'Yonaguni',
+ 'yok' => 'Yokuts',
+ 'yol' => 'Yola',
+ 'yom' => 'Yombe',
+ 'yon' => 'Yongkom',
+ 'yo' => 'Yoruba',
+ 'yor' => 'Yoruba',
+ 'yot' => 'Yotti',
+ 'yox' => 'Yoron',
+ 'yoy' => 'Yoy',
+ 'ypa' => 'Phala',
+ 'ypb' => 'Labo Phowa',
+ 'ypg' => 'Phola',
+ 'yph' => 'Phupha',
+ 'ypm' => 'Phuma',
+ 'ypn' => 'Ani Phowa',
+ 'ypo' => 'Alo Phola',
+ 'ypp' => 'Phupa',
+ 'ypz' => 'Phuza',
+ 'yra' => 'Yerakai',
+ 'yrb' => 'Yareba',
+ 'yre' => 'Yaouré',
+ 'yrk' => 'Nenets',
+ 'yrl' => 'Nhengatu',
+ 'yrm' => 'Yirrk-Mel',
+ 'yrn' => 'Yerong',
+ 'yro' => 'Yaroamë',
+ 'yrs' => 'Yarsun',
+ 'yrw' => 'Yarawata',
+ 'yry' => 'Yarluyandi',
+ 'ysc' => 'Yassic',
+ 'ysd' => 'Samatao',
+ 'ysg' => 'Sonaga',
+ 'ysl' => 'Yugoslavian Sign Language',
+ 'ysn' => 'Sani',
+ 'yso' => 'Nisi (China)',
+ 'ysp' => 'Southern Lolopo',
+ 'ysr' => 'Sirenik Yupik',
+ 'yss' => 'Yessan-Mayo',
+ 'ysy' => 'Sanie',
+ 'yta' => 'Talu',
+ 'ytl' => 'Tanglang',
+ 'ytp' => 'Thopho',
+ 'ytw' => 'Yout Wam',
+ 'yty' => 'Yatay',
+ 'yua' => 'Yucateco',
+ 'yub' => 'Yugambal',
+ 'yuc' => 'Yuchi',
+ 'yud' => 'Judeo-Tripolitanian Arabic',
+ 'yue' => 'Yue Chinese',
+ 'yuf' => 'Havasupai-Walapai-Yavapai',
+ 'yug' => 'Yug',
+ 'yui' => 'Yurutí',
+ 'yuj' => 'Karkar-Yuri',
+ 'yuk' => 'Yuki',
+ 'yul' => 'Yulu',
+ 'yum' => 'Quechan',
+ 'yun' => 'Bena (Nigeria)',
+ 'yup' => 'Yukpa',
+ 'yuq' => 'Yuqui',
+ 'yur' => 'Yurok',
+ 'yut' => 'Yopno',
+ 'yuw' => 'Yau (Morobe Province)',
+ 'yux' => 'Southern Yukaghir',
+ 'yuy' => 'East Yugur',
+ 'yuz' => 'Yuracare',
+ 'yva' => 'Yawa',
+ 'yvt' => 'Yavitero',
+ 'ywa' => 'Kalou',
+ 'ywg' => 'Yinhawangka',
+ 'ywl' => 'Western Lalu',
+ 'ywn' => 'Yawanawa',
+ 'ywq' => 'Wuding-Luquan Yi',
+ 'ywr' => 'Yawuru',
+ 'ywt' => 'Xishanba Lalo',
+ 'ywu' => 'Wumeng Nasu',
+ 'yww' => 'Yawarawarga',
+ 'yxa' => 'Mayawali',
+ 'yxg' => 'Yagara',
+ 'yxl' => 'Yardliyawarra',
+ 'yxm' => 'Yinwum',
+ 'yxu' => 'Yuyu',
+ 'yxy' => 'Yabula Yabula',
+ 'yyr' => 'Yir Yoront',
+ 'yyu' => 'Yau (Sandaun Province)',
+ 'yyz' => 'Ayizi',
+ 'yzg' => 'E\'ma Buyang',
+ 'yzk' => 'Zokhuo',
+ 'zaa' => 'Sierra de Juárez Zapotec',
+ 'zab' => 'Western Tlacolula Valley Zapotec',
+ 'zac' => 'Ocotlán Zapotec',
+ 'zad' => 'Cajonos Zapotec',
+ 'zae' => 'Yareni Zapotec',
+ 'zaf' => 'Ayoquesco Zapotec',
+ 'zag' => 'Zaghawa',
+ 'zah' => 'Zangwal',
+ 'zai' => 'Isthmus Zapotec',
+ 'zaj' => 'Zaramo',
+ 'zak' => 'Zanaki',
+ 'zal' => 'Zauzou',
+ 'zam' => 'Miahuatlán Zapotec',
+ 'zao' => 'Ozolotepec Zapotec',
+ 'zap' => 'Zapotec',
+ 'zaq' => 'Aloápam Zapotec',
+ 'zar' => 'Rincón Zapotec',
+ 'zas' => 'Santo Domingo Albarradas Zapotec',
+ 'zat' => 'Tabaa Zapotec',
+ 'zau' => 'Zangskari',
+ 'zav' => 'Yatzachi Zapotec',
+ 'zaw' => 'Mitla Zapotec',
+ 'zax' => 'Xadani Zapotec',
+ 'zay' => 'Zayse-Zergulla',
+ 'zaz' => 'Zari',
+ 'zbc' => 'Central Berawan',
+ 'zbe' => 'East Berawan',
+ 'zbl' => 'Blissymbols',
+ 'zbt' => 'Batui',
+ 'zbw' => 'West Berawan',
+ 'zca' => 'Coatecas Altas Zapotec',
+ 'zch' => 'Central Hongshuihe Zhuang',
+ 'zdj' => 'Ngazidja Comorian',
+ 'zea' => 'Zeeuws',
+ 'zeg' => 'Zenag',
+ 'zeh' => 'Eastern Hongshuihe Zhuang',
+ 'zen' => 'Zenaga',
+ 'zga' => 'Kinga',
+ 'zgb' => 'Guibei Zhuang',
+ 'zgh' => 'Standard Moroccan Tamazight',
+ 'zgm' => 'Minz Zhuang',
+ 'zgn' => 'Guibian Zhuang',
+ 'zgr' => 'Magori',
+ 'za' => 'Zhuang',
+ 'zha' => 'Zhuang',
+ 'zhb' => 'Zhaba',
+ 'zhd' => 'Dai Zhuang',
+ 'zhi' => 'Zhire',
+ 'zhn' => 'Nong Zhuang',
+ 'zh' => 'Chinese',
+ 'zho' => 'Chinese',
+ 'zhw' => 'Zhoa',
+ 'zia' => 'Zia',
+ 'zib' => 'Zimbabwe Sign Language',
+ 'zik' => 'Zimakani',
+ 'zil' => 'Zialo',
+ 'zim' => 'Mesme',
+ 'zin' => 'Zinza',
+ 'zir' => 'Ziriya',
+ 'ziw' => 'Zigula',
+ 'ziz' => 'Zizilivakan',
+ 'zka' => 'Kaimbulawa',
+ 'zkb' => 'Koibal',
+ 'zkd' => 'Kadu',
+ 'zkg' => 'Koguryo',
+ 'zkh' => 'Khorezmian',
+ 'zkk' => 'Karankawa',
+ 'zkn' => 'Kanan',
+ 'zko' => 'Kott',
+ 'zkp' => 'São Paulo Kaingáng',
+ 'zkr' => 'Zakhring',
+ 'zkt' => 'Kitan',
+ 'zku' => 'Kaurna',
+ 'zkv' => 'Krevinian',
+ 'zkz' => 'Khazar',
+ 'zlj' => 'Liujiang Zhuang',
+ 'zlm' => 'Malay (individual language)',
+ 'zln' => 'Lianshan Zhuang',
+ 'zlq' => 'Liuqian Zhuang',
+ 'zma' => 'Manda (Australia)',
+ 'zmb' => 'Zimba',
+ 'zmc' => 'Margany',
+ 'zmd' => 'Maridan',
+ 'zme' => 'Mangerr',
+ 'zmf' => 'Mfinu',
+ 'zmg' => 'Marti Ke',
+ 'zmh' => 'Makolkol',
+ 'zmi' => 'Negeri Sembilan Malay',
+ 'zmj' => 'Maridjabin',
+ 'zmk' => 'Mandandanyi',
+ 'zml' => 'Madngele',
+ 'zmm' => 'Marimanindji',
+ 'zmn' => 'Mbangwe',
+ 'zmo' => 'Molo',
+ 'zmp' => 'Mpuono',
+ 'zmq' => 'Mituku',
+ 'zmr' => 'Maranunggu',
+ 'zms' => 'Mbesa',
+ 'zmt' => 'Maringarr',
+ 'zmu' => 'Muruwari',
+ 'zmv' => 'Mbariman-Gudhinma',
+ 'zmw' => 'Mbo (Democratic Republic of Congo)',
+ 'zmx' => 'Bomitaba',
+ 'zmy' => 'Mariyedi',
+ 'zmz' => 'Mbandja',
+ 'zna' => 'Zan Gula',
+ 'zne' => 'Zande (individual language)',
+ 'zng' => 'Mang',
+ 'znk' => 'Manangkari',
+ 'zns' => 'Mangas',
+ 'zoc' => 'Copainalá Zoque',
+ 'zoh' => 'Chimalapa Zoque',
+ 'zom' => 'Zou',
+ 'zoo' => 'Asunción Mixtepec Zapotec',
+ 'zoq' => 'Tabasco Zoque',
+ 'zor' => 'Rayón Zoque',
+ 'zos' => 'Francisco León Zoque',
+ 'zpa' => 'Lachiguiri Zapotec',
+ 'zpb' => 'Yautepec Zapotec',
+ 'zpc' => 'Choapan Zapotec',
+ 'zpd' => 'Southeastern Ixtlán Zapotec',
+ 'zpe' => 'Petapa Zapotec',
+ 'zpf' => 'San Pedro Quiatoni Zapotec',
+ 'zpg' => 'Guevea De Humboldt Zapotec',
+ 'zph' => 'Totomachapan Zapotec',
+ 'zpi' => 'Santa María Quiegolani Zapotec',
+ 'zpj' => 'Quiavicuzas Zapotec',
+ 'zpk' => 'Tlacolulita Zapotec',
+ 'zpl' => 'Lachixío Zapotec',
+ 'zpm' => 'Mixtepec Zapotec',
+ 'zpn' => 'Santa Inés Yatzechi Zapotec',
+ 'zpo' => 'Amatlán Zapotec',
+ 'zpp' => 'El Alto Zapotec',
+ 'zpq' => 'Zoogocho Zapotec',
+ 'zpr' => 'Santiago Xanica Zapotec',
+ 'zps' => 'Coatlán Zapotec',
+ 'zpt' => 'San Vicente Coatlán Zapotec',
+ 'zpu' => 'Yalálag Zapotec',
+ 'zpv' => 'Chichicapan Zapotec',
+ 'zpw' => 'Zaniza Zapotec',
+ 'zpx' => 'San Baltazar Loxicha Zapotec',
+ 'zpy' => 'Mazaltepec Zapotec',
+ 'zpz' => 'Texmelucan Zapotec',
+ 'zqe' => 'Qiubei Zhuang',
+ 'zra' => 'Kara (Korea)',
+ 'zrg' => 'Mirgan',
+ 'zrn' => 'Zerenkel',
+ 'zro' => 'Záparo',
+ 'zrp' => 'Zarphatic',
+ 'zrs' => 'Mairasi',
+ 'zsa' => 'Sarasira',
+ 'zsk' => 'Kaskean',
+ 'zsl' => 'Zambian Sign Language',
+ 'zsm' => 'Standard Malay',
+ 'zsr' => 'Southern Rincon Zapotec',
+ 'zsu' => 'Sukurum',
+ 'zte' => 'Elotepec Zapotec',
+ 'ztg' => 'Xanaguía Zapotec',
+ 'ztl' => 'Lapaguía-Guivini Zapotec',
+ 'ztm' => 'San Agustín Mixtepec Zapotec',
+ 'ztn' => 'Santa Catarina Albarradas Zapotec',
+ 'ztp' => 'Loxicha Zapotec',
+ 'ztq' => 'Quioquitani-Quierí Zapotec',
+ 'zts' => 'Tilquiapan Zapotec',
+ 'ztt' => 'Tejalapan Zapotec',
+ 'ztu' => 'Güilá Zapotec',
+ 'ztx' => 'Zaachila Zapotec',
+ 'zty' => 'Yatee Zapotec',
+ 'zua' => 'Zeem',
+ 'zuh' => 'Tokano',
+ 'zu' => 'Zulu',
+ 'zul' => 'Zulu',
+ 'zum' => 'Kumzari',
+ 'zun' => 'Zuni',
+ 'zuy' => 'Zumaya',
+ 'zwa' => 'Zay',
+ 'zxx' => 'No linguistic content',
+ 'zyb' => 'Yongbei Zhuang',
+ 'zyg' => 'Yang Zhuang',
+ 'zyj' => 'Youjiang Zhuang',
+ 'zyn' => 'Yongnan Zhuang',
+ 'zyp' => 'Zyphe Chin',
+ 'zza' => 'Zaza',
+ 'zzj' => 'Zuojiang Zhuang',
+];
diff --git a/MLEB/Babel/package-lock.json b/MLEB/Babel/package-lock.json
new file mode 100644
index 00000000..ba35f248
--- /dev/null
+++ b/MLEB/Babel/package-lock.json
@@ -0,0 +1,4904 @@
+{
+ "requires": true,
+ "lockfileVersion": 1,
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.5.5",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz",
+ "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.0.0"
+ }
+ },
+ "@babel/core": {
+ "version": "7.9.0",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz",
+ "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.8.3",
+ "@babel/generator": "^7.9.0",
+ "@babel/helper-module-transforms": "^7.9.0",
+ "@babel/helpers": "^7.9.0",
+ "@babel/parser": "^7.9.0",
+ "@babel/template": "^7.8.6",
+ "@babel/traverse": "^7.9.0",
+ "@babel/types": "^7.9.0",
+ "convert-source-map": "^1.7.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.1",
+ "json5": "^2.1.2",
+ "lodash": "^4.17.13",
+ "resolve": "^1.3.2",
+ "semver": "^5.4.1",
+ "source-map": "^0.5.0"
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz",
+ "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.8.3"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.9.0",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz",
+ "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.9.0",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ }
+ }
+ }
+ },
+ "@babel/generator": {
+ "version": "7.9.5",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.5.tgz",
+ "integrity": "sha512-GbNIxVB3ZJe3tLeDm1HSn2AhuD/mVcyLDpgtLXa5tplmWrJdF/elxB56XNqCuD6szyNkDi6wuoKXln3QeBmCHQ==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.9.5",
+ "jsesc": "^2.5.1",
+ "lodash": "^4.17.13",
+ "source-map": "^0.5.0"
+ }
+ },
+ "@babel/helper-function-name": {
+ "version": "7.9.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz",
+ "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-get-function-arity": "^7.8.3",
+ "@babel/template": "^7.8.3",
+ "@babel/types": "^7.9.5"
+ }
+ },
+ "@babel/helper-get-function-arity": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz",
+ "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.8.3"
+ }
+ },
+ "@babel/helper-member-expression-to-functions": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz",
+ "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.8.3"
+ }
+ },
+ "@babel/helper-module-imports": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz",
+ "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.8.3"
+ }
+ },
+ "@babel/helper-module-transforms": {
+ "version": "7.9.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz",
+ "integrity": "sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "^7.8.3",
+ "@babel/helper-replace-supers": "^7.8.6",
+ "@babel/helper-simple-access": "^7.8.3",
+ "@babel/helper-split-export-declaration": "^7.8.3",
+ "@babel/template": "^7.8.6",
+ "@babel/types": "^7.9.0",
+ "lodash": "^4.17.13"
+ }
+ },
+ "@babel/helper-optimise-call-expression": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz",
+ "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.8.3"
+ }
+ },
+ "@babel/helper-replace-supers": {
+ "version": "7.8.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz",
+ "integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-member-expression-to-functions": "^7.8.3",
+ "@babel/helper-optimise-call-expression": "^7.8.3",
+ "@babel/traverse": "^7.8.6",
+ "@babel/types": "^7.8.6"
+ }
+ },
+ "@babel/helper-simple-access": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz",
+ "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==",
+ "dev": true,
+ "requires": {
+ "@babel/template": "^7.8.3",
+ "@babel/types": "^7.8.3"
+ }
+ },
+ "@babel/helper-split-export-declaration": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz",
+ "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.8.3"
+ }
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.9.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz",
+ "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==",
+ "dev": true
+ },
+ "@babel/helpers": {
+ "version": "7.9.2",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.2.tgz",
+ "integrity": "sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA==",
+ "dev": true,
+ "requires": {
+ "@babel/template": "^7.8.3",
+ "@babel/traverse": "^7.9.0",
+ "@babel/types": "^7.9.0"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.5.0",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz",
+ "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.0.0",
+ "esutils": "^2.0.2",
+ "js-tokens": "^4.0.0"
+ }
+ },
+ "@babel/parser": {
+ "version": "7.9.4",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz",
+ "integrity": "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==",
+ "dev": true
+ },
+ "@babel/runtime": {
+ "version": "7.9.2",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.2.tgz",
+ "integrity": "sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q==",
+ "dev": true,
+ "requires": {
+ "regenerator-runtime": "^0.13.4"
+ }
+ },
+ "@babel/template": {
+ "version": "7.8.6",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz",
+ "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.8.3",
+ "@babel/parser": "^7.8.6",
+ "@babel/types": "^7.8.6"
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz",
+ "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.8.3"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.9.0",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz",
+ "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.9.0",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ }
+ }
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.9.5",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.5.tgz",
+ "integrity": "sha512-c4gH3jsvSuGUezlP6rzSJ6jf8fYjLj3hsMZRx/nX0h+fmHN0w+ekubRrHPqnMec0meycA2nwCsJ7dC8IPem2FQ==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.8.3",
+ "@babel/generator": "^7.9.5",
+ "@babel/helper-function-name": "^7.9.5",
+ "@babel/helper-split-export-declaration": "^7.8.3",
+ "@babel/parser": "^7.9.0",
+ "@babel/types": "^7.9.5",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0",
+ "lodash": "^4.17.13"
+ },
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz",
+ "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.8.3"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.9.0",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz",
+ "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.9.0",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ }
+ },
+ "globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "dev": true
+ }
+ }
+ },
+ "@babel/types": {
+ "version": "7.9.5",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.5.tgz",
+ "integrity": "sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.9.5",
+ "lodash": "^4.17.13",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "@nodelib/fs.scandir": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz",
+ "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.stat": "2.0.3",
+ "run-parallel": "^1.1.9"
+ }
+ },
+ "@nodelib/fs.stat": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz",
+ "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==",
+ "dev": true
+ },
+ "@nodelib/fs.walk": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz",
+ "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.scandir": "2.1.3",
+ "fastq": "^1.6.0"
+ }
+ },
+ "@stylelint/postcss-css-in-js": {
+ "version": "0.37.1",
+ "resolved": "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.1.tgz",
+ "integrity": "sha512-UMf2Rni3JGKi3ZwYRGMYJ5ipOA5ENJSKMtYA/pE1ZLURwdh7B5+z2r73RmWvub+N0UuH1Lo+TGfCgYwPvqpXNw==",
+ "dev": true,
+ "requires": {
+ "@babel/core": ">=7.9.0"
+ }
+ },
+ "@stylelint/postcss-markdown": {
+ "version": "0.36.1",
+ "resolved": "https://registry.npmjs.org/@stylelint/postcss-markdown/-/postcss-markdown-0.36.1.tgz",
+ "integrity": "sha512-iDxMBWk9nB2BPi1VFQ+Dc5+XpvODBHw2n3tYpaBZuEAFQlbtF9If0Qh5LTTwSi/XwdbJ2jt+0dis3i8omyggpw==",
+ "dev": true,
+ "requires": {
+ "remark": "^12.0.0",
+ "unist-util-find-all-after": "^3.0.1"
+ }
+ },
+ "@types/color-name": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz",
+ "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==",
+ "dev": true
+ },
+ "@types/minimist": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz",
+ "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=",
+ "dev": true
+ },
+ "@types/normalize-package-data": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
+ "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==",
+ "dev": true
+ },
+ "@types/parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==",
+ "dev": true
+ },
+ "@types/unist": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz",
+ "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==",
+ "dev": true
+ },
+ "abbrev": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "dev": true
+ },
+ "acorn": {
+ "version": "7.3.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.3.1.tgz",
+ "integrity": "sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA==",
+ "dev": true
+ },
+ "acorn-jsx": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz",
+ "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==",
+ "dev": true
+ },
+ "ajv": {
+ "version": "6.10.2",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz",
+ "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^2.0.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ansi-colors": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
+ "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
+ "dev": true
+ },
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dev": true,
+ "requires": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "arr-diff": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+ "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+ "dev": true
+ },
+ "arr-flatten": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
+ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
+ "dev": true
+ },
+ "arr-union": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
+ "dev": true
+ },
+ "array-each": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
+ "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=",
+ "dev": true
+ },
+ "array-slice": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz",
+ "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==",
+ "dev": true
+ },
+ "array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "dev": true
+ },
+ "array-unique": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
+ "dev": true
+ },
+ "arrify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
+ "dev": true
+ },
+ "assign-symbols": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
+ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
+ "dev": true
+ },
+ "astral-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
+ "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
+ "dev": true
+ },
+ "async": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
+ "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
+ "dev": true
+ },
+ "atob": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
+ "dev": true
+ },
+ "autoprefixer": {
+ "version": "9.7.6",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.6.tgz",
+ "integrity": "sha512-F7cYpbN7uVVhACZTeeIeealwdGM6wMtfWARVLTy5xmKtgVdBNJvbDRoCK3YO1orcs7gv/KwYlb3iXwu9Ug9BkQ==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.11.1",
+ "caniuse-lite": "^1.0.30001039",
+ "chalk": "^2.4.2",
+ "normalize-range": "^0.1.2",
+ "num2fraction": "^1.2.2",
+ "postcss": "^7.0.27",
+ "postcss-value-parser": "^4.0.3"
+ }
+ },
+ "bail": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz",
+ "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==",
+ "dev": true
+ },
+ "balanced-match": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+ "dev": true
+ },
+ "base": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+ "dev": true,
+ "requires": {
+ "cache-base": "^1.0.1",
+ "class-utils": "^0.3.5",
+ "component-emitter": "^1.2.1",
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.1",
+ "mixin-deep": "^1.2.0",
+ "pascalcase": "^0.1.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "browserslist": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz",
+ "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==",
+ "dev": true,
+ "requires": {
+ "caniuse-lite": "^1.0.30001043",
+ "electron-to-chromium": "^1.3.413",
+ "node-releases": "^1.1.53",
+ "pkg-up": "^2.0.0"
+ }
+ },
+ "cache-base": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
+ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
+ "dev": true,
+ "requires": {
+ "collection-visit": "^1.0.0",
+ "component-emitter": "^1.2.1",
+ "get-value": "^2.0.6",
+ "has-value": "^1.0.0",
+ "isobject": "^3.0.1",
+ "set-value": "^2.0.0",
+ "to-object-path": "^0.3.0",
+ "union-value": "^1.0.0",
+ "unset-value": "^1.0.0"
+ }
+ },
+ "callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "dev": true
+ },
+ "caniuse-lite": {
+ "version": "1.0.30001045",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001045.tgz",
+ "integrity": "sha512-Y8o2Iz1KPcD6FjySbk1sPpvJqchgxk/iow0DABpGyzA1UeQAuxh63Xh0Enj5/BrsYbXtCN32JmR4ZxQTCQ6E6A==",
+ "dev": true
+ },
+ "ccount": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.5.tgz",
+ "integrity": "sha512-MOli1W+nfbPLlKEhInaxhRdp7KVLFxLN5ykwzHgLsLI3H3gs5jjFAK4Eoj3OzzcxCtumDaI8onoVDeQyWaNTkw==",
+ "dev": true
+ },
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ },
+ "character-entities": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz",
+ "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==",
+ "dev": true
+ },
+ "character-entities-html4": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz",
+ "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==",
+ "dev": true
+ },
+ "character-entities-legacy": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz",
+ "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==",
+ "dev": true
+ },
+ "character-reference-invalid": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz",
+ "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==",
+ "dev": true
+ },
+ "class-utils": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
+ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
+ "dev": true,
+ "requires": {
+ "arr-union": "^3.1.0",
+ "define-property": "^0.2.5",
+ "isobject": "^3.0.0",
+ "static-extend": "^0.1.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ }
+ }
+ },
+ "clone-regexp": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz",
+ "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==",
+ "dev": true,
+ "requires": {
+ "is-regexp": "^2.0.0"
+ }
+ },
+ "collapse-white-space": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz",
+ "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==",
+ "dev": true
+ },
+ "collection-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
+ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
+ "dev": true,
+ "requires": {
+ "map-visit": "^1.0.0",
+ "object-visit": "^1.0.0"
+ }
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dev": true,
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
+ "dev": true
+ },
+ "colors": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
+ "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=",
+ "dev": true
+ },
+ "comment-parser": {
+ "version": "0.7.5",
+ "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-0.7.5.tgz",
+ "integrity": "sha512-iH9YA35ccw94nx5244GVkpyC9eVTsL71jZz6iz5w6RIf79JLF2AsXHXq9p6Oaohyl3sx5qSMnGsWUDFIAfWL4w==",
+ "dev": true
+ },
+ "component-emitter": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
+ "dev": true
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "dev": true
+ },
+ "convert-source-map": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
+ "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.1.1"
+ }
+ },
+ "copy-descriptor": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
+ "dev": true
+ },
+ "cosmiconfig": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz",
+ "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==",
+ "dev": true,
+ "requires": {
+ "@types/parse-json": "^4.0.0",
+ "import-fresh": "^3.1.0",
+ "parse-json": "^5.0.0",
+ "path-type": "^4.0.0",
+ "yaml": "^1.7.2"
+ },
+ "dependencies": {
+ "parse-json": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz",
+ "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-better-errors": "^1.0.1",
+ "lines-and-columns": "^1.1.6"
+ }
+ },
+ "path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+ "dev": true
+ }
+ }
+ },
+ "cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "dependencies": {
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ }
+ }
+ },
+ "cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "dev": true
+ },
+ "dateformat": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz",
+ "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==",
+ "dev": true
+ },
+ "debug": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "dev": true
+ },
+ "decamelize-keys": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz",
+ "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=",
+ "dev": true,
+ "requires": {
+ "decamelize": "^1.1.0",
+ "map-obj": "^1.0.0"
+ }
+ },
+ "decode-uri-component": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
+ "dev": true
+ },
+ "deep-is": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
+ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
+ "dev": true
+ },
+ "define-property": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
+ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.2",
+ "isobject": "^3.0.1"
+ },
+ "dependencies": {
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "detect-file": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
+ "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
+ "dev": true
+ },
+ "dir-glob": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+ "dev": true,
+ "requires": {
+ "path-type": "^4.0.0"
+ },
+ "dependencies": {
+ "path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+ "dev": true
+ }
+ }
+ },
+ "doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2"
+ }
+ },
+ "dom-serializer": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
+ "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "entities": "^2.0.0"
+ },
+ "dependencies": {
+ "domelementtype": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz",
+ "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==",
+ "dev": true
+ },
+ "entities": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz",
+ "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==",
+ "dev": true
+ }
+ }
+ },
+ "domelementtype": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
+ "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
+ "dev": true
+ },
+ "domhandler": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
+ "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "1"
+ }
+ },
+ "domutils": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
+ "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
+ "dev": true,
+ "requires": {
+ "dom-serializer": "0",
+ "domelementtype": "1"
+ }
+ },
+ "electron-to-chromium": {
+ "version": "1.3.414",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.414.tgz",
+ "integrity": "sha512-UfxhIvED++qLwWrAq9uYVcqF8FdeV9sU2S7qhiHYFODxzXRrd1GZRl/PjITHsTEejgibcWDraD8TQqoHb1aCBQ==",
+ "dev": true
+ },
+ "emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true
+ },
+ "enquirer": {
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
+ "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
+ "dev": true,
+ "requires": {
+ "ansi-colors": "^4.1.1"
+ }
+ },
+ "entities": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
+ "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
+ "dev": true
+ },
+ "error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "dev": true,
+ "requires": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+ "dev": true
+ },
+ "eslint": {
+ "version": "7.4.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.4.0.tgz",
+ "integrity": "sha512-gU+lxhlPHu45H3JkEGgYhWhkR9wLHHEXC9FbWFnTlEkbKyZKWgWRLgf61E8zWmBuI6g5xKBph9ltg3NtZMVF8g==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "ajv": "^6.10.0",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.2",
+ "debug": "^4.0.1",
+ "doctrine": "^3.0.0",
+ "enquirer": "^2.3.5",
+ "eslint-scope": "^5.1.0",
+ "eslint-utils": "^2.0.0",
+ "eslint-visitor-keys": "^1.2.0",
+ "espree": "^7.1.0",
+ "esquery": "^1.2.0",
+ "esutils": "^2.0.2",
+ "file-entry-cache": "^5.0.1",
+ "functional-red-black-tree": "^1.0.1",
+ "glob-parent": "^5.0.0",
+ "globals": "^12.1.0",
+ "ignore": "^4.0.6",
+ "import-fresh": "^3.0.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "js-yaml": "^3.13.1",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.4.1",
+ "lodash": "^4.17.14",
+ "minimatch": "^3.0.4",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.9.1",
+ "progress": "^2.0.0",
+ "regexpp": "^3.1.0",
+ "semver": "^7.2.1",
+ "strip-ansi": "^6.0.0",
+ "strip-json-comments": "^3.1.0",
+ "table": "^5.2.3",
+ "text-table": "^0.2.0",
+ "v8-compile-cache": "^2.0.3"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+ "dev": true,
+ "requires": {
+ "@types/color-name": "^1.1.1",
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
+ "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "semver": {
+ "version": "7.3.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
+ "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==",
+ "dev": true
+ },
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "eslint-config-wikimedia": {
+ "version": "0.16.2",
+ "resolved": "https://registry.npmjs.org/eslint-config-wikimedia/-/eslint-config-wikimedia-0.16.2.tgz",
+ "integrity": "sha512-tQikCZT2k3z9UzvRDFAUOpVSwE/MEmKIUQQraFh9tgyPOmRY6fVkMONcFqdEuz8eyg2syW9MNvT2d1SGSMLfBg==",
+ "dev": true,
+ "requires": {
+ "eslint": "^7.2.0",
+ "eslint-plugin-es": "^3.0.1",
+ "eslint-plugin-jsdoc": "^27.1.2",
+ "eslint-plugin-json": "^2.1.1",
+ "eslint-plugin-mediawiki": "^0.2.5",
+ "eslint-plugin-mocha": "^7.0.1",
+ "eslint-plugin-no-jquery": "^2.4.1",
+ "eslint-plugin-node": "^11.1.0",
+ "eslint-plugin-qunit": "^4.2.0",
+ "eslint-plugin-vue": "^6.2.2",
+ "eslint-plugin-wdio": "^6.0.12"
+ }
+ },
+ "eslint-plugin-es": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz",
+ "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==",
+ "dev": true,
+ "requires": {
+ "eslint-utils": "^2.0.0",
+ "regexpp": "^3.0.0"
+ }
+ },
+ "eslint-plugin-jsdoc": {
+ "version": "27.1.2",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-27.1.2.tgz",
+ "integrity": "sha512-iWrG2ZK4xrxamoMkoyzgkukdmfqWc5Ncd6K+CnwRgxrbwjQQpzmt5Kl8GB0l12R0oUK2AF+9tGFJKNGzuyz79Q==",
+ "dev": true,
+ "requires": {
+ "comment-parser": "^0.7.5",
+ "debug": "^4.1.1",
+ "jsdoctypeparser": "^6.1.0",
+ "lodash": "^4.17.15",
+ "regextras": "^0.7.1",
+ "semver": "^6.3.0",
+ "spdx-expression-parse": "^3.0.1"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
+ },
+ "spdx-expression-parse": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+ "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+ "dev": true,
+ "requires": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ }
+ }
+ },
+ "eslint-plugin-json": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-json/-/eslint-plugin-json-2.1.1.tgz",
+ "integrity": "sha512-Ktsab8ij33V2KFLhh4alC1FYztdmbV32DeMZYYUCZm4kKLW1s4DrleKKgtbAHSJsmshCK5QGOZtfyc2r3jCRsg==",
+ "dev": true,
+ "requires": {
+ "lodash": "^4.17.15",
+ "vscode-json-languageservice": "^3.5.1"
+ }
+ },
+ "eslint-plugin-mediawiki": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-mediawiki/-/eslint-plugin-mediawiki-0.2.5.tgz",
+ "integrity": "sha512-Xs5G4f1EnS6+9gFWkk28nWA9xcOEPx7YZEGsMYGLelZRAF+2DmV/PigF5N5VqoOkNBpwcbXqLD8wLfkg29aF8w==",
+ "dev": true,
+ "requires": {
+ "eslint-plugin-vue": "^6.2.2",
+ "upath": "^1.2.0"
+ }
+ },
+ "eslint-plugin-mocha": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-mocha/-/eslint-plugin-mocha-7.0.1.tgz",
+ "integrity": "sha512-zkQRW9UigRaayGm/pK9TD5RjccKXSgQksNtpsXbG9b6L5I+jNx7m98VUbZ4w1H1ArlNA+K7IOH+z8TscN6sOYg==",
+ "dev": true,
+ "requires": {
+ "eslint-utils": "^2.0.0",
+ "ramda": "^0.27.0"
+ }
+ },
+ "eslint-plugin-no-jquery": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-no-jquery/-/eslint-plugin-no-jquery-2.5.0.tgz",
+ "integrity": "sha512-RrQ380mUJJKdjgpQ/tZAJ3B3W1n3LbVmULooS2Pv5pUDcc5uVHVSJMTdUlsbvQyfo6hWP2LJ4FbOoDzENWcF7A==",
+ "dev": true
+ },
+ "eslint-plugin-node": {
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz",
+ "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==",
+ "dev": true,
+ "requires": {
+ "eslint-plugin-es": "^3.0.0",
+ "eslint-utils": "^2.0.0",
+ "ignore": "^5.1.1",
+ "minimatch": "^3.0.4",
+ "resolve": "^1.10.1",
+ "semver": "^6.1.0"
+ },
+ "dependencies": {
+ "ignore": {
+ "version": "5.1.8",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
+ "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
+ "dev": true
+ },
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
+ }
+ }
+ },
+ "eslint-plugin-qunit": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-qunit/-/eslint-plugin-qunit-4.2.0.tgz",
+ "integrity": "sha512-UibPK0fSshPTJauyitsHjACixpf+I5BEKqXi6WJ/WGhW31WwP7flSdBW8+Y9B46v05KYH6MJg/uZVIaiaHO5Cg==",
+ "dev": true
+ },
+ "eslint-plugin-vue": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-6.2.2.tgz",
+ "integrity": "sha512-Nhc+oVAHm0uz/PkJAWscwIT4ijTrK5fqNqz9QB1D35SbbuMG1uB6Yr5AJpvPSWg+WOw7nYNswerYh0kOk64gqQ==",
+ "dev": true,
+ "requires": {
+ "natural-compare": "^1.4.0",
+ "semver": "^5.6.0",
+ "vue-eslint-parser": "^7.0.0"
+ }
+ },
+ "eslint-plugin-wdio": {
+ "version": "6.0.12",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-wdio/-/eslint-plugin-wdio-6.0.12.tgz",
+ "integrity": "sha512-qZqcU1Z0bqrqhYM1MbwIvKQxcQEGIOEclOjcveavvLZAN4ezpXb1Ogw3xu+UK13iArregJOMI6uUt+JkFmER1A==",
+ "dev": true
+ },
+ "eslint-scope": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz",
+ "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==",
+ "dev": true,
+ "requires": {
+ "esrecurse": "^4.1.0",
+ "estraverse": "^4.1.1"
+ }
+ },
+ "eslint-utils": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
+ "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
+ "dev": true,
+ "requires": {
+ "eslint-visitor-keys": "^1.1.0"
+ }
+ },
+ "eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true
+ },
+ "espree": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-7.1.0.tgz",
+ "integrity": "sha512-dcorZSyfmm4WTuTnE5Y7MEN1DyoPYy1ZR783QW1FJoenn7RailyWFsq/UL6ZAAA7uXurN9FIpYyUs3OfiIW+Qw==",
+ "dev": true,
+ "requires": {
+ "acorn": "^7.2.0",
+ "acorn-jsx": "^5.2.0",
+ "eslint-visitor-keys": "^1.2.0"
+ }
+ },
+ "esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "dev": true
+ },
+ "esquery": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz",
+ "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^5.1.0"
+ },
+ "dependencies": {
+ "estraverse": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz",
+ "integrity": "sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==",
+ "dev": true
+ }
+ }
+ },
+ "esrecurse": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
+ "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^4.1.0"
+ }
+ },
+ "estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "dev": true
+ },
+ "esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true
+ },
+ "eventemitter2": {
+ "version": "0.4.14",
+ "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz",
+ "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=",
+ "dev": true
+ },
+ "execall": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz",
+ "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==",
+ "dev": true,
+ "requires": {
+ "clone-regexp": "^2.1.0"
+ }
+ },
+ "exit": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
+ "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
+ "dev": true
+ },
+ "expand-brackets": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+ "dev": true,
+ "requires": {
+ "debug": "^2.3.3",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "posix-character-classes": "^0.1.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
+ "expand-tilde": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
+ "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
+ "dev": true,
+ "requires": {
+ "homedir-polyfill": "^1.0.1"
+ }
+ },
+ "extend": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+ "dev": true
+ },
+ "extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "dev": true,
+ "requires": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "dependencies": {
+ "is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ }
+ }
+ },
+ "extglob": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+ "dev": true,
+ "requires": {
+ "array-unique": "^0.3.2",
+ "define-property": "^1.0.0",
+ "expand-brackets": "^2.1.4",
+ "extend-shallow": "^2.0.1",
+ "fragment-cache": "^0.2.1",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "fast-deep-equal": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
+ "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
+ "dev": true
+ },
+ "fast-glob": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.2.tgz",
+ "integrity": "sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.0",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.2",
+ "picomatch": "^2.2.1"
+ }
+ },
+ "fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
+ },
+ "fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
+ "dev": true
+ },
+ "fastq": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.7.0.tgz",
+ "integrity": "sha512-YOadQRnHd5q6PogvAR/x62BGituF2ufiEA6s8aavQANw5YKHERI4AREboX6KotzP8oX2klxYF2wcV/7bn1clfQ==",
+ "dev": true,
+ "requires": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "file-entry-cache": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz",
+ "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==",
+ "dev": true,
+ "requires": {
+ "flat-cache": "^2.0.1"
+ }
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "findup-sync": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz",
+ "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=",
+ "dev": true,
+ "requires": {
+ "glob": "~5.0.0"
+ },
+ "dependencies": {
+ "glob": {
+ "version": "5.0.15",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
+ "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
+ "dev": true,
+ "requires": {
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "2 || 3",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ }
+ }
+ },
+ "fined": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz",
+ "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==",
+ "dev": true,
+ "requires": {
+ "expand-tilde": "^2.0.2",
+ "is-plain-object": "^2.0.3",
+ "object.defaults": "^1.1.0",
+ "object.pick": "^1.2.0",
+ "parse-filepath": "^1.0.1"
+ }
+ },
+ "flagged-respawn": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz",
+ "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==",
+ "dev": true
+ },
+ "flat-cache": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz",
+ "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==",
+ "dev": true,
+ "requires": {
+ "flatted": "^2.0.0",
+ "rimraf": "2.6.3",
+ "write": "1.0.3"
+ }
+ },
+ "flatted": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz",
+ "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==",
+ "dev": true
+ },
+ "for-in": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+ "dev": true
+ },
+ "for-own": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
+ "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
+ "dev": true,
+ "requires": {
+ "for-in": "^1.0.1"
+ }
+ },
+ "fragment-cache": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
+ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
+ "dev": true,
+ "requires": {
+ "map-cache": "^0.2.2"
+ }
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "dev": true
+ },
+ "functional-red-black-tree": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
+ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
+ "dev": true
+ },
+ "gensync": {
+ "version": "1.0.0-beta.1",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz",
+ "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==",
+ "dev": true
+ },
+ "get-value": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
+ "dev": true
+ },
+ "getobject": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz",
+ "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=",
+ "dev": true
+ },
+ "glob": {
+ "version": "7.1.4",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
+ "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
+ "dev": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "glob-parent": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz",
+ "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
+ "global-modules": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
+ "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
+ "dev": true,
+ "requires": {
+ "global-prefix": "^3.0.0"
+ }
+ },
+ "global-prefix": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
+ "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
+ "dev": true,
+ "requires": {
+ "ini": "^1.3.5",
+ "kind-of": "^6.0.2",
+ "which": "^1.3.1"
+ }
+ },
+ "globals": {
+ "version": "12.4.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
+ "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.8.1"
+ }
+ },
+ "globby": {
+ "version": "11.0.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.0.tgz",
+ "integrity": "sha512-iuehFnR3xu5wBBtm4xi0dMe92Ob87ufyu/dHwpDYfbcpYpIbrO5OnS8M1vWvrBhSGEJ3/Ecj7gnX76P8YxpPEg==",
+ "dev": true,
+ "requires": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.1.1",
+ "ignore": "^5.1.4",
+ "merge2": "^1.3.0",
+ "slash": "^3.0.0"
+ },
+ "dependencies": {
+ "ignore": {
+ "version": "5.1.4",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz",
+ "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==",
+ "dev": true
+ }
+ }
+ },
+ "globjoin": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz",
+ "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=",
+ "dev": true
+ },
+ "gonzales-pe": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz",
+ "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "grunt": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.2.1.tgz",
+ "integrity": "sha512-zgJjn9N56tScvRt/y0+1QA+zDBnKTrkpyeSBqQPLcZvbqTD/oyGMrdZQXmm6I3828s+FmPvxc3Xv+lgKFtudOw==",
+ "dev": true,
+ "requires": {
+ "dateformat": "~3.0.3",
+ "eventemitter2": "~0.4.13",
+ "exit": "~0.1.2",
+ "findup-sync": "~0.3.0",
+ "glob": "~7.1.6",
+ "grunt-cli": "~1.3.2",
+ "grunt-known-options": "~1.1.0",
+ "grunt-legacy-log": "~2.0.0",
+ "grunt-legacy-util": "~1.1.1",
+ "iconv-lite": "~0.4.13",
+ "js-yaml": "~3.14.0",
+ "minimatch": "~3.0.4",
+ "mkdirp": "~1.0.4",
+ "nopt": "~3.0.6",
+ "rimraf": "~3.0.2"
+ },
+ "dependencies": {
+ "glob": {
+ "version": "7.1.6",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+ "dev": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "grunt-cli": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.3.2.tgz",
+ "integrity": "sha512-8OHDiZZkcptxVXtMfDxJvmN7MVJNE8L/yIcPb4HB7TlyFD1kDvjHrb62uhySsU14wJx9ORMnTuhRMQ40lH/orQ==",
+ "dev": true,
+ "requires": {
+ "grunt-known-options": "~1.1.0",
+ "interpret": "~1.1.0",
+ "liftoff": "~2.5.0",
+ "nopt": "~4.0.1",
+ "v8flags": "~3.1.1"
+ },
+ "dependencies": {
+ "nopt": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz",
+ "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==",
+ "dev": true,
+ "requires": {
+ "abbrev": "1",
+ "osenv": "^0.1.4"
+ }
+ }
+ }
+ },
+ "js-yaml": {
+ "version": "3.14.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz",
+ "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==",
+ "dev": true,
+ "requires": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ }
+ },
+ "mkdirp": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+ "dev": true
+ },
+ "rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ }
+ }
+ },
+ "grunt-banana-checker": {
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/grunt-banana-checker/-/grunt-banana-checker-0.9.0.tgz",
+ "integrity": "sha512-SqPiB6OazWqR8USL0NymtuT5Br3mD9WBBsM1rHC/3wIi2SrZNM6/+j9CIeuEM5oCn+AtO2Y0+rzzFyOdC9afAg==",
+ "dev": true
+ },
+ "grunt-eslint": {
+ "version": "23.0.0",
+ "resolved": "https://registry.npmjs.org/grunt-eslint/-/grunt-eslint-23.0.0.tgz",
+ "integrity": "sha512-QqHSAiGF08EVD7YlD4OSRWuLRaDvpsRdTptwy9WaxUXE+03mCLVA/lEaR6SHWehF7oUwIqCEjaNONeeeWlB4LQ==",
+ "dev": true,
+ "requires": {
+ "chalk": "^4.0.0",
+ "eslint": "^7.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+ "dev": true,
+ "requires": {
+ "@types/color-name": "^1.1.1",
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
+ "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "grunt-known-options": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.1.tgz",
+ "integrity": "sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ==",
+ "dev": true
+ },
+ "grunt-legacy-log": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-2.0.0.tgz",
+ "integrity": "sha512-1m3+5QvDYfR1ltr8hjiaiNjddxGdQWcH0rw1iKKiQnF0+xtgTazirSTGu68RchPyh1OBng1bBUjLmX8q9NpoCw==",
+ "dev": true,
+ "requires": {
+ "colors": "~1.1.2",
+ "grunt-legacy-log-utils": "~2.0.0",
+ "hooker": "~0.2.3",
+ "lodash": "~4.17.5"
+ }
+ },
+ "grunt-legacy-log-utils": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.0.1.tgz",
+ "integrity": "sha512-o7uHyO/J+i2tXG8r2bZNlVk20vlIFJ9IEYyHMCQGfWYru8Jv3wTqKZzvV30YW9rWEjq0eP3cflQ1qWojIe9VFA==",
+ "dev": true,
+ "requires": {
+ "chalk": "~2.4.1",
+ "lodash": "~4.17.10"
+ }
+ },
+ "grunt-legacy-util": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-1.1.1.tgz",
+ "integrity": "sha512-9zyA29w/fBe6BIfjGENndwoe1Uy31BIXxTH3s8mga0Z5Bz2Sp4UCjkeyv2tI449ymkx3x26B+46FV4fXEddl5A==",
+ "dev": true,
+ "requires": {
+ "async": "~1.5.2",
+ "exit": "~0.1.1",
+ "getobject": "~0.1.0",
+ "hooker": "~0.2.3",
+ "lodash": "~4.17.10",
+ "underscore.string": "~3.3.4",
+ "which": "~1.3.0"
+ }
+ },
+ "grunt-stylelint": {
+ "version": "0.15.0",
+ "resolved": "https://registry.npmjs.org/grunt-stylelint/-/grunt-stylelint-0.15.0.tgz",
+ "integrity": "sha512-1G5kbT3Y6OtAqgIv/XErtI6ai1t1UdtQWXxUV5Gd900PQoEzu/WrBYhGNAXdb/9nAsNWNjFHQjtdXQtZcDmobA==",
+ "dev": true,
+ "requires": {
+ "chalk": "^3.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+ "dev": true,
+ "requires": {
+ "@types/color-name": "^1.1.1",
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "hard-rejection": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz",
+ "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "has-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+ "dev": true,
+ "requires": {
+ "get-value": "^2.0.6",
+ "has-values": "^1.0.0",
+ "isobject": "^3.0.0"
+ }
+ },
+ "has-values": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
+ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
+ "dev": true,
+ "requires": {
+ "is-number": "^3.0.0",
+ "kind-of": "^4.0.0"
+ },
+ "dependencies": {
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "kind-of": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "homedir-polyfill": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
+ "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
+ "dev": true,
+ "requires": {
+ "parse-passwd": "^1.0.0"
+ }
+ },
+ "hooker": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz",
+ "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=",
+ "dev": true
+ },
+ "hosted-git-info": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz",
+ "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==",
+ "dev": true
+ },
+ "html-tags": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz",
+ "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==",
+ "dev": true
+ },
+ "htmlparser2": {
+ "version": "3.10.1",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
+ "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^1.3.1",
+ "domhandler": "^2.3.0",
+ "domutils": "^1.5.1",
+ "entities": "^1.1.1",
+ "inherits": "^2.0.1",
+ "readable-stream": "^3.1.1"
+ }
+ },
+ "iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "dev": true,
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
+ },
+ "ignore": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
+ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
+ "dev": true
+ },
+ "import-fresh": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz",
+ "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==",
+ "dev": true,
+ "requires": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ }
+ },
+ "import-lazy": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz",
+ "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==",
+ "dev": true
+ },
+ "imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+ "dev": true
+ },
+ "indexes-of": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
+ "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
+ "dev": true
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "dev": true,
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ },
+ "ini": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
+ "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
+ "dev": true
+ },
+ "interpret": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz",
+ "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=",
+ "dev": true
+ },
+ "is-absolute": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz",
+ "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==",
+ "dev": true,
+ "requires": {
+ "is-relative": "^1.0.0",
+ "is-windows": "^1.0.1"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-alphabetical": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz",
+ "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==",
+ "dev": true
+ },
+ "is-alphanumeric": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz",
+ "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=",
+ "dev": true
+ },
+ "is-alphanumerical": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz",
+ "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==",
+ "dev": true,
+ "requires": {
+ "is-alphabetical": "^1.0.0",
+ "is-decimal": "^1.0.0"
+ }
+ },
+ "is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
+ "dev": true
+ },
+ "is-buffer": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz",
+ "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==",
+ "dev": true
+ },
+ "is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-decimal": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz",
+ "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==",
+ "dev": true
+ },
+ "is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "dev": true
+ }
+ }
+ },
+ "is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
+ "dev": true
+ },
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true
+ },
+ "is-glob": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+ "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^2.1.1"
+ }
+ },
+ "is-hexadecimal": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz",
+ "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==",
+ "dev": true
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true
+ },
+ "is-plain-obj": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
+ "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
+ "dev": true
+ },
+ "is-plain-object": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "is-regexp": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz",
+ "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==",
+ "dev": true
+ },
+ "is-relative": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz",
+ "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==",
+ "dev": true,
+ "requires": {
+ "is-unc-path": "^1.0.0"
+ }
+ },
+ "is-typedarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
+ "dev": true
+ },
+ "is-unc-path": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz",
+ "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==",
+ "dev": true,
+ "requires": {
+ "unc-path-regex": "^0.1.2"
+ }
+ },
+ "is-whitespace-character": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz",
+ "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==",
+ "dev": true
+ },
+ "is-windows": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
+ "dev": true
+ },
+ "is-word-character": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz",
+ "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==",
+ "dev": true
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "dev": true
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+ "dev": true
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
+ },
+ "js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "dev": true
+ },
+ "js-yaml": {
+ "version": "3.13.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
+ "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
+ "dev": true,
+ "requires": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ }
+ },
+ "jsdoctypeparser": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/jsdoctypeparser/-/jsdoctypeparser-6.1.0.tgz",
+ "integrity": "sha512-UCQBZ3xCUBv/PLfwKAJhp6jmGOSLFNKzrotXGNgbKhWvz27wPsCsVeP7gIcHPElQw2agBmynAitXqhxR58XAmA==",
+ "dev": true
+ },
+ "jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "dev": true
+ },
+ "json-parse-better-errors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+ "dev": true
+ },
+ "json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
+ "dev": true
+ },
+ "json5": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz",
+ "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "jsonc-parser": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.0.tgz",
+ "integrity": "sha512-b0EBt8SWFNnixVdvoR2ZtEGa9ZqLhbJnOjezn+WP+8kspFm+PFYDN8Z4Bc7pRlDjvuVcADSUkroIuTWWn/YiIA==",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "dev": true
+ },
+ "known-css-properties": {
+ "version": "0.18.0",
+ "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.18.0.tgz",
+ "integrity": "sha512-69AgJ1rQa7VvUsd2kpvVq+VeObDuo3zrj0CzM5Slmf6yduQFAI2kXPDQJR2IE/u6MSAUOJrwSzjg5vlz8qcMiw==",
+ "dev": true
+ },
+ "leven": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
+ "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
+ "dev": true
+ },
+ "levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ }
+ },
+ "liftoff": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz",
+ "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=",
+ "dev": true,
+ "requires": {
+ "extend": "^3.0.0",
+ "findup-sync": "^2.0.0",
+ "fined": "^1.0.1",
+ "flagged-respawn": "^1.0.0",
+ "is-plain-object": "^2.0.4",
+ "object.map": "^1.0.0",
+ "rechoir": "^0.6.2",
+ "resolve": "^1.1.7"
+ },
+ "dependencies": {
+ "braces": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+ "dev": true,
+ "requires": {
+ "arr-flatten": "^1.1.0",
+ "array-unique": "^0.3.2",
+ "extend-shallow": "^2.0.1",
+ "fill-range": "^4.0.0",
+ "isobject": "^3.0.1",
+ "repeat-element": "^1.1.2",
+ "snapdragon": "^0.8.1",
+ "snapdragon-node": "^2.0.1",
+ "split-string": "^3.0.2",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "fill-range": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1",
+ "to-regex-range": "^2.1.0"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "findup-sync": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
+ "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
+ "dev": true,
+ "requires": {
+ "detect-file": "^1.0.0",
+ "is-glob": "^3.1.0",
+ "micromatch": "^3.0.4",
+ "resolve-dir": "^1.0.1"
+ }
+ },
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "is-glob": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^2.1.0"
+ }
+ },
+ "is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "micromatch": {
+ "version": "3.1.10",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+ "dev": true,
+ "requires": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "braces": "^2.3.1",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "extglob": "^2.0.4",
+ "fragment-cache": "^0.2.1",
+ "kind-of": "^6.0.2",
+ "nanomatch": "^1.2.9",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.2"
+ }
+ },
+ "to-regex-range": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+ "dev": true,
+ "requires": {
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1"
+ }
+ }
+ }
+ },
+ "lines-and-columns": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz",
+ "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=",
+ "dev": true
+ },
+ "locate-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+ "dev": true,
+ "requires": {
+ "p-locate": "^2.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "dependencies": {
+ "path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true
+ }
+ }
+ },
+ "lodash": {
+ "version": "4.17.19",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz",
+ "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==",
+ "dev": true
+ },
+ "log-symbols": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz",
+ "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2"
+ }
+ },
+ "longest-streak": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz",
+ "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==",
+ "dev": true
+ },
+ "make-iterator": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz",
+ "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.2"
+ }
+ },
+ "map-cache": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
+ "dev": true
+ },
+ "map-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
+ "dev": true
+ },
+ "map-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
+ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+ "dev": true,
+ "requires": {
+ "object-visit": "^1.0.0"
+ }
+ },
+ "markdown-escapes": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz",
+ "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==",
+ "dev": true
+ },
+ "markdown-table": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz",
+ "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==",
+ "dev": true,
+ "requires": {
+ "repeat-string": "^1.0.0"
+ }
+ },
+ "mathml-tag-names": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz",
+ "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==",
+ "dev": true
+ },
+ "mdast-util-compact": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-2.0.1.tgz",
+ "integrity": "sha512-7GlnT24gEwDrdAwEHrU4Vv5lLWrEer4KOkAiKT9nYstsTad7Oc1TwqT2zIMKRdZF7cTuaf+GA1E4Kv7jJh8mPA==",
+ "dev": true,
+ "requires": {
+ "unist-util-visit": "^2.0.0"
+ }
+ },
+ "merge2": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz",
+ "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==",
+ "dev": true
+ },
+ "micromatch": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
+ "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
+ "dev": true,
+ "requires": {
+ "braces": "^3.0.1",
+ "picomatch": "^2.0.5"
+ }
+ },
+ "min-indent": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.0.tgz",
+ "integrity": "sha1-z8RcN+nsDY8KDsPdTvf3w6vjklY=",
+ "dev": true
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
+ "dev": true
+ },
+ "minimist-options": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.0.2.tgz",
+ "integrity": "sha512-seq4hpWkYSUh1y7NXxzucwAN9yVlBc3Upgdjz8vLCP97jG8kaOmzYrVH/m7tQ1NYD1wdtZbSLfdy4zFmRWuc/w==",
+ "dev": true,
+ "requires": {
+ "arrify": "^1.0.1",
+ "is-plain-obj": "^1.1.0"
+ },
+ "dependencies": {
+ "is-plain-obj": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
+ "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=",
+ "dev": true
+ }
+ }
+ },
+ "mixin-deep": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
+ "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
+ "dev": true,
+ "requires": {
+ "for-in": "^1.0.2",
+ "is-extendable": "^1.0.1"
+ },
+ "dependencies": {
+ "is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ }
+ }
+ },
+ "mkdirp": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.3.tgz",
+ "integrity": "sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ },
+ "nanomatch": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
+ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
+ "dev": true,
+ "requires": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "fragment-cache": "^0.2.1",
+ "is-windows": "^1.0.2",
+ "kind-of": "^6.0.2",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ }
+ },
+ "natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
+ "dev": true
+ },
+ "node-releases": {
+ "version": "1.1.53",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.53.tgz",
+ "integrity": "sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ==",
+ "dev": true
+ },
+ "nopt": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
+ "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
+ "dev": true,
+ "requires": {
+ "abbrev": "1"
+ }
+ },
+ "normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dev": true,
+ "requires": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "normalize-range": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
+ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=",
+ "dev": true
+ },
+ "normalize-selector": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz",
+ "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=",
+ "dev": true
+ },
+ "num2fraction": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",
+ "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=",
+ "dev": true
+ },
+ "object-copy": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
+ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
+ "dev": true,
+ "requires": {
+ "copy-descriptor": "^0.1.0",
+ "define-property": "^0.2.5",
+ "kind-of": "^3.0.3"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ },
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "object-visit": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
+ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.0"
+ }
+ },
+ "object.defaults": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz",
+ "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=",
+ "dev": true,
+ "requires": {
+ "array-each": "^1.0.1",
+ "array-slice": "^1.0.0",
+ "for-own": "^1.0.0",
+ "isobject": "^3.0.0"
+ }
+ },
+ "object.map": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz",
+ "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=",
+ "dev": true,
+ "requires": {
+ "for-own": "^1.0.0",
+ "make-iterator": "^1.0.0"
+ }
+ },
+ "object.pick": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "dev": true,
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "optionator": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
+ "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
+ "dev": true,
+ "requires": {
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.3"
+ }
+ },
+ "os-homedir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
+ "dev": true
+ },
+ "os-tmpdir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
+ "dev": true
+ },
+ "osenv": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
+ "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
+ "dev": true,
+ "requires": {
+ "os-homedir": "^1.0.0",
+ "os-tmpdir": "^1.0.0"
+ }
+ },
+ "p-limit": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+ "dev": true,
+ "requires": {
+ "p-try": "^1.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "dev": true,
+ "requires": {
+ "p-limit": "^1.1.0"
+ }
+ },
+ "p-try": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
+ "dev": true
+ },
+ "parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "dev": true,
+ "requires": {
+ "callsites": "^3.0.0"
+ }
+ },
+ "parse-entities": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz",
+ "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==",
+ "dev": true,
+ "requires": {
+ "character-entities": "^1.0.0",
+ "character-entities-legacy": "^1.0.0",
+ "character-reference-invalid": "^1.0.0",
+ "is-alphanumerical": "^1.0.0",
+ "is-decimal": "^1.0.0",
+ "is-hexadecimal": "^1.0.0"
+ }
+ },
+ "parse-filepath": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz",
+ "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=",
+ "dev": true,
+ "requires": {
+ "is-absolute": "^1.0.0",
+ "map-cache": "^0.2.0",
+ "path-root": "^0.1.1"
+ }
+ },
+ "parse-passwd": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
+ "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
+ "dev": true
+ },
+ "pascalcase": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
+ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
+ "dev": true
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+ "dev": true
+ },
+ "path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true
+ },
+ "path-parse": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
+ "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
+ "dev": true
+ },
+ "path-root": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz",
+ "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=",
+ "dev": true,
+ "requires": {
+ "path-root-regex": "^0.1.0"
+ }
+ },
+ "path-root-regex": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz",
+ "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=",
+ "dev": true
+ },
+ "picomatch": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
+ "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==",
+ "dev": true
+ },
+ "pkg-up": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz",
+ "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=",
+ "dev": true,
+ "requires": {
+ "find-up": "^2.1.0"
+ },
+ "dependencies": {
+ "find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "dev": true,
+ "requires": {
+ "locate-path": "^2.0.0"
+ }
+ }
+ }
+ },
+ "posix-character-classes": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
+ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.27",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz",
+ "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
+ }
+ },
+ "postcss-html": {
+ "version": "0.36.0",
+ "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz",
+ "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==",
+ "dev": true,
+ "requires": {
+ "htmlparser2": "^3.10.0"
+ }
+ },
+ "postcss-less": {
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz",
+ "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.14"
+ }
+ },
+ "postcss-media-query-parser": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz",
+ "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=",
+ "dev": true
+ },
+ "postcss-reporter": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-6.0.1.tgz",
+ "integrity": "sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.1",
+ "lodash": "^4.17.11",
+ "log-symbols": "^2.2.0",
+ "postcss": "^7.0.7"
+ },
+ "dependencies": {
+ "log-symbols": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
+ "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.0.1"
+ }
+ }
+ }
+ },
+ "postcss-resolve-nested-selector": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz",
+ "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=",
+ "dev": true
+ },
+ "postcss-safe-parser": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz",
+ "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.26"
+ }
+ },
+ "postcss-sass": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.4.4.tgz",
+ "integrity": "sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg==",
+ "dev": true,
+ "requires": {
+ "gonzales-pe": "^4.3.0",
+ "postcss": "^7.0.21"
+ }
+ },
+ "postcss-scss": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.0.0.tgz",
+ "integrity": "sha512-um9zdGKaDZirMm+kZFKKVsnKPF7zF7qBAtIfTSnZXD1jZ0JNZIxdB6TxQOjCnlSzLRInVl2v3YdBh/M881C4ug==",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.0"
+ }
+ },
+ "postcss-selector-parser": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz",
+ "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==",
+ "dev": true,
+ "requires": {
+ "cssesc": "^3.0.0",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ }
+ },
+ "postcss-syntax": {
+ "version": "0.36.2",
+ "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz",
+ "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==",
+ "dev": true
+ },
+ "postcss-value-parser": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz",
+ "integrity": "sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg==",
+ "dev": true
+ },
+ "prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true
+ },
+ "progress": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
+ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
+ "dev": true
+ },
+ "punycode": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+ "dev": true
+ },
+ "quick-lru": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz",
+ "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==",
+ "dev": true
+ },
+ "ramda": {
+ "version": "0.27.0",
+ "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.0.tgz",
+ "integrity": "sha512-pVzZdDpWwWqEVVLshWUHjNwuVP7SfcmPraYuqocJp1yo2U1R7P+5QAfDhdItkuoGqIBnBYrtPp7rEPqDn9HlZA==",
+ "dev": true
+ },
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ },
+ "rechoir": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
+ "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
+ "dev": true,
+ "requires": {
+ "resolve": "^1.1.6"
+ }
+ },
+ "regenerator-runtime": {
+ "version": "0.13.5",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz",
+ "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==",
+ "dev": true
+ },
+ "regex-not": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
+ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^3.0.2",
+ "safe-regex": "^1.1.0"
+ }
+ },
+ "regexpp": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz",
+ "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==",
+ "dev": true
+ },
+ "regextras": {
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.7.1.tgz",
+ "integrity": "sha512-9YXf6xtW+qzQ+hcMQXx95MOvfqXFgsKDZodX3qZB0x2n5Z94ioetIITsBtvJbiOyxa/6s9AtyweBLCdPmPko/w==",
+ "dev": true
+ },
+ "remark": {
+ "version": "12.0.0",
+ "resolved": "https://registry.npmjs.org/remark/-/remark-12.0.0.tgz",
+ "integrity": "sha512-oX4lMIS0csgk8AEbzY0h2jdR0ngiCHOpwwpxjmRa5TqAkeknY+tkhjRJGZqnCmvyuWh55/0SW5WY3R3nn3PH9A==",
+ "dev": true,
+ "requires": {
+ "remark-parse": "^8.0.0",
+ "remark-stringify": "^8.0.0",
+ "unified": "^9.0.0"
+ }
+ },
+ "remark-parse": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.1.tgz",
+ "integrity": "sha512-Ye/5W57tdQZWsfkuVyRq9SUWRgECHnDsMuyUMzdSKpTbNPkZeGtoYfsrkeSi4+Xyl0mhcPPddHITXPcCPHrl3w==",
+ "dev": true,
+ "requires": {
+ "ccount": "^1.0.0",
+ "collapse-white-space": "^1.0.2",
+ "is-alphabetical": "^1.0.0",
+ "is-decimal": "^1.0.0",
+ "is-whitespace-character": "^1.0.0",
+ "is-word-character": "^1.0.0",
+ "markdown-escapes": "^1.0.0",
+ "parse-entities": "^2.0.0",
+ "repeat-string": "^1.5.4",
+ "state-toggle": "^1.0.0",
+ "trim": "0.0.1",
+ "trim-trailing-lines": "^1.0.0",
+ "unherit": "^1.0.4",
+ "unist-util-remove-position": "^2.0.0",
+ "vfile-location": "^3.0.0",
+ "xtend": "^4.0.1"
+ }
+ },
+ "remark-stringify": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-8.0.0.tgz",
+ "integrity": "sha512-cABVYVloFH+2ZI5bdqzoOmemcz/ZuhQSH6W6ZNYnLojAUUn3xtX7u+6BpnYp35qHoGr2NFBsERV14t4vCIeW8w==",
+ "dev": true,
+ "requires": {
+ "ccount": "^1.0.0",
+ "is-alphanumeric": "^1.0.0",
+ "is-decimal": "^1.0.0",
+ "is-whitespace-character": "^1.0.0",
+ "longest-streak": "^2.0.1",
+ "markdown-escapes": "^1.0.0",
+ "markdown-table": "^2.0.0",
+ "mdast-util-compact": "^2.0.0",
+ "parse-entities": "^2.0.0",
+ "repeat-string": "^1.5.4",
+ "state-toggle": "^1.0.0",
+ "stringify-entities": "^3.0.0",
+ "unherit": "^1.0.4",
+ "xtend": "^4.0.1"
+ }
+ },
+ "repeat-element": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
+ "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==",
+ "dev": true
+ },
+ "repeat-string": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
+ "dev": true
+ },
+ "replace-ext": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz",
+ "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=",
+ "dev": true
+ },
+ "resolve": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz",
+ "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==",
+ "dev": true,
+ "requires": {
+ "path-parse": "^1.0.6"
+ }
+ },
+ "resolve-dir": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
+ "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
+ "dev": true,
+ "requires": {
+ "expand-tilde": "^2.0.0",
+ "global-modules": "^1.0.0"
+ },
+ "dependencies": {
+ "global-modules": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
+ "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
+ "dev": true,
+ "requires": {
+ "global-prefix": "^1.0.1",
+ "is-windows": "^1.0.1",
+ "resolve-dir": "^1.0.0"
+ }
+ },
+ "global-prefix": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
+ "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
+ "dev": true,
+ "requires": {
+ "expand-tilde": "^2.0.2",
+ "homedir-polyfill": "^1.0.1",
+ "ini": "^1.3.4",
+ "is-windows": "^1.0.1",
+ "which": "^1.2.14"
+ }
+ }
+ }
+ },
+ "resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "dev": true
+ },
+ "resolve-url": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
+ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
+ "dev": true
+ },
+ "ret": {
+ "version": "0.1.15",
+ "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
+ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
+ "dev": true
+ },
+ "reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "dev": true
+ },
+ "rimraf": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
+ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "run-parallel": {
+ "version": "1.1.9",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz",
+ "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==",
+ "dev": true
+ },
+ "safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "dev": true
+ },
+ "safe-regex": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+ "dev": true,
+ "requires": {
+ "ret": "~0.1.10"
+ }
+ },
+ "safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "dev": true
+ },
+ "semver": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
+ "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
+ "dev": true
+ },
+ "set-value": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
+ "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.3",
+ "split-string": "^3.0.1"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "requires": {
+ "shebang-regex": "^3.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true
+ },
+ "signal-exit": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+ "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
+ "dev": true
+ },
+ "slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "dev": true
+ },
+ "slice-ansi": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz",
+ "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.0",
+ "astral-regex": "^1.0.0",
+ "is-fullwidth-code-point": "^2.0.0"
+ },
+ "dependencies": {
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
+ }
+ }
+ },
+ "snapdragon": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
+ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
+ "dev": true,
+ "requires": {
+ "base": "^0.11.1",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "map-cache": "^0.2.2",
+ "source-map": "^0.5.6",
+ "source-map-resolve": "^0.5.0",
+ "use": "^3.1.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
+ "snapdragon-node": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
+ "dev": true,
+ "requires": {
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.0",
+ "snapdragon-util": "^3.0.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "snapdragon-util": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.2.0"
+ },
+ "dependencies": {
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ },
+ "source-map-resolve": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
+ "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
+ "dev": true,
+ "requires": {
+ "atob": "^2.1.2",
+ "decode-uri-component": "^0.2.0",
+ "resolve-url": "^0.2.1",
+ "source-map-url": "^0.4.0",
+ "urix": "^0.1.0"
+ }
+ },
+ "source-map-url": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
+ "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
+ "dev": true
+ },
+ "spdx-correct": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
+ "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
+ "dev": true,
+ "requires": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-exceptions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
+ "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==",
+ "dev": true
+ },
+ "spdx-expression-parse": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
+ "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
+ "dev": true,
+ "requires": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-license-ids": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz",
+ "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==",
+ "dev": true
+ },
+ "specificity": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz",
+ "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==",
+ "dev": true
+ },
+ "split-string": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
+ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^3.0.0"
+ }
+ },
+ "sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+ "dev": true
+ },
+ "state-toggle": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz",
+ "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==",
+ "dev": true
+ },
+ "static-extend": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
+ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
+ "dev": true,
+ "requires": {
+ "define-property": "^0.2.5",
+ "object-copy": "^0.1.0"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ }
+ }
+ },
+ "string-width": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
+ "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "dependencies": {
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
+ }
+ }
+ },
+ "string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.2.0"
+ },
+ "dependencies": {
+ "safe-buffer": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz",
+ "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==",
+ "dev": true
+ }
+ }
+ },
+ "stringify-entities": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.0.0.tgz",
+ "integrity": "sha512-h7NJJIssprqlyjHT2eQt2W1F+MCcNmwPGlKb0bWEdET/3N44QN3QbUF/ueKCgAssyKRZ3Br9rQ7FcXjHr0qLHw==",
+ "dev": true,
+ "requires": {
+ "character-entities-html4": "^1.0.0",
+ "character-entities-legacy": "^1.0.0",
+ "is-alphanumerical": "^1.0.0",
+ "is-decimal": "^1.0.2",
+ "is-hexadecimal": "^1.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+ "dev": true
+ }
+ }
+ },
+ "strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "dev": true
+ },
+ "style-search": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz",
+ "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=",
+ "dev": true
+ },
+ "stylelint": {
+ "version": "13.3.2",
+ "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.3.2.tgz",
+ "integrity": "sha512-kpO3/Gz2ZY40EWUwFYYkgpzhf8ZDUyKpcui5+pS0XKJBj/EMYmZpOJoL8IFAz2yApYeg91NVy5yAjE39hDzWvQ==",
+ "dev": true,
+ "requires": {
+ "@stylelint/postcss-css-in-js": "^0.37.1",
+ "@stylelint/postcss-markdown": "^0.36.1",
+ "autoprefixer": "^9.7.6",
+ "balanced-match": "^1.0.0",
+ "chalk": "^4.0.0",
+ "cosmiconfig": "^6.0.0",
+ "debug": "^4.1.1",
+ "execall": "^2.0.0",
+ "file-entry-cache": "^5.0.1",
+ "get-stdin": "^7.0.0",
+ "global-modules": "^2.0.0",
+ "globby": "^11.0.0",
+ "globjoin": "^0.1.4",
+ "html-tags": "^3.1.0",
+ "ignore": "^5.1.4",
+ "import-lazy": "^4.0.0",
+ "imurmurhash": "^0.1.4",
+ "known-css-properties": "^0.18.0",
+ "leven": "^3.1.0",
+ "lodash": "^4.17.15",
+ "log-symbols": "^3.0.0",
+ "mathml-tag-names": "^2.1.3",
+ "meow": "^6.1.0",
+ "micromatch": "^4.0.2",
+ "normalize-selector": "^0.2.0",
+ "postcss": "^7.0.27",
+ "postcss-html": "^0.36.0",
+ "postcss-less": "^3.1.4",
+ "postcss-media-query-parser": "^0.2.3",
+ "postcss-reporter": "^6.0.1",
+ "postcss-resolve-nested-selector": "^0.1.1",
+ "postcss-safe-parser": "^4.0.2",
+ "postcss-sass": "^0.4.4",
+ "postcss-scss": "^2.0.0",
+ "postcss-selector-parser": "^6.0.2",
+ "postcss-syntax": "^0.36.2",
+ "postcss-value-parser": "^4.0.3",
+ "resolve-from": "^5.0.0",
+ "slash": "^3.0.0",
+ "specificity": "^0.4.1",
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "style-search": "^0.1.0",
+ "sugarss": "^2.0.0",
+ "svg-tags": "^1.0.0",
+ "table": "^5.4.6",
+ "v8-compile-cache": "^2.1.0",
+ "write-file-atomic": "^3.0.3"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+ "dev": true,
+ "requires": {
+ "@types/color-name": "^1.1.1",
+ "color-convert": "^2.0.1"
+ }
+ },
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "dev": true
+ },
+ "camelcase-keys": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz",
+ "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.3.1",
+ "map-obj": "^4.0.0",
+ "quick-lru": "^4.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz",
+ "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "get-stdin": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz",
+ "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "ignore": {
+ "version": "5.1.4",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz",
+ "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==",
+ "dev": true
+ },
+ "indent-string": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
+ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
+ "dev": true
+ },
+ "locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^4.1.0"
+ }
+ },
+ "map-obj": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz",
+ "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==",
+ "dev": true
+ },
+ "meow": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/meow/-/meow-6.1.0.tgz",
+ "integrity": "sha512-iIAoeI01v6pmSfObAAWFoITAA4GgiT45m4SmJgoxtZfvI0fyZwhV4d0lTwiUXvAKIPlma05Feb2Xngl52Mj5Cg==",
+ "dev": true,
+ "requires": {
+ "@types/minimist": "^1.2.0",
+ "camelcase-keys": "^6.1.1",
+ "decamelize-keys": "^1.1.0",
+ "hard-rejection": "^2.0.0",
+ "minimist-options": "^4.0.1",
+ "normalize-package-data": "^2.5.0",
+ "read-pkg-up": "^7.0.0",
+ "redent": "^3.0.0",
+ "trim-newlines": "^3.0.0",
+ "type-fest": "^0.8.1",
+ "yargs-parser": "^18.1.1"
+ }
+ },
+ "p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.2.0"
+ }
+ },
+ "p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "dev": true
+ },
+ "parse-json": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz",
+ "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-better-errors": "^1.0.1",
+ "lines-and-columns": "^1.1.6"
+ }
+ },
+ "path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true
+ },
+ "read-pkg": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
+ "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
+ "dev": true,
+ "requires": {
+ "@types/normalize-package-data": "^2.4.0",
+ "normalize-package-data": "^2.5.0",
+ "parse-json": "^5.0.0",
+ "type-fest": "^0.6.0"
+ },
+ "dependencies": {
+ "type-fest": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
+ "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
+ "dev": true
+ }
+ }
+ },
+ "read-pkg-up": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
+ "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
+ "dev": true,
+ "requires": {
+ "find-up": "^4.1.0",
+ "read-pkg": "^5.2.0",
+ "type-fest": "^0.8.1"
+ }
+ },
+ "redent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz",
+ "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
+ "dev": true,
+ "requires": {
+ "indent-string": "^4.0.0",
+ "strip-indent": "^3.0.0"
+ }
+ },
+ "resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "dev": true
+ },
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
+ },
+ "strip-indent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
+ "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
+ "dev": true,
+ "requires": {
+ "min-indent": "^1.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
+ "trim-newlines": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz",
+ "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==",
+ "dev": true
+ }
+ }
+ },
+ "stylelint-config-wikimedia": {
+ "version": "0.10.1",
+ "resolved": "https://registry.npmjs.org/stylelint-config-wikimedia/-/stylelint-config-wikimedia-0.10.1.tgz",
+ "integrity": "sha512-R/E7xVKwDyneKmVwkNi+TqJlXZjnL5IH+bQPmfHrgwwyAekNx5GdYZ+tVjx7VBXdv/pjOr0HevVpXSQe86ZfVQ==",
+ "dev": true,
+ "requires": {
+ "stylelint": "13.3.2"
+ }
+ },
+ "sugarss": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz",
+ "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.2"
+ }
+ },
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ },
+ "svg-tags": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz",
+ "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=",
+ "dev": true
+ },
+ "table": {
+ "version": "5.4.6",
+ "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz",
+ "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.10.2",
+ "lodash": "^4.17.14",
+ "slice-ansi": "^2.1.0",
+ "string-width": "^3.0.0"
+ },
+ "dependencies": {
+ "emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
+ },
+ "string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ }
+ }
+ }
+ },
+ "text-table": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
+ "dev": true
+ },
+ "to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+ "dev": true
+ },
+ "to-object-path": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
+ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "to-regex": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
+ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
+ "dev": true,
+ "requires": {
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "regex-not": "^1.0.2",
+ "safe-regex": "^1.1.0"
+ }
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ },
+ "trim": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz",
+ "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=",
+ "dev": true
+ },
+ "trim-trailing-lines": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.3.tgz",
+ "integrity": "sha512-4ku0mmjXifQcTVfYDfR5lpgV7zVqPg6zV9rdZmwOPqq0+Zq19xDqEgagqVbc4pOOShbncuAOIs59R3+3gcF3ZA==",
+ "dev": true
+ },
+ "trough": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz",
+ "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==",
+ "dev": true
+ },
+ "type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "^1.2.1"
+ }
+ },
+ "type-fest": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+ "dev": true
+ },
+ "typedarray-to-buffer": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
+ "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
+ "dev": true,
+ "requires": {
+ "is-typedarray": "^1.0.0"
+ }
+ },
+ "unc-path-regex": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
+ "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=",
+ "dev": true
+ },
+ "underscore.string": {
+ "version": "3.3.5",
+ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.5.tgz",
+ "integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==",
+ "dev": true,
+ "requires": {
+ "sprintf-js": "^1.0.3",
+ "util-deprecate": "^1.0.2"
+ }
+ },
+ "unherit": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz",
+ "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.0",
+ "xtend": "^4.0.0"
+ }
+ },
+ "unified": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/unified/-/unified-9.0.0.tgz",
+ "integrity": "sha512-ssFo33gljU3PdlWLjNp15Inqb77d6JnJSfyplGJPT/a+fNRNyCBeveBAYJdO5khKdF6WVHa/yYCC7Xl6BDwZUQ==",
+ "dev": true,
+ "requires": {
+ "bail": "^1.0.0",
+ "extend": "^3.0.0",
+ "is-buffer": "^2.0.0",
+ "is-plain-obj": "^2.0.0",
+ "trough": "^1.0.0",
+ "vfile": "^4.0.0"
+ }
+ },
+ "union-value": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
+ "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
+ "dev": true,
+ "requires": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^2.0.1"
+ }
+ },
+ "uniq": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
+ "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
+ "dev": true
+ },
+ "unist-util-find-all-after": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-3.0.1.tgz",
+ "integrity": "sha512-0GICgc++sRJesLwEYDjFVJPJttBpVQaTNgc6Jw0Jhzvfs+jtKePEMu+uD+PqkRUrAvGQqwhpDwLGWo1PK8PDEw==",
+ "dev": true,
+ "requires": {
+ "unist-util-is": "^4.0.0"
+ }
+ },
+ "unist-util-is": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.2.tgz",
+ "integrity": "sha512-Ofx8uf6haexJwI1gxWMGg6I/dLnF2yE+KibhD3/diOqY2TinLcqHXCV6OI5gFVn3xQqDH+u0M625pfKwIwgBKQ==",
+ "dev": true
+ },
+ "unist-util-remove-position": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz",
+ "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==",
+ "dev": true,
+ "requires": {
+ "unist-util-visit": "^2.0.0"
+ }
+ },
+ "unist-util-stringify-position": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz",
+ "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==",
+ "dev": true,
+ "requires": {
+ "@types/unist": "^2.0.2"
+ }
+ },
+ "unist-util-visit": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.2.tgz",
+ "integrity": "sha512-HoHNhGnKj6y+Sq+7ASo2zpVdfdRifhTgX2KTU3B/sO/TTlZchp7E3S4vjRzDJ7L60KmrCPsQkVK3lEF3cz36XQ==",
+ "dev": true,
+ "requires": {
+ "@types/unist": "^2.0.0",
+ "unist-util-is": "^4.0.0",
+ "unist-util-visit-parents": "^3.0.0"
+ }
+ },
+ "unist-util-visit-parents": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.0.2.tgz",
+ "integrity": "sha512-yJEfuZtzFpQmg1OSCyS9M5NJRrln/9FbYosH3iW0MG402QbdbaB8ZESwUv9RO6nRfLAKvWcMxCwdLWOov36x/g==",
+ "dev": true,
+ "requires": {
+ "@types/unist": "^2.0.0",
+ "unist-util-is": "^4.0.0"
+ }
+ },
+ "unset-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
+ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+ "dev": true,
+ "requires": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ },
+ "dependencies": {
+ "has-value": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
+ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
+ "dev": true,
+ "requires": {
+ "get-value": "^2.0.3",
+ "has-values": "^0.1.4",
+ "isobject": "^2.0.0"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+ "dev": true,
+ "requires": {
+ "isarray": "1.0.0"
+ }
+ }
+ }
+ },
+ "has-values": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
+ "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
+ "dev": true
+ }
+ }
+ },
+ "upath": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
+ "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
+ "dev": true
+ },
+ "uri-js": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
+ "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
+ "dev": true,
+ "requires": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "urix": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
+ "dev": true
+ },
+ "use": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
+ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
+ "dev": true
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+ "dev": true
+ },
+ "v8-compile-cache": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz",
+ "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==",
+ "dev": true
+ },
+ "v8flags": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz",
+ "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==",
+ "dev": true,
+ "requires": {
+ "homedir-polyfill": "^1.0.1"
+ }
+ },
+ "validate-npm-package-license": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+ "dev": true,
+ "requires": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "vfile": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.1.0.tgz",
+ "integrity": "sha512-BaTPalregj++64xbGK6uIlsurN3BCRNM/P2Pg8HezlGzKd1O9PrwIac6bd9Pdx2uTb0QHoioZ+rXKolbVXEgJg==",
+ "dev": true,
+ "requires": {
+ "@types/unist": "^2.0.0",
+ "is-buffer": "^2.0.0",
+ "replace-ext": "1.0.0",
+ "unist-util-stringify-position": "^2.0.0",
+ "vfile-message": "^2.0.0"
+ }
+ },
+ "vfile-location": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.0.1.tgz",
+ "integrity": "sha512-yYBO06eeN/Ki6Kh1QAkgzYpWT1d3Qln+ZCtSbJqFExPl1S3y2qqotJQXoh6qEvl/jDlgpUJolBn3PItVnnZRqQ==",
+ "dev": true
+ },
+ "vfile-message": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz",
+ "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==",
+ "dev": true,
+ "requires": {
+ "@types/unist": "^2.0.0",
+ "unist-util-stringify-position": "^2.0.0"
+ }
+ },
+ "vscode-json-languageservice": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-3.7.0.tgz",
+ "integrity": "sha512-nGLqcBhTjdfkl8Dz9sYGK/ZCTjscYFoIjYw+qqkWB+vyNfM0k/AyIoT73DQvB/PArteCKjEVfQUF72GRZEDSbQ==",
+ "dev": true,
+ "requires": {
+ "jsonc-parser": "^2.2.1",
+ "vscode-languageserver-textdocument": "^1.0.1",
+ "vscode-languageserver-types": "^3.15.1",
+ "vscode-nls": "^4.1.2",
+ "vscode-uri": "^2.1.2"
+ }
+ },
+ "vscode-languageserver-textdocument": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.1.tgz",
+ "integrity": "sha512-UIcJDjX7IFkck7cSkNNyzIz5FyvpQfY7sdzVy+wkKN/BLaD4DQ0ppXQrKePomCxTS7RrolK1I0pey0bG9eh8dA==",
+ "dev": true
+ },
+ "vscode-languageserver-types": {
+ "version": "3.15.1",
+ "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.15.1.tgz",
+ "integrity": "sha512-+a9MPUQrNGRrGU630OGbYVQ+11iOIovjCkqxajPa9w57Sd5ruK8WQNsslzpa0x/QJqC8kRc2DUxWjIFwoNm4ZQ==",
+ "dev": true
+ },
+ "vscode-nls": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-4.1.2.tgz",
+ "integrity": "sha512-7bOHxPsfyuCqmP+hZXscLhiHwe7CSuFE4hyhbs22xPIhQ4jv99FcR4eBzfYYVLP356HNFpdvz63FFb/xw6T4Iw==",
+ "dev": true
+ },
+ "vscode-uri": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz",
+ "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==",
+ "dev": true
+ },
+ "vue-eslint-parser": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.1.0.tgz",
+ "integrity": "sha512-Kr21uPfthDc63nDl27AGQEhtt9VrZ9nkYk/NTftJ2ws9XiJwzJJCnCr3AITQ2jpRMA0XPGDECxYH8E027qMK9Q==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.1.1",
+ "eslint-scope": "^5.0.0",
+ "eslint-visitor-keys": "^1.1.0",
+ "espree": "^6.2.1",
+ "esquery": "^1.0.1",
+ "lodash": "^4.17.15"
+ },
+ "dependencies": {
+ "espree": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz",
+ "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==",
+ "dev": true,
+ "requires": {
+ "acorn": "^7.1.1",
+ "acorn-jsx": "^5.2.0",
+ "eslint-visitor-keys": "^1.1.0"
+ }
+ }
+ }
+ },
+ "which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "word-wrap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+ "dev": true
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "dev": true
+ },
+ "write": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz",
+ "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==",
+ "dev": true,
+ "requires": {
+ "mkdirp": "^0.5.1"
+ }
+ },
+ "write-file-atomic": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
+ "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
+ "dev": true,
+ "requires": {
+ "imurmurhash": "^0.1.4",
+ "is-typedarray": "^1.0.0",
+ "signal-exit": "^3.0.2",
+ "typedarray-to-buffer": "^3.1.5"
+ }
+ },
+ "xtend": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
+ "dev": true
+ },
+ "yaml": {
+ "version": "1.9.2",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.9.2.tgz",
+ "integrity": "sha512-HPT7cGGI0DuRcsO51qC1j9O16Dh1mZ2bnXwsi0jrSpsLz0WxOLSLXfkABVl6bZO629py3CU+OMJtpNHDLB97kg==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.9.2"
+ }
+ },
+ "yargs-parser": {
+ "version": "18.1.3",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
+ "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "dev": true
+ }
+ }
+ }
+ }
+}
diff --git a/MLEB/Babel/package.json b/MLEB/Babel/package.json
index ff4bbe3b..75b51d24 100644
--- a/MLEB/Babel/package.json
+++ b/MLEB/Babel/package.json
@@ -1,19 +1,14 @@
{
- "name": "babel",
- "version": "0.0.0",
"private": true,
- "description": "Build tools for the Babel extension.",
"scripts": {
"test": "grunt test"
},
"devDependencies": {
- "eslint-config-wikimedia": "0.7.2",
- "eslint-plugin-qunit": "3.3.1",
- "grunt": "1.0.3",
- "grunt-banana-checker": "0.6.0",
- "grunt-eslint": "21.0.0",
- "grunt-jsonlint": "1.1.0",
- "grunt-stylelint": "0.10.1",
- "stylelint-config-wikimedia": "0.5.0"
+ "eslint-config-wikimedia": "0.16.2",
+ "grunt": "1.2.1",
+ "grunt-banana-checker": "0.9.0",
+ "grunt-eslint": "23.0.0",
+ "grunt-stylelint": "0.15.0",
+ "stylelint-config-wikimedia": "0.10.1"
}
}
diff --git a/MLEB/Babel/sql/babel-babel_lang-length-type.sql b/MLEB/Babel/sql/babel-babel_lang-length-type.sql
new file mode 100644
index 00000000..f65b1623
--- /dev/null
+++ b/MLEB/Babel/sql/babel-babel_lang-length-type.sql
@@ -0,0 +1 @@
+ALTER TABLE /*_*/babel MODIFY babel_lang varbinary(35) not null;
diff --git a/MLEB/Babel/sql/babel-babel_lang-length.sqlite.sql b/MLEB/Babel/sql/babel-babel_lang-length.sqlite.sql
new file mode 100644
index 00000000..b10377d6
--- /dev/null
+++ b/MLEB/Babel/sql/babel-babel_lang-length.sqlite.sql
@@ -0,0 +1,20 @@
+CREATE TABLE /*_*/babel (
+ -- user id
+ babel_user int UNSIGNED NOT NULL,
+ -- language code
+ babel_lang varbinary(35) NOT NULL,
+ -- level (1-5, N)
+ babel_level varbinary(2) NOT NULL,
+
+ PRIMARY KEY ( babel_user, babel_lang )
+) /*$wgDBTableOptions*/;
+
+INSERT INTO /*_*/babel_tmp(babel_user, babel_lang, babel_level)
+ SELECT babel_user, babel_lang, babel_level FROM /*_*/babel;
+
+DROP TABLE /*_*/babel;
+
+ALTER TABLE /*_*/babel_tmp RENAME TO /*_*/babel;
+
+-- Query all users who know a language at a specific level
+CREATE INDEX /*i*/babel_lang_level ON /*_*/babel (babel_lang, babel_level);
diff --git a/MLEB/Babel/sql/babel-babel_level-type.sql b/MLEB/Babel/sql/babel-babel_level-type.sql
new file mode 100644
index 00000000..a8c56ae0
--- /dev/null
+++ b/MLEB/Babel/sql/babel-babel_level-type.sql
@@ -0,0 +1 @@
+ALTER TABLE /*_*/babel MODIFY babel_level varbinary(2) not null;
diff --git a/MLEB/Babel/tests/phan/config.php b/MLEB/Babel/tests/phan/config.php
deleted file mode 100644
index 914b8f51..00000000
--- a/MLEB/Babel/tests/phan/config.php
+++ /dev/null
@@ -1,2 +0,0 @@
-<?php
-return require __DIR__ . '/../../vendor/mediawiki/mediawiki-phan-config/src/config.php';
diff --git a/MLEB/Babel/tests/phpunit/BabelAutoCreateTest.php b/MLEB/Babel/tests/phpunit/BabelAutoCreateTest.php
index 5e01d20b..df7b48c5 100644
--- a/MLEB/Babel/tests/phpunit/BabelAutoCreateTest.php
+++ b/MLEB/Babel/tests/phpunit/BabelAutoCreateTest.php
@@ -18,7 +18,7 @@ use WikiPage;
*/
class BabelAutoCreateTest extends MediaWikiTestCase {
- protected function setUp() {
+ protected function setUp() : void {
parent::setUp();
$this->setContentLang( 'qqx' );
@@ -39,7 +39,7 @@ class BabelAutoCreateTest extends MediaWikiTestCase {
BabelAutoCreate::create( $category, $code, $level );
$page = WikiPage::factory( Title::newFromText( 'Category:' . $category ) );
$this->assertTrue( $page->exists() );
- $this->assertSame( $expected, $page->getContent()->getNativeData() );
+ $this->assertSame( $expected, $page->getContent()->getText() );
}
public function createProvider() {
diff --git a/MLEB/Babel/tests/phpunit/BabelLanguageCodesTest.php b/MLEB/Babel/tests/phpunit/BabelLanguageCodesTest.php
index 92f90149..1789e292 100644
--- a/MLEB/Babel/tests/phpunit/BabelLanguageCodesTest.php
+++ b/MLEB/Babel/tests/phpunit/BabelLanguageCodesTest.php
@@ -3,6 +3,7 @@
namespace Babel\Tests;
use BabelLanguageCodes;
+use LanguageCode;
/**
* @covers BabelLanguageCodes
@@ -31,13 +32,12 @@ class BabelLanguageCodesTest extends \PHPUnit\Framework\TestCase {
[ 'be-x-old', 'be-tarask' ],
];
// True BCP 47 normalization was added in MW 1.32
- if ( BabelLanguageCodes::bcp47( 'simple' ) === 'en-simple' ) {
+ if ( LanguageCode::bcp47( 'simple' ) === 'en-simple' ) {
// ensure BCP 47-compliant codes are mapped to MediaWiki's
// nonstandard internal codes
$testData = array_merge( $testData, [
[ 'en-simple', 'simple' ],
[ 'cbk', 'cbk-zam' ],
- [ 'nrf', 'nrm' ],
] );
}
return $testData;
@@ -58,6 +58,7 @@ class BabelLanguageCodesTest extends \PHPUnit\Framework\TestCase {
[ 'eng', null, 'English' ],
[ 'en-gb', null, 'British English' ],
[ 'de', null, 'Deutsch' ],
+ [ 'aaq', null, 'Eastern Abnaki' ],
];
}
diff --git a/MLEB/Babel/tests/phpunit/BabelTest.php b/MLEB/Babel/tests/phpunit/BabelTest.php
index f1e49a39..e8262ac9 100644
--- a/MLEB/Babel/tests/phpunit/BabelTest.php
+++ b/MLEB/Babel/tests/phpunit/BabelTest.php
@@ -3,13 +3,13 @@
namespace Babel\Tests;
use Babel;
+use MediaWiki\MediaWikiServices;
use MediaWikiTestCase;
use Parser;
use ParserOptions;
use ParserOutput;
use Title;
use User;
-use WikiPage;
/**
* @covers Babel
@@ -22,61 +22,52 @@ use WikiPage;
*/
class BabelTest extends MediaWikiTestCase {
- protected function setUp() {
+ public function addDBDataOnce() {
+ // The '#babel' parser function normally auto-creates category pages via
+ // a DeferredUpdate. In PHPUnit context, because of wgCommandLineMode
+ // being true, DeferredUpdates are not actually "deferred". They run
+ // immediately. This is a problem because this would mean when we parse
+ // wikitext, BabelAutoCreate would parse and save another wiki page,
+ // whilst still inside a parser function. This is not allowed in MediaWiki
+ // and Parser::parse protects against this with an exception.
+ //
+ // FIXME: Make BabelAutoCreate less dependent on global state so we can simply
+ // disable this feature while testing, we don't need these pages for the test.
+ //
+ // We cannot simply make DeferredUpdates "deferred" (by disabling wgCommandLineMode),
+ // because that also means updates from core itself (such as the saving of category
+ // links) would be deferred, which we do need to observe below.
+ //
+ // Workaround this by mocking LinkCache to that BabelAutoCreate/Title::exists()
+ // perceives these as existing already and will skip auto-creation logic.
+ $this->setMwGlobals( 'wgCapitalLinks', false );
+ MediaWikiServices::getInstance()->resetServiceForTesting( 'NamespaceInfo' );
+ $linkCache = new \LinkCache(
+ MediaWikiServices::getInstance()->getTitleFormatter(),
+ \WANObjectCache::newEmpty(),
+ $this->createMock( \NamespaceInfo::class )
+ );
+ foreach ( [ 'en', 'en-N', 'en-1', 'es', 'es-2', 'de', 'de-N',
+ 'simple', 'simple-1', 'zh-Hant', 'zh-Hant-3'
+ ] as $name ) {
+ $linkCache->addGoodLinkObj( 1, new \TitleValue( NS_CATEGORY, $name ) );
+ }
+ $this->setService( 'LinkCache', $linkCache );
+
+ $user = User::newFromName( 'User-1' );
+ $user->addToDatabase();
+ $this->insertPage( 'User:User-1', '{{#babel:en-1|es-2|de|SIMPLE-1|zh-hant-3}}' );
+ }
+
+ protected function setUp() : void {
parent::setUp();
$this->setContentLang( 'qqx' );
$this->setMwGlobals( [
- // Note that individual tests will change this
- 'wgBabelUseDatabase' => true,
- 'wgBabelCentralApi' => false,
+ // Individual tests may change these
'wgBabelCentralDb' => false,
'wgCapitalLinks' => false,
] );
- $user = User::newFromName( 'User-1' );
- $user->addToDatabase();
-
- // Avoid auto-creation of categories, since that may cause recursive parser invocation.
- $this->createCategoryPage( 'en' );
- $this->createCategoryPage( 'en-1' );
- $this->createCategoryPage( 'es' );
- $this->createCategoryPage( 'es-2' );
- $this->createCategoryPage( 'de' );
- $this->createCategoryPage( 'de-N' );
- $this->createCategoryPage( 'simple' );
- $this->createCategoryPage( 'simple-1' );
- $this->createCategoryPage( 'zh-Hant' );
- $this->createCategoryPage( 'zh-Hant-3' );
- // These are only used if there is a bug in language code normalization,
- // but missing categories here would obscure any underlying bug by
- // failing with a hard to diagnose recursive parser invocation.
- $this->createCategoryPage( 'en-simple' );
- $this->createCategoryPage( 'en-simple-1' );
-
- $title = $user->getUserPage();
- $this->insertPage(
- $title->getPrefixedText(), '{{#babel:en-1|es-2|de|SIMPLE-1|zh-hant-3}}'
- );
- // Test on a category page too (
- $this->insertPage( Title::newFromText(
- 'Category:X1', '{{#babel:en-1|es-2|de|simple-1|zh-Hant-3}}'
- ) );
- $page = WikiPage::factory( $title );
- // Force a run of LinksUpdate
- $updates = $page->getContent()->getSecondaryDataUpdates( $title );
- foreach ( $updates as $update ) {
- $update->doUpdate();
- }
- }
-
- /**
- * @param string $name
- */
- private function createCategoryPage( $name ) {
- $category = Title::makeTitle( NS_CATEGORY, $name );
- if ( !$category->exists() ) {
- $this->insertPage( $category, 'Test dummy' );
- }
}
/**
@@ -84,29 +75,15 @@ class BabelTest extends MediaWikiTestCase {
* @return Parser
*/
private function getParser( Title $title ) {
- $options = new ParserOptions();
+ $options = ParserOptions::newFromAnon();
$options->setIsPreview( true );
+ $output = new ParserOutput();
- $parser = $this->getMockBuilder( Parser::class )
- ->disableOriginalConstructor()
- ->getMock();
-
- $parser->expects( $this->any() )
- ->method( 'getOptions' )
- ->will( $this->returnValue( $options ) );
-
- $parser->expects( $this->any() )
- ->method( 'getTitle' )
- ->will( $this->returnValue( $title ) );
-
- $parser->expects( $this->any() )
- ->method( 'getOutput' )
- ->will( $this->returnValue( new ParserOutput() ) );
-
- $parser->expects( $this->any() )
- ->method( 'getDefaultSort' )
- ->will( $this->returnValue( '' ) );
-
+ $parser = $this->createMock( Parser::class );
+ $parser->method( 'getOptions' )->willReturn( $options );
+ $parser->method( 'getTitle' )->willReturn( $title );
+ $parser->method( 'getOutput' )->willReturn( $output );
+ $parser->method( 'getDefaultSort' )->willReturn( '' );
return $parser;
}
@@ -170,7 +147,7 @@ class BabelTest extends MediaWikiTestCase {
$parser = $this->getParser( Title::newFromText( $pageName ) );
$wikiText = Babel::Render( $parser, 'en' );
$this->assertBabelBoxCount( 1, $wikiText );
- $this->assertContains(
+ $this->assertStringContainsString(
'<div class="mw-babel-box mw-babel-box-N" dir="ltr">'
. "\n"
. '{|'
@@ -197,7 +174,7 @@ class BabelTest extends MediaWikiTestCase {
$parser = $this->getParser( Title::newFromText( $pageName ) );
$wikiText = Babel::Render( $parser, 'en' );
$this->assertBabelBoxCount( 1, $wikiText );
- $this->assertContains(
+ $this->assertStringContainsString(
'<div class="mw-babel-box mw-babel-box-N" dir="ltr">'
. "\n"
. '{|'
@@ -219,7 +196,7 @@ class BabelTest extends MediaWikiTestCase {
$parser = $this->getParser( Title::newFromText( 'User:User-1' ) );
$wikiText = Babel::Render( $parser, 'EN-1', 'zh-Hant' );
$this->assertBabelBoxCount( 2, $wikiText );
- $this->assertContains(
+ $this->assertStringContainsString(
'<div class="mw-babel-box mw-babel-box-1" dir="ltr">'
. "\n"
. '{|'
@@ -236,7 +213,7 @@ class BabelTest extends MediaWikiTestCase {
$this->assertHasCategory( $parser, 'en', '1' );
$this->assertHasCategory( $parser, 'en-1', '' );
- $this->assertContains(
+ $this->assertStringContainsString(
'<div class="mw-babel-box mw-babel-box-N" dir="ltr">'
. "\n"
. '{|'
@@ -280,7 +257,7 @@ class BabelTest extends MediaWikiTestCase {
$parser = $this->getParser( Title::newFromText( 'User:User-1' ) );
$wikiText = Babel::Render( $parser, 'redLink' );
$this->assertBabelBoxCount( 0, $wikiText );
- $this->assertContains(
+ $this->assertStringContainsString(
'<div class="mw-babel-notabox" dir="ltr">[[(babel-template: redLink)]]</div>',
$wikiText
);
@@ -290,7 +267,7 @@ class BabelTest extends MediaWikiTestCase {
$parser = $this->getParser( Title::newFromText( 'User:User-1' ) );
$wikiText = Babel::Render( $parser, '<invalidTitle>' );
$this->assertBabelBoxCount( 0, $wikiText );
- $this->assertContains(
+ $this->assertStringContainsString(
'<div class="mw-babel-notabox" dir="ltr">(babel-template: <invalidTitle>)</div>',
$wikiText
);
@@ -307,8 +284,8 @@ class BabelTest extends MediaWikiTestCase {
*/
public static function provideSettings() {
return [
- [ [ 'wgBabelUseDatabase' => true ] ],
- [ [ 'wgBabelUseDatabase' => false ] ],
+ 'lang info from db' => [ [ 'wgBabelUseDatabase' => true ] ],
+ 'lang info from categories' => [ [ 'wgBabelUseDatabase' => false ] ],
];
}
diff --git a/MLEB/Babel/txt2cdb.php b/MLEB/Babel/txt2cdb.php
deleted file mode 100644
index a15b13d8..00000000
--- a/MLEB/Babel/txt2cdb.php
+++ /dev/null
@@ -1,50 +0,0 @@
-<?php
-/**
- * txt2cdb: Converts the text file of ISO codes to a constant database.
- *
- * Usage: php txt2cdb.php
- */
-
-$dir = __DIR__;
-$IP = "$dir/../..";
-
-require_once "$IP/maintenance/commandLine.inc";
-
-$dir = __DIR__;
-$names = "$dir/names.cdb";
-$codes = "$dir/codes.cdb";
-$fr = fopen( "$dir/codes.txt", 'r' );
-
-try {
- $names = Cdb\Writer::open( $names );
- $codes = Cdb\Writer::open( $codes );
-
- while ( true ) {
- $line = fgets( $fr );
- if ( !$line ) {
- break;
- }
-
- // Format is code1 code2 "language name"
- $line = explode( ' ', $line, 3 );
- $iso1 = trim( $line[0] );
- $iso3 = trim( $line[1] );
- // Strip quotes
- $name = substr( trim( $line[2] ), 1, -1 );
- if ( $iso1 !== '-' ) {
- $codes->set( $iso1, $iso1 );
- if ( $iso3 !== '-' ) {
- $codes->set( $iso3, $iso1 );
- }
- $names->set( $iso1, $name );
- $names->set( $iso3, $name );
- } elseif ( $iso3 !== '-' ) {
- $codes->set( $iso3, $iso3 );
- $names->set( $iso3, $name );
- }
- }
-} catch ( Cdb\Exception $e ) {
- throw new Exception( $e->getMessage() );
-}
-
-fclose( $fr );
diff --git a/MLEB/Babel/txt2php.php b/MLEB/Babel/txt2php.php
new file mode 100644
index 00000000..71a8cb01
--- /dev/null
+++ b/MLEB/Babel/txt2php.php
@@ -0,0 +1,54 @@
+<?php
+/**
+ * txt2php: Converts the text file of ISO codes to a PHP static array definition.
+ *
+ * Usage: php txt2php.php
+ */
+
+ use Wikimedia\StaticArrayWriter;
+
+$dir = __DIR__;
+$IP = "$dir/../..";
+
+require_once "$IP/maintenance/commandLine.inc";
+
+$dir = __DIR__;
+
+$names = [];
+$codes = [];
+$fr = fopen( "$dir/codes.txt", 'r' );
+
+while ( true ) {
+ $line = fgets( $fr );
+ if ( !$line ) {
+ break;
+ }
+
+ // Format is code1 code2 "language name"
+ $line = explode( ' ', $line, 3 );
+ $iso1 = trim( $line[0] );
+ $iso3 = trim( $line[1] );
+ // Strip quotes
+ $name = substr( trim( $line[2] ), 1, -1 );
+ if ( $iso1 !== '-' ) {
+ $codes[ $iso1 ] = $iso1;
+ if ( $iso3 !== '-' ) {
+ $codes[ $iso3 ] = $iso1;
+ }
+ $names[ $iso1 ] = $name;
+ $names[ $iso3 ] = $name;
+ } elseif ( $iso3 !== '-' ) {
+ $codes[ $iso3 ] = $iso3;
+ $names[ $iso3 ] = $name;
+ }
+}
+
+fclose( $fr );
+
+$writer = new StaticArrayWriter();
+$header = 'This file is generated by txt2php.php. Do not edit it directly.';
+$code = $writer->create( $names, $header );
+file_put_contents( "$dir/names.php", $code );
+
+$code = $writer->create( $codes, $header );
+file_put_contents( "$dir/codes.php", $code );