diff --git a/.github/workflows/auto-update.yml b/.github/workflows/auto-update.yml index dc2fe1274..4d2a38477 100644 --- a/.github/workflows/auto-update.yml +++ b/.github/workflows/auto-update.yml @@ -8,6 +8,15 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + - name: Download channels from API + run: | + mkdir -p scripts/data + curl -L -o scripts/data/channels.json https://iptv-org.github.io/api/channels.json + curl -L -o scripts/data/categories.json https://iptv-org.github.io/api/categories.json + curl -L -o scripts/data/countries.json https://iptv-org.github.io/api/countries.json + curl -L -o scripts/data/languages.json https://iptv-org.github.io/api/languages.json + curl -L -o scripts/data/regions.json https://iptv-org.github.io/api/regions.json + curl -L -o scripts/data/guides.json https://iptv-org.github.io/api/guides.json - uses: actions/setup-node@v2 if: ${{ !env.ACT }} with: diff --git a/scripts/commands/generate-playlists.js b/scripts/commands/generate-playlists.js index 485ef19b7..ec8b801bd 100644 --- a/scripts/commands/generate-playlists.js +++ b/scripts/commands/generate-playlists.js @@ -1,109 +1,90 @@ -const { db, logger, generator, file } = require('../core') +const { create: createPlaylist } = require('../core/playlist') +const { db, logger, generator, file, api } = require('../core') const _ = require('lodash') -let languages = [] -let countries = [] -let categories = [] -let regions = [] - -const LOGS_PATH = process.env.LOGS_PATH || 'scripts/logs' -const PUBLIC_PATH = process.env.PUBLIC_PATH || '.gh-pages' - async function main() { - await setUp() - - await generateCategories() - await generateCountries() - await generateLanguages() - await generateRegions() - await generateIndex() - await generateIndexNSFW() - await generateIndexCategory() - await generateIndexCountry() - await generateIndexLanguage() - await generateIndexRegion() - - await generateChannelsJson() -} + const streams = await loadStreams() -main() + logger.info(`generating categories/...`) + await generator.generate('categories', streams) -async function generateCategories() { - logger.info(`Generating categories/...`) - - for (const category of categories) { - const { count } = await generator.generate( - `${PUBLIC_PATH}/categories/${category.slug}.m3u`, - { categories: { $elemMatch: category } }, - { saveEmpty: true, includeNSFW: true } - ) + // await generateCountries(streams) + // await generateLanguages() + // await generateRegions() + // await generateIndex() + // await generateIndexNSFW() + // await generateIndexCategory() + // await generateIndexCountry() + // await generateIndexLanguage() + // await generateIndexRegion() - await log('categories', { - name: category.name, - slug: category.slug, - count - }) - } + // await generateChannelsJson() - const { count: otherCount } = await generator.generate( - `${PUBLIC_PATH}/categories/other.m3u`, - { categories: { $size: 0 } }, - { - saveEmpty: true, - onLoad: function (items) { - return items.map(item => { - item.group_title = 'Other' - return item - }) - } - } - ) - - await log('categories', { - name: 'Other', - slug: 'other', - count: otherCount - }) + // await saveLogs() } -async function generateCountries() { - logger.info(`Generating countries/...`) +main() +async function generateCountries(streams) { + logger.info(`generating countries/...`) + const countries = await loadCountries() + const regions = await loadRegions() for (const country of countries) { - const { count } = await generator.generate( + let areaCodes = _.filter(regions, { countries: [country.code] }).map(r => r.code) + areaCodes.push(country.code) + const { count, items } = await generator.generate( `${PUBLIC_PATH}/countries/${country.code.toLowerCase()}.m3u`, + streams, { - countries: { $elemMatch: country } + public: true, + filter: s => _.intersection(areaCodes, s.broadcast_area).length } ) - await log('countries', { + log.countries.push({ name: country.name, code: country.code, count }) } - const { count: undefinedCount } = await generator.generate( - `${PUBLIC_PATH}/countries/undefined.m3u`, - { - countries: { $size: 0 } - }, - { - onLoad: function (items) { - return items.map(item => { - item.group_title = 'Undefined' - return item - }) - } + const { count } = await generator.generate(`${PUBLIC_PATH}/countries/undefined.m3u`, streams, { + public: true, + filter: s => !s.broadcast_area.length, + onLoad: items => { + return items.map(item => { + item.group_title = 'Undefined' + return item + }) } - ) + }) - await log('countries', { + log.countries.push({ name: 'Undefined', - code: 'UNDEFINED', - count: undefinedCount + id: 'UNDEFINED', + count }) + + // const { count: undefinedCount } = await generator.generate( + // `${PUBLIC_PATH}/countries/undefined.m3u`, + // { + // countries: { $size: 0 } + // }, + // { + // onLoad: function (items) { + // return items.map(item => { + // item.group_title = 'Undefined' + // return item + // }) + // } + // } + // ) + + // await log('countries', { + // name: 'Undefined', + // code: 'UNDEFINED', + // count: undefinedCount + // }) } async function generateLanguages() { @@ -395,47 +376,44 @@ async function generateIndexRegion() { ) } -async function generateChannelsJson() { - logger.info('Generating channels.json...') +async function loadStreams() { + await api.channels.load() + let channels = await api.channels.all() + channels = _.keyBy(channels, 'id') - await generator.generate( - `${PUBLIC_PATH}/channels.json`, - {}, - { format: 'json', includeNSFW: true, uniqBy: null } - ) -} + await api.countries.load() + let countries = await api.countries.all() + countries = _.keyBy(countries, 'code') -async function setUp() { - logger.info(`Loading database...`) - const items = await db.find({}) - categories = _.sortBy(_.uniqBy(_.flatten(items.map(i => i.categories)), 'slug'), ['name']).filter( - i => i - ) - countries = _.sortBy(_.uniqBy(_.flatten(items.map(i => i.countries)), 'code'), ['name']).filter( - i => i - ) - languages = _.sortBy(_.uniqBy(_.flatten(items.map(i => i.languages)), 'code'), ['name']).filter( - i => i - ) - regions = _.sortBy(_.uniqBy(_.flatten(items.map(i => i.regions)), 'code'), ['name']).filter( - i => i - ) + await api.categories.load() + let categories = await api.categories.all() + categories = _.keyBy(categories, 'id') - const categoriesLog = `${LOGS_PATH}/generate-playlists/categories.log` - const countriesLog = `${LOGS_PATH}/generate-playlists/countries.log` - const languagesLog = `${LOGS_PATH}/generate-playlists/languages.log` - const regionsLog = `${LOGS_PATH}/generate-playlists/regions.log` - - logger.info(`Creating '${categoriesLog}'...`) - await file.create(categoriesLog) - logger.info(`Creating '${countriesLog}'...`) - await file.create(countriesLog) - logger.info(`Creating '${languagesLog}'...`) - await file.create(languagesLog) - logger.info(`Creating '${regionsLog}'...`) - await file.create(regionsLog) -} + await api.languages.load() + let languages = await api.languages.all() + languages = _.keyBy(languages, 'code') -async function log(type, data) { - await file.append(`${LOGS_PATH}/generate-playlists/${type}.log`, JSON.stringify(data) + '\n') + await api.guides.load() + let guides = await api.guides.all() + guides = _.groupBy(guides, 'channel') + + await db.streams.load() + let streams = await db.streams.find({}) + + return streams.map(stream => { + const channel = channels[stream.channel_id] || null + + stream.channel = channel + stream.broadcast_area = channel + ? channel.broadcast_area.map(item => { + const [_, code] = item.split('/') + return code + }) + : [] + stream.categories = channel ? channel.categories.map(id => categories[id]) : [] + stream.languages = channel ? channel.languages.map(code => languages[code]) : [] + stream.guides = guides[stream.channel_id] ? guides[stream.channel_id].map(g => g.url) : [] + + return stream + }) } diff --git a/scripts/core/api.js b/scripts/core/api.js index 4f82ae518..6d44a08b3 100644 --- a/scripts/core/api.js +++ b/scripts/core/api.js @@ -16,11 +16,25 @@ class API { find(query) { return _.find(this.collection, query) } + + filter(query) { + return _.filter(this.collection, query) + } + + all() { + return this.collection + } } const api = {} api.channels = new API(`${DATA_DIR}/channels.json`) api.countries = new API(`${DATA_DIR}/countries.json`) +api.guides = new API(`${DATA_DIR}/guides.json`) +api.categories = new API(`${DATA_DIR}/categories.json`) +api.languages = new API(`${DATA_DIR}/languages.json`) +api.regions = new API(`${DATA_DIR}/regions.json`) +api.statuses = new API(`${DATA_DIR}/statuses.json`) +api.blocklist = new API(`${DATA_DIR}/blocklist.json`) module.exports = api diff --git a/scripts/core/db.js b/scripts/core/db.js index 27360a839..fc3f11755 100644 --- a/scripts/core/db.js +++ b/scripts/core/db.js @@ -1,61 +1,75 @@ -const Database = require('nedb-promises') +const nedb = require('nedb-promises') const file = require('./file') -const DB_FILEPATH = process.env.DB_FILEPATH || './scripts/channels.db' - -const nedb = Database.create({ - filename: file.resolve(DB_FILEPATH), - autoload: true, - onload(err) { - if (err) console.error(err) - }, - compareStrings: (a, b) => { - a = a.replace(/\s/g, '_') - b = b.replace(/\s/g, '_') - - return a.localeCompare(b, undefined, { - sensitivity: 'accent', - numeric: true +const DB_DIR = process.env.DB_DIR || './scripts/database' + +class Database { + constructor(filepath) { + this.filepath = filepath + } + + load() { + this.db = nedb.create({ + filename: file.resolve(this.filepath), + autoload: true, + onload: err => { + if (err) console.error(err) + }, + compareStrings: (a, b) => { + a = a.replace(/\s/g, '_') + b = b.replace(/\s/g, '_') + + return a.localeCompare(b, undefined, { + sensitivity: 'accent', + numeric: true + }) + } }) } -}) -const db = {} + removeIndex(field) { + return this.db.removeIndex(field) + } -db.removeIndex = function (field) { - return nedb.removeIndex(field) -} + addIndex(options) { + return this.db.ensureIndex(options) + } -db.addIndex = function (options) { - return nedb.ensureIndex(options) -} + compact() { + return this.db.persistence.compactDatafile() + } -db.compact = function () { - return nedb.persistence.compactDatafile() -} + stopAutocompact() { + return this.db.persistence.stopAutocompaction() + } -db.reset = function () { - return file.clear(DB_FILEPATH) -} + reset() { + return file.clear(this.filepath) + } -db.count = function (query) { - return nedb.count(query) -} + count(query) { + return this.db.count(query) + } -db.insert = function (doc) { - return nedb.insert(doc) -} + insert(doc) { + return this.db.insert(doc) + } -db.update = function (query, update) { - return nedb.update(query, update) -} + update(query, update) { + return this.db.update(query, update) + } -db.find = function (query) { - return nedb.find(query) -} + find(query) { + return this.db.find(query) + } -db.remove = function (query, options) { - return nedb.remove(query, options) + remove(query, options) { + return this.db.remove(query, options) + } } +const db = {} + +db.streams = new Database(`${DB_DIR}/streams.db`) + module.exports = db diff --git a/scripts/core/file.js b/scripts/core/file.js index 56da4db96..cdbe1a6db 100644 --- a/scripts/core/file.js +++ b/scripts/core/file.js @@ -1,6 +1,9 @@ +const { create: createPlaylist } = require('./playlist') +const store = require('./store') const path = require('path') const glob = require('glob') const fs = require('mz/fs') +const _ = require('lodash') const file = {} @@ -64,4 +67,45 @@ file.basename = function (filepath) { return path.basename(filepath) } +// file.saveAsM3U = async function (filepath, items, options = {}) { +// const playlist = createPlaylist(filepath) + +// const header = {} +// if (options.public) { +// let guides = items.map(item => item.guides) +// guides = _.uniq(_.flatten(guides)).sort().join(',') + +// header['x-tvg-url'] = guides +// } +// playlist.setHeader(header) + +// for (const item of items) { +// const stream = store.create(item) + +// let attrs +// if (options.public) { +// attrs = { +// 'tvg-id': stream.get('tvg_id'), +// 'tvg-country': stream.get('tvg_country'), +// 'tvg-language': stream.get('tvg_language'), +// 'tvg-logo': stream.get('tvg_logo'), +// 'user-agent': stream.get('http.user-agent') || undefined, +// 'group-title': stream.get('group_title') +// } +// } else { +// attrs = { +// 'tvg-id': stream.get('tvg_id'), +// 'user-agent': stream.get('http.user-agent') || undefined +// } +// } + +// playlist.add(stream.get('url'), stream.get('display_name'), attrs, { +// 'http-referrer': stream.get('http.referrer') || undefined, +// 'http-user-agent': stream.get('http.user-agent') || undefined +// }) +// } + +// return file.write(filepath, playlist.toString()) +// } + module.exports = file diff --git a/scripts/core/generator.js b/scripts/core/generator.js index 918d864cf..31a265dbc 100644 --- a/scripts/core/generator.js +++ b/scripts/core/generator.js @@ -1,119 +1,23 @@ -const { create: createPlaylist } = require('./playlist') -const store = require('./store') const file = require('./file') -const logger = require('./logger') -const db = require('./db') -const _ = require('lodash') +const generators = require('../generators') -const generator = {} - -generator.generate = async function (filepath, query = {}, options = {}) { - options = { - ...{ - format: 'm3u', - saveEmpty: false, - includeNSFW: false, - includeGuides: true, - includeBroken: false, - onLoad: r => r, - uniqBy: item => item.id || _.uniqueId(), - sortBy: null - }, - ...options - } - - query['is_nsfw'] = options.includeNSFW ? { $in: [true, false] } : false - query['is_broken'] = options.includeBroken ? { $in: [true, false] } : false - - let items = await db - .find(query) - .sort({ name: 1, 'status.level': 1, 'resolution.height': -1, url: 1 }) - - items = _.uniqBy(items, 'url') - if (!options.saveEmpty && !items.length) return { filepath, query, options, count: 0 } - if (options.uniqBy) items = _.uniqBy(items, options.uniqBy) - - items = options.onLoad(items) - - if (options.sortBy) items = _.sortBy(items, options.sortBy) - - switch (options.format) { - case 'json': - await saveAsJSON(filepath, items, options) - break - case 'm3u': - default: - await saveAsM3U(filepath, items, options) - break - } - - return { filepath, query, options, count: items.length } -} +const LOGS_DIR = process.env.LOGS_DIR || 'scripts/logs/generators' -async function saveAsM3U(filepath, items, options = {}) { - const playlist = await createPlaylist(filepath) - - const header = {} - if (options.public) { - let guides = items.map(item => item.guides) - guides = _.uniq(_.flatten(guides)).sort().join(',') - - header['x-tvg-url'] = guides - } - - await playlist.header(header) - for (const item of items) { - const stream = store.create(item) +const generator = {} - let attrs - if (options.public) { - attrs = { - 'tvg-id': stream.get('tvg_id'), - 'tvg-country': stream.get('tvg_country'), - 'tvg-language': stream.get('tvg_language'), - 'tvg-logo': stream.get('tvg_logo'), - 'user-agent': stream.get('http.user-agent') || undefined, - 'group-title': stream.get('group_title') - } - } else { - attrs = { - 'tvg-id': stream.get('tvg_id'), - 'user-agent': stream.get('http.user-agent') || undefined - } +generator.generate = async function (name, items = []) { + if (typeof generators[name] === 'function') { + try { + const logs = await generators[name].bind()(items) + await file.create(`${LOGS_DIR}/${name}.log`, logs.map(toJSON).join('\n')) + } catch (error) { + logger.error(`generators/${name}.js: ${error.message}`) } - - await playlist.link(stream.get('url'), stream.get('display_name'), attrs, { - 'http-referrer': stream.get('http.referrer') || undefined, - 'http-user-agent': stream.get('http.user-agent') || undefined - }) } } -async function saveAsJSON(filepath, items, options) { - const output = items.map(item => { - const stream = store.create(item) - const categories = stream.get('categories').map(c => ({ name: c.name, slug: c.slug })) - const countries = stream.get('countries').map(c => ({ name: c.name, code: c.code })) - - return { - name: stream.get('name'), - logo: stream.get('logo'), - url: stream.get('url'), - categories, - countries, - languages: stream.get('languages'), - tvg: { - id: stream.get('tvg_id'), - name: stream.get('name'), - url: stream.get('tvg_url') - } - } - }) +module.exports = generator - await file.create(filepath, JSON.stringify(output)) +function toJSON(item) { + return JSON.stringify(item) } - -generator.saveAsM3U = saveAsM3U -generator.saveAsJSON = saveAsJSON - -module.exports = generator diff --git a/scripts/core/playlist.js b/scripts/core/playlist.js index fb8077b27..43f5ad1bc 100644 --- a/scripts/core/playlist.js +++ b/scripts/core/playlist.js @@ -1,49 +1,92 @@ -const file = require('./file') +const store = require('./store') +const _ = require('lodash') const playlist = {} -playlist.create = async function (filepath) { - playlist.filepath = filepath - const dir = file.dirname(filepath) - file.createDir(dir) - await file.create(filepath, '') +class Playlist { + constructor() { + this.links = [] + } - return playlist -} + setHeader(attrs = {}) { + this.header = attrs + } -playlist.header = async function (attrs) { - let header = `#EXTM3U` - for (const name in attrs) { - const value = attrs[name] - header += ` ${name}="${value}"` + add(url, title, attrs, vlcOpts) { + this.links.push({ url, title, attrs, vlcOpts }) } - header += `\n` - await file.append(playlist.filepath, header) + toString() { + let output = `#EXTM3U` + for (const attr in this.header) { + const value = this.header[attr] + output += ` ${attr}="${value}"` + } + output += `\n` + + for (const link of this.links) { + output += `#EXTINF:-1` + for (const name in link.attrs) { + const value = link.attrs[name] + if (value !== undefined) { + output += ` ${name}="${value}"` + } + } + output += `,${link.title}\n` - return playlist -} + for (const name in link.vlcOpts) { + const value = link.vlcOpts[name] + if (value !== undefined) { + output += `#EXTVLCOPT:${name}=${value}\n` + } + } -playlist.link = async function (url, title, attrs, vlcOpts) { - let link = `#EXTINF:-1` - for (const name in attrs) { - const value = attrs[name] - if (value !== undefined) { - link += ` ${name}="${value}"` + output += `${link.url}\n` } + + return output } - link += `,${title}\n` - for (const name in vlcOpts) { - const value = vlcOpts[name] - if (value !== undefined) { - link += `#EXTVLCOPT:${name}=${value}\n` - } +} + +playlist.create = function (items = [], options = {}) { + const p = new Playlist() + + const header = {} + if (options.public) { + let guides = items.map(item => item.guides) + guides = _.uniq(_.flatten(guides)).sort().join(',') + + header['x-tvg-url'] = guides } - link += `${url}\n` + p.setHeader(header) - await file.append(playlist.filepath, link) + for (const item of items) { + const stream = store.create(item) + + let attrs + if (options.public) { + attrs = { + 'tvg-id': stream.get('tvg_id'), + 'tvg-country': stream.get('tvg_country'), + 'tvg-language': stream.get('tvg_language'), + 'tvg-logo': stream.get('tvg_logo'), + 'user-agent': stream.get('http.user-agent') || undefined, + 'group-title': stream.get('group_title') + } + } else { + attrs = { + 'tvg-id': stream.get('tvg_id'), + 'user-agent': stream.get('http.user-agent') || undefined + } + } + + p.add(stream.get('url'), stream.get('title'), attrs, { + 'http-referrer': stream.get('http.referrer') || undefined, + 'http-user-agent': stream.get('http.user-agent') || undefined + }) + } - return playlist + return p } module.exports = playlist diff --git a/scripts/data/.gitignore b/scripts/data/.gitignore deleted file mode 100644 index 3063886ea..000000000 --- a/scripts/data/.gitignore +++ /dev/null @@ -1 +0,0 @@ -codes.json \ No newline at end of file diff --git a/scripts/data/categories.json b/scripts/data/categories.json deleted file mode 100644 index 41a23b1b4..000000000 --- a/scripts/data/categories.json +++ /dev/null @@ -1,147 +0,0 @@ -{ - "auto": { - "name": "Auto", - "slug": "auto", - "nsfw": false - }, - "animation": { - "name": "Animation", - "slug": "animation", - "nsfw": false - }, - "business": { - "name": "Business", - "slug": "business", - "nsfw": false - }, - "classic": { - "name": "Classic", - "slug": "classic", - "nsfw": false - }, - "comedy": { - "name": "Comedy", - "slug": "comedy", - "nsfw": false - }, - "cooking": { - "name": "Cooking", - "slug": "cooking", - "nsfw": false - }, - "culture": { - "name": "Culture", - "slug": "culture", - "nsfw": false - }, - "documentary": { - "name": "Documentary", - "slug": "documentary", - "nsfw": false - }, - "education": { - "name": "Education", - "slug": "education", - "nsfw": false - }, - "entertainment": { - "name": "Entertainment", - "slug": "entertainment", - "nsfw": false - }, - "family": { - "name": "Family", - "slug": "family", - "nsfw": false - }, - "general": { - "name": "General", - "slug": "general", - "nsfw": false - }, - "kids": { - "name": "Kids", - "slug": "kids", - "nsfw": false - }, - "legislative": { - "name": "Legislative", - "slug": "legislative", - "nsfw": false - }, - "lifestyle": { - "name": "Lifestyle", - "slug": "lifestyle", - "nsfw": false - }, - "local": { - "name": "Local", - "slug": "local", - "nsfw": false - }, - "movies": { - "name": "Movies", - "slug": "movies", - "nsfw": false - }, - "music": { - "name": "Music", - "slug": "music", - "nsfw": false - }, - "news": { - "name": "News", - "slug": "news", - "nsfw": false - }, - "outdoor": { - "name": "Outdoor", - "slug": "outdoor", - "nsfw": false - }, - "relax": { - "name": "Relax", - "slug": "relax", - "nsfw": false - }, - "religious": { - "name": "Religious", - "slug": "religious", - "nsfw": false - }, - "series": { - "name": "Series", - "slug": "series", - "nsfw": false - }, - "science": { - "name": "Science", - "slug": "science", - "nsfw": false - }, - "shop": { - "name": "Shop", - "slug": "shop", - "nsfw": false - }, - "sports": { - "name": "Sports", - "slug": "sports", - "nsfw": false - }, - "travel": { - "name": "Travel", - "slug": "travel", - "nsfw": false - }, - "weather": { - "name": "Weather", - "slug": "weather", - "nsfw": false - }, - "xxx": { - "name": "XXX", - "slug": "xxx", - "nsfw": true - } -} diff --git a/scripts/data/countries.json b/scripts/data/countries.json deleted file mode 100644 index 53286657c..000000000 --- a/scripts/data/countries.json +++ /dev/null @@ -1,264 +0,0 @@ -{ - "AD": { "name": "Andorra", "code": "AD", "lang": "cat" }, - "AE": { "name": "United Arab Emirates", "code": "AE", "lang": "ara" }, - "AF": { "name": "Afghanistan", "code": "AF", "lang": "pus" }, - "AG": { "name": "Antigua and Barbuda", "code": "AG", "lang": "eng" }, - "AI": { "name": "Anguilla", "code": "AI", "lang": "eng" }, - "AL": { "name": "Albania", "code": "AL", "lang": "sqi" }, - "AM": { "name": "Armenia", "code": "AM", "lang": "hye" }, - "AO": { "name": "Angola", "code": "AO", "lang": "por" }, - "AQ": { "name": "Antarctica", "code": "AQ", "lang": null }, - "AR": { "name": "Argentina", "code": "AR", "lang": "spa" }, - "AS": { "name": "American Samoa", "code": "AS", "lang": "eng" }, - "AT": { "name": "Austria", "code": "AT", "lang": "deu" }, - "AU": { "name": "Australia", "code": "AU", "lang": "eng" }, - "AW": { "name": "Aruba", "code": "AW", "lang": "nld" }, - "AX": { "name": "Åland", "code": "AX", "lang": "swe" }, - "AZ": { "name": "Azerbaijan", "code": "AZ", "lang": "aze" }, - "BA": { "name": "Bosnia and Herzegovina", "code": "BA", "lang": "bos" }, - "BB": { "name": "Barbados", "code": "BB", "lang": "eng" }, - "BD": { "name": "Bangladesh", "code": "BD", "lang": "ben" }, - "BE": { "name": "Belgium", "code": "BE", "lang": "nld" }, - "BF": { "name": "Burkina Faso", "code": "BF", "lang": "fra" }, - "BG": { "name": "Bulgaria", "code": "BG", "lang": "bul" }, - "BH": { "name": "Bahrain", "code": "BH", "lang": "ara" }, - "BI": { "name": "Burundi", "code": "BI", "lang": "fra" }, - "BJ": { "name": "Benin", "code": "BJ", "lang": "fra" }, - "BL": { "name": "Saint Barthélemy", "code": "BL", "lang": "fra" }, - "BM": { "name": "Bermuda", "code": "BM", "lang": "eng" }, - "BN": { "name": "Brunei", "code": "BN", "lang": "msa" }, - "BO": { "name": "Bolivia", "code": "BO", "lang": "spa" }, - "BQ": { "name": "Bonaire", "code": "BQ", "lang": "nld" }, - "BR": { "name": "Brazil", "code": "BR", "lang": "por" }, - "BS": { "name": "Bahamas", "code": "BS", "lang": "eng" }, - "BT": { "name": "Bhutan", "code": "BT", "lang": "dzo" }, - "BV": { "name": "Bouvet Island", "code": "BV", "lang": "nor" }, - "BW": { "name": "Botswana", "code": "BW", "lang": "eng" }, - "BY": { "name": "Belarus", "code": "BY", "lang": "bel" }, - "BZ": { "name": "Belize", "code": "BZ", "lang": "eng" }, - "CA": { "name": "Canada", "code": "CA", "lang": "eng" }, - "CC": { "name": "Cocos [Keeling] Islands", "code": "CC", "lang": "eng" }, - "CD": { - "name": "Democratic Republic of the Congo", - "code": "CD", - "lang": "fra" - }, - "CF": { "name": "Central African Republic", "code": "CF", "lang": "fra" }, - "CG": { "name": "Republic of the Congo", "code": "CG", "lang": "fra" }, - "CH": { "name": "Switzerland", "code": "CH", "lang": "deu" }, - "CI": { "name": "Ivory Coast", "code": "CI", "lang": "fra" }, - "CK": { "name": "Cook Islands", "code": "CK", "lang": "eng" }, - "CL": { "name": "Chile", "code": "CL", "lang": "spa" }, - "CM": { "name": "Cameroon", "code": "CM", "lang": "eng" }, - "CN": { "name": "China", "code": "CN", "lang": "zho" }, - "CO": { "name": "Colombia", "code": "CO", "lang": "spa" }, - "CR": { "name": "Costa Rica", "code": "CR", "lang": "spa" }, - "CU": { "name": "Cuba", "code": "CU", "lang": "spa" }, - "CV": { "name": "Cape Verde", "code": "CV", "lang": "por" }, - "CW": { "name": "Curacao", "code": "CW", "lang": "nld" }, - "CX": { "name": "Christmas Island", "code": "CX", "lang": "eng" }, - "CY": { "name": "Cyprus", "code": "CY", "lang": "ell" }, - "CZ": { "name": "Czech Republic", "code": "CZ", "lang": "ces" }, - "DE": { "name": "Germany", "code": "DE", "lang": "deu" }, - "DJ": { "name": "Djibouti", "code": "DJ", "lang": "fra" }, - "DK": { "name": "Denmark", "code": "DK", "lang": "dan" }, - "DM": { "name": "Dominica", "code": "DM", "lang": "eng" }, - "DO": { "name": "Dominican Republic", "code": "DO", "lang": "spa" }, - "DZ": { "name": "Algeria", "code": "DZ", "lang": "ara" }, - "EC": { "name": "Ecuador", "code": "EC", "lang": "spa" }, - "EE": { "name": "Estonia", "code": "EE", "lang": "est" }, - "EG": { "name": "Egypt", "code": "EG", "lang": "ara" }, - "EH": { "name": "Western Sahara", "code": "EH", "lang": "spa" }, - "ER": { "name": "Eritrea", "code": "ER", "lang": "tir" }, - "ES": { "name": "Spain", "code": "ES", "lang": "spa" }, - "ET": { "name": "Ethiopia", "code": "ET", "lang": "amh" }, - "FI": { "name": "Finland", "code": "FI", "lang": "fin" }, - "FJ": { "name": "Fiji", "code": "FJ", "lang": "eng" }, - "FK": { "name": "Falkland Islands", "code": "FK", "lang": "eng" }, - "FM": { "name": "Micronesia", "code": "FM", "lang": "eng" }, - "FO": { "name": "Faroe Islands", "code": "FO", "lang": "fao" }, - "FR": { "name": "France", "code": "FR", "lang": "fra" }, - "GA": { "name": "Gabon", "code": "GA", "lang": "fra" }, - "UK": { "name": "United Kingdom", "code": "UK", "lang": "eng" }, - "GD": { "name": "Grenada", "code": "GD", "lang": "eng" }, - "GE": { "name": "Georgia", "code": "GE", "lang": "kat" }, - "GF": { "name": "French Guiana", "code": "GF", "lang": "fra" }, - "GG": { "name": "Guernsey", "code": "GG", "lang": "eng" }, - "GH": { "name": "Ghana", "code": "GH", "lang": "eng" }, - "GI": { "name": "Gibraltar", "code": "GI", "lang": "eng" }, - "GL": { "name": "Greenland", "code": "GL", "lang": "kal" }, - "GM": { "name": "Gambia", "code": "GM", "lang": "eng" }, - "GN": { "name": "Guinea", "code": "GN", "lang": "fra" }, - "GP": { "name": "Guadeloupe", "code": "GP", "lang": "fra" }, - "GQ": { "name": "Equatorial Guinea", "code": "GQ", "lang": "spa" }, - "GR": { "name": "Greece", "code": "GR", "lang": "ell" }, - "GS": { - "name": "South Georgia and the South Sandwich Islands", - "code": "GS", - "lang": "eng" - }, - "GT": { "name": "Guatemala", "code": "GT", "lang": "spa" }, - "GU": { "name": "Guam", "code": "GU", "lang": "eng" }, - "GW": { "name": "Guinea-Bissau", "code": "GW", "lang": "por" }, - "GY": { "name": "Guyana", "code": "GY", "lang": "eng" }, - "HK": { "name": "Hong Kong", "code": "HK", "lang": "zho" }, - "HM": { "name": "Heard Island and McDonald Islands", "code": "HM", "lang": "eng" }, - "HN": { "name": "Honduras", "code": "HN", "lang": "spa" }, - "HR": { "name": "Croatia", "code": "HR", "lang": "hrv" }, - "HT": { "name": "Haiti", "code": "HT", "lang": "fra" }, - "HU": { "name": "Hungary", "code": "HU", "lang": "hun" }, - "ID": { "name": "Indonesia", "code": "ID", "lang": "ind" }, - "IE": { "name": "Ireland", "code": "IE", "lang": "gle" }, - "IL": { "name": "Israel", "code": "IL", "lang": "heb" }, - "IM": { "name": "Isle of Man", "code": "IM", "lang": "eng" }, - "IN": { "name": "India", "code": "IN", "lang": "hin" }, - "IO": { "name": "British Indian Ocean Territory", "code": "IO", "lang": "eng" }, - "IQ": { "name": "Iraq", "code": "IQ", "lang": "ara" }, - "IR": { "name": "Iran", "code": "IR", "lang": "fas" }, - "IS": { "name": "Iceland", "code": "IS", "lang": "isl" }, - "IT": { "name": "Italy", "code": "IT", "lang": "ita" }, - "JE": { "name": "Jersey", "code": "JE", "lang": "eng" }, - "JM": { "name": "Jamaica", "code": "JM", "lang": "eng" }, - "JO": { "name": "Jordan", "code": "JO", "lang": "ara" }, - "JP": { "name": "Japan", "code": "JP", "lang": "jpn" }, - "KE": { "name": "Kenya", "code": "KE", "lang": "eng" }, - "KG": { "name": "Kyrgyzstan", "code": "KG", "lang": "kir" }, - "KH": { "name": "Cambodia", "code": "KH", "lang": "khm" }, - "KI": { "name": "Kiribati", "code": "KI", "lang": "eng" }, - "KM": { "name": "Comoros", "code": "KM", "lang": "ara" }, - "KN": { "name": "Saint Kitts and Nevis", "code": "KN", "lang": "eng" }, - "KP": { "name": "North Korea", "code": "KP", "lang": "kor" }, - "KR": { "name": "South Korea", "code": "KR", "lang": "kor" }, - "KW": { "name": "Kuwait", "code": "KW", "lang": "ara" }, - "KY": { "name": "Cayman Islands", "code": "KY", "lang": "eng" }, - "KZ": { "name": "Kazakhstan", "code": "KZ", "lang": "kaz" }, - "LA": { "name": "Laos", "code": "LA", "lang": "lao" }, - "LB": { "name": "Lebanon", "code": "LB", "lang": "ara" }, - "LC": { "name": "Saint Lucia", "code": "LC", "lang": "eng" }, - "LI": { "name": "Liechtenstein", "code": "LI", "lang": "deu" }, - "LK": { "name": "Sri Lanka", "code": "LK", "lang": "sin" }, - "LR": { "name": "Liberia", "code": "LR", "lang": "eng" }, - "LS": { "name": "Lesotho", "code": "LS", "lang": "eng" }, - "LT": { "name": "Lithuania", "code": "LT", "lang": "lit" }, - "LU": { "name": "Luxembourg", "code": "LU", "lang": "fra" }, - "LV": { "name": "Latvia", "code": "LV", "lang": "lav" }, - "LY": { "name": "Libya", "code": "LY", "lang": "ara" }, - "MA": { "name": "Morocco", "code": "MA", "lang": "ara" }, - "MC": { "name": "Monaco", "code": "MC", "lang": "fra" }, - "MD": { "name": "Moldova", "code": "MD", "lang": "ron" }, - "ME": { "name": "Montenegro", "code": "ME", "lang": "srp" }, - "MF": { "name": "Saint Martin", "code": "MF", "lang": "eng" }, - "MG": { "name": "Madagascar", "code": "MG", "lang": "fra" }, - "MH": { "name": "Marshall Islands", "code": "MH", "lang": "eng" }, - "MK": { "name": "North Macedonia", "code": "MK", "lang": "mkd" }, - "ML": { "name": "Mali", "code": "ML", "lang": "fra" }, - "MM": { "name": "Myanmar [Burma]", "code": "MM", "lang": "mya" }, - "MN": { "name": "Mongolia", "code": "MN", "lang": "mon" }, - "MO": { "name": "Macao", "code": "MO", "lang": "zho" }, - "MP": { "name": "Northern Mariana Islands", "code": "MP", "lang": "eng" }, - "MQ": { "name": "Martinique", "code": "MQ", "lang": "fra" }, - "MR": { "name": "Mauritania", "code": "MR", "lang": "ara" }, - "MS": { "name": "Montserrat", "code": "MS", "lang": "eng" }, - "MT": { "name": "Malta", "code": "MT", "lang": "mlt" }, - "MU": { "name": "Mauritius", "code": "MU", "lang": "eng" }, - "MV": { "name": "Maldives", "code": "MV", "lang": "div" }, - "MW": { "name": "Malawi", "code": "MW", "lang": "eng" }, - "MX": { "name": "Mexico", "code": "MX", "lang": "spa" }, - "MY": { "name": "Malaysia", "code": "MY", "lang": "msa" }, - "MZ": { "name": "Mozambique", "code": "MZ", "lang": "por" }, - "NA": { "name": "Namibia", "code": "NA", "lang": "eng" }, - "NC": { "name": "New Caledonia", "code": "NC", "lang": "fra" }, - "NE": { "name": "Niger", "code": "NE", "lang": "fra" }, - "NF": { "name": "Norfolk Island", "code": "NF", "lang": "eng" }, - "NG": { "name": "Nigeria", "code": "NG", "lang": "eng" }, - "NI": { "name": "Nicaragua", "code": "NI", "lang": "spa" }, - "NL": { "name": "Netherlands", "code": "NL", "lang": "nld" }, - "NO": { "name": "Norway", "code": "NO", "lang": "nor" }, - "NP": { "name": "Nepal", "code": "NP", "lang": "nep" }, - "NR": { "name": "Nauru", "code": "NR", "lang": "eng" }, - "NU": { "name": "Niue", "code": "NU", "lang": "eng" }, - "NZ": { "name": "New Zealand", "code": "NZ", "lang": "eng" }, - "OM": { "name": "Oman", "code": "OM", "lang": "ara" }, - "PA": { "name": "Panama", "code": "PA", "lang": "spa" }, - "PE": { "name": "Peru", "code": "PE", "lang": "spa" }, - "PF": { "name": "French Polynesia", "code": "PF", "lang": "fra" }, - "PG": { "name": "Papua New Guinea", "code": "PG", "lang": "eng" }, - "PH": { "name": "Philippines", "code": "PH", "lang": "eng" }, - "PK": { "name": "Pakistan", "code": "PK", "lang": "eng" }, - "PL": { "name": "Poland", "code": "PL", "lang": "pol" }, - "PM": { "name": "Saint Pierre and Miquelon", "code": "PM", "lang": "fra" }, - "PN": { "name": "Pitcairn Islands", "code": "PN", "lang": "eng" }, - "PR": { "name": "Puerto Rico", "code": "PR", "lang": "spa" }, - "PS": { "name": "Palestine", "code": "PS", "lang": "ara" }, - "PT": { "name": "Portugal", "code": "PT", "lang": "por" }, - "PW": { "name": "Palau", "code": "PW", "lang": "eng" }, - "PY": { "name": "Paraguay", "code": "PY", "lang": "spa" }, - "QA": { "name": "Qatar", "code": "QA", "lang": "ara" }, - "RE": { "name": "Réunion", "code": "RE", "lang": "fra" }, - "RO": { "name": "Romania", "code": "RO", "lang": "ron" }, - "RS": { "name": "Serbia", "code": "RS", "lang": "srp" }, - "RU": { "name": "Russia", "code": "RU", "lang": "rus" }, - "RW": { "name": "Rwanda", "code": "RW", "lang": "kin" }, - "SA": { "name": "Saudi Arabia", "code": "SA", "lang": "ara" }, - "SB": { "name": "Solomon Islands", "code": "SB", "lang": "eng" }, - "SC": { "name": "Seychelles", "code": "SC", "lang": "fra" }, - "SD": { "name": "Sudan", "code": "SD", "lang": "ara" }, - "SE": { "name": "Sweden", "code": "SE", "lang": "swe" }, - "SG": { "name": "Singapore", "code": "SG", "lang": "eng" }, - "SH": { "name": "Saint Helena", "code": "SH", "lang": "eng" }, - "SI": { "name": "Slovenia", "code": "SI", "lang": "slv" }, - "SJ": { "name": "Svalbard and Jan Mayen", "code": "SJ", "lang": "nor" }, - "SK": { "name": "Slovakia", "code": "SK", "lang": "slk" }, - "SL": { "name": "Sierra Leone", "code": "SL", "lang": "eng" }, - "SM": { "name": "San Marino", "code": "SM", "lang": "ita" }, - "SN": { "name": "Senegal", "code": "SN", "lang": "fra" }, - "SO": { "name": "Somalia", "code": "SO", "lang": "som" }, - "SR": { "name": "Suriname", "code": "SR", "lang": "nld" }, - "SS": { "name": "South Sudan", "code": "SS", "lang": "eng" }, - "ST": { "name": "São Tomé and Príncipe", "code": "ST", "lang": "por" }, - "SV": { "name": "El Salvador", "code": "SV", "lang": "spa" }, - "SX": { "name": "Sint Maarten", "code": "SX", "lang": "nld" }, - "SY": { "name": "Syria", "code": "SY", "lang": "ara" }, - "SZ": { "name": "Swaziland", "code": "SZ", "lang": "eng" }, - "TC": { "name": "Turks and Caicos Islands", "code": "TC", "lang": "eng" }, - "TD": { "name": "Chad", "code": "TD", "lang": "fra" }, - "TF": { "name": "French Southern Territories", "code": "TF", "lang": "fra" }, - "TG": { "name": "Togo", "code": "TG", "lang": "fra" }, - "TH": { "name": "Thailand", "code": "TH", "lang": "tha" }, - "TJ": { "name": "Tajikistan", "code": "TJ", "lang": "tgk" }, - "TK": { "name": "Tokelau", "code": "TK", "lang": "eng" }, - "TL": { "name": "East Timor", "code": "TL", "lang": "por" }, - "TM": { "name": "Turkmenistan", "code": "TM", "lang": "tuk" }, - "TN": { "name": "Tunisia", "code": "TN", "lang": "ara" }, - "TO": { "name": "Tonga", "code": "TO", "lang": "eng" }, - "TR": { "name": "Turkey", "code": "TR", "lang": "tur" }, - "TT": { "name": "Trinidad and Tobago", "code": "TT", "lang": "eng" }, - "TV": { "name": "Tuvalu", "code": "TV", "lang": "eng" }, - "TW": { "name": "Taiwan", "code": "TW", "lang": "zho" }, - "TZ": { "name": "Tanzania", "code": "TZ", "lang": "swa" }, - "UA": { "name": "Ukraine", "code": "UA", "lang": "ukr" }, - "UG": { "name": "Uganda", "code": "UG", "lang": "eng" }, - "UM": { "name": "U.S. Minor Outlying Islands", "code": "UM", "lang": "eng" }, - "US": { "name": "United States", "code": "US", "lang": "eng" }, - "UY": { "name": "Uruguay", "code": "UY", "lang": "spa" }, - "UZ": { "name": "Uzbekistan", "code": "UZ", "lang": "uzb" }, - "VA": { "name": "Vatican City", "code": "VA", "lang": "ita" }, - "VC": { "name": "Saint Vincent and the Grenadines", "code": "VC", "lang": "eng" }, - "VE": { "name": "Venezuela", "code": "VE", "lang": "spa" }, - "VG": { "name": "British Virgin Islands", "code": "VG", "lang": "eng" }, - "VI": { "name": "U.S. Virgin Islands", "code": "VI", "lang": "eng" }, - "VN": { "name": "Vietnam", "code": "VN", "lang": "vie" }, - "VU": { "name": "Vanuatu", "code": "VU", "lang": "bis" }, - "WF": { "name": "Wallis and Futuna", "code": "WF", "lang": "fra" }, - "WS": { "name": "Samoa", "code": "WS", "lang": "smo" }, - "XK": { "name": "Kosovo", "code": "XK", "lang": "sqi" }, - "YE": { "name": "Yemen", "code": "YE", "lang": "ara" }, - "YT": { "name": "Mayotte", "code": "YT", "lang": "fra" }, - "ZA": { - "name": "South Africa", - "code": "ZA", - "lang": "afr" - }, - "ZM": { "name": "Zambia", "code": "ZM", "lang": "eng" }, - "ZW": { "name": "Zimbabwe", "code": "ZW", "lang": "eng" } -} diff --git a/scripts/data/languages.json b/scripts/data/languages.json deleted file mode 100644 index 740c8a8eb..000000000 --- a/scripts/data/languages.json +++ /dev/null @@ -1,33018 +0,0 @@ -[ - { - "name": "Ghotuo", - "code": "aaa" - }, - { - "name": "Alumu-Tesu", - "code": "aab" - }, - { - "name": "Ari", - "code": "aac" - }, - { - "name": "Amal", - "code": "aad" - }, - { - "name": "Arbëreshë Albanian", - "code": "aae" - }, - { - "name": "Aranadan", - "code": "aaf" - }, - { - "name": "Ambrak", - "code": "aag" - }, - { - "name": "Abu' Arapesh", - "code": "aah" - }, - { - "name": "Arifama-Miniafia", - "code": "aai" - }, - { - "name": "Ankave", - "code": "aak" - }, - { - "name": "Afade", - "code": "aal" - }, - { - "name": "Anambé", - "code": "aan" - }, - { - "name": "Algerian Saharan Arabic", - "code": "aao" - }, - { - "name": "Pará Arára", - "code": "aap" - }, - { - "name": "Eastern Abnaki", - "code": "aaq" - }, - { - "name": "Afar", - "code": "aar" - }, - { - "name": "Aasáx", - "code": "aas" - }, - { - "name": "Arvanitika Albanian", - "code": "aat" - }, - { - "name": "Abau", - "code": "aau" - }, - { - "name": "Solong", - "code": "aaw" - }, - { - "name": "Mandobo Atas", - "code": "aax" - }, - { - "name": "Amarasi", - "code": "aaz" - }, - { - "name": "Abé", - "code": "aba" - }, - { - "name": "Bankon", - "code": "abb" - }, - { - "name": "Ambala Ayta", - "code": "abc" - }, - { - "name": "Manide", - "code": "abd" - }, - { - "name": "Western Abnaki", - "code": "abe" - }, - { - "name": "Abai Sungai", - "code": "abf" - }, - { - "name": "Abaga", - "code": "abg" - }, - { - "name": "Tajiki Arabic", - "code": "abh" - }, - { - "name": "Abidji", - "code": "abi" - }, - { - "name": "Aka-Bea", - "code": "abj" - }, - { - "name": "Abkhazian", - "code": "abk" - }, - { - "name": "Lampung Nyo", - "code": "abl" - }, - { - "name": "Abanyom", - "code": "abm" - }, - { - "name": "Abua", - "code": "abn" - }, - { - "name": "Abon", - "code": "abo" - }, - { - "name": "Abellen Ayta", - "code": "abp" - }, - { - "name": "Abaza", - "code": "abq" - }, - { - "name": "Abron", - "code": "abr" - }, - { - "name": "Ambonese Malay", - "code": "abs" - }, - { - "name": "Ambulas", - "code": "abt" - }, - { - "name": "Abure", - "code": "abu" - }, - { - "name": "Baharna Arabic", - "code": "abv" - }, - { - "name": "Pal", - "code": "abw" - }, - { - "name": "Inabaknon", - "code": "abx" - }, - { - "name": "Aneme Wake", - "code": "aby" - }, - { - "name": "Abui", - "code": "abz" - }, - { - "name": "Achagua", - "code": "aca" - }, - { - "name": "Áncá", - "code": "acb" - }, - { - "name": "Gikyode", - "code": "acd" - }, - { - "name": "Achinese", - "code": "ace" - }, - { - "name": "Saint Lucian Creole French", - "code": "acf" - }, - { - "name": "Acoli", - "code": "ach" - }, - { - "name": "Aka-Cari", - "code": "aci" - }, - { - "name": "Aka-Kora", - "code": "ack" - }, - { - "name": "Akar-Bale", - "code": "acl" - }, - { - "name": "Mesopotamian Arabic", - "code": "acm" - }, - { - "name": "Achang", - "code": "acn" - }, - { - "name": "Eastern Acipa", - "code": "acp" - }, - { - "name": "Ta'izzi-Adeni Arabic", - "code": "acq" - }, - { - "name": "Achi", - "code": "acr" - }, - { - "name": "Acroá", - "code": "acs" - }, - { - "name": "Achterhoeks", - "code": "act" - }, - { - "name": "Achuar-Shiwiar", - "code": "acu" - }, - { - "name": "Achumawi", - "code": "acv" - }, - { - "name": "Hijazi Arabic", - "code": "acw" - }, - { - "name": "Omani Arabic", - "code": "acx" - }, - { - "name": "Cypriot Arabic", - "code": "acy" - }, - { - "name": "Acheron", - "code": "acz" - }, - { - "name": "Adangme", - "code": "ada" - }, - { - "name": "Atauran", - "code": "adb" - }, - { - "name": "Dzodinka", - "code": "add" - }, - { - "name": "Lidzonka", - "code": "add" - }, - { - "name": "Adele", - "code": "ade" - }, - { - "name": "Dhofari Arabic", - "code": "adf" - }, - { - "name": "Andegerebinha", - "code": "adg" - }, - { - "name": "Adhola", - "code": "adh" - }, - { - "name": "Adi", - "code": "adi" - }, - { - "name": "Adioukrou", - "code": "adj" - }, - { - "name": "Galo", - "code": "adl" - }, - { - "name": "Adang", - "code": "adn" - }, - { - "name": "Abu", - "code": "ado" - }, - { - "name": "Adangbe", - "code": "adq" - }, - { - "name": "Adonara", - "code": "adr" - }, - { - "name": "Adamorobe Sign Language", - "code": "ads" - }, - { - "name": "Adnyamathanha", - "code": "adt" - }, - { - "name": "Aduge", - "code": "adu" - }, - { - "name": "Amundava", - "code": "adw" - }, - { - "name": "Amdo Tibetan", - "code": "adx" - }, - { - "name": "Adygei", - "code": "ady" - }, - { - "name": "Adyghe", - "code": "ady" - }, - { - "name": "Adzera", - "code": "adz" - }, - { - "name": "Areba", - "code": "aea" - }, - { - "name": "Tunisian Arabic", - "code": "aeb" - }, - { - "name": "Saidi Arabic", - "code": "aec" - }, - { - "name": "Argentine Sign Language", - "code": "aed" - }, - { - "name": "Northeast Pashai", - "code": "aee" - }, - { - "name": "Northeast Pashayi", - "code": "aee" - }, - { - "name": "Haeke", - "code": "aek" - }, - { - "name": "Ambele", - "code": "ael" - }, - { - "name": "Arem", - "code": "aem" - }, - { - "name": "Armenian Sign Language", - "code": "aen" - }, - { - "name": "Aer", - "code": "aeq" - }, - { - "name": "Eastern Arrernte", - "code": "aer" - }, - { - "name": "Alsea", - "code": "aes" - }, - { - "name": "Akeu", - "code": "aeu" - }, - { - "name": "Ambakich", - "code": "aew" - }, - { - "name": "Amele", - "code": "aey" - }, - { - "name": "Aeka", - "code": "aez" - }, - { - "name": "Gulf Arabic", - "code": "afb" - }, - { - "name": "Andai", - "code": "afd" - }, - { - "name": "Putukwam", - "code": "afe" - }, - { - "name": "Afghan Sign Language", - "code": "afg" - }, - { - "name": "Afrihili", - "code": "afh" - }, - { - "name": "Akrukay", - "code": "afi" - }, - { - "name": "Chini", - "code": "afi" - }, - { - "name": "Nanubae", - "code": "afk" - }, - { - "name": "Defaka", - "code": "afn" - }, - { - "name": "Eloyi", - "code": "afo" - }, - { - "name": "Tapei", - "code": "afp" - }, - { - "name": "Afrikaans", - "code": "afr" - }, - { - "name": "Afro-Seminole Creole", - "code": "afs" - }, - { - "name": "Afitti", - "code": "aft" - }, - { - "name": "Awutu", - "code": "afu" - }, - { - "name": "Obokuitai", - "code": "afz" - }, - { - "name": "Aguano", - "code": "aga" - }, - { - "name": "Legbo", - "code": "agb" - }, - { - "name": "Agatu", - "code": "agc" - }, - { - "name": "Agarabi", - "code": "agd" - }, - { - "name": "Angal", - "code": "age" - }, - { - "name": "Arguni", - "code": "agf" - }, - { - "name": "Angor", - "code": "agg" - }, - { - "name": "Ngelima", - "code": "agh" - }, - { - "name": "Agariya", - "code": "agi" - }, - { - "name": "Argobba", - "code": "agj" - }, - { - "name": "Isarog Agta", - "code": "agk" - }, - { - "name": "Fembe", - "code": "agl" - }, - { - "name": "Angaataha", - "code": "agm" - }, - { - "name": "Agutaynen", - "code": "agn" - }, - { - "name": "Tainae", - "code": "ago" - }, - { - "name": "Aghem", - "code": "agq" - }, - { - "name": "Aguaruna", - "code": "agr" - }, - { - "name": "Esimbi", - "code": "ags" - }, - { - "name": "Central Cagayan Agta", - "code": "agt" - }, - { - "name": "Aguacateco", - "code": "agu" - }, - { - "name": "Remontado Dumagat", - "code": "agv" - }, - { - "name": "Kahua", - "code": "agw" - }, - { - "name": "Aghul", - "code": "agx" - }, - { - "name": "Southern Alta", - "code": "agy" - }, - { - "name": "Mt. Iriga Agta", - "code": "agz" - }, - { - "name": "Ahanta", - "code": "aha" - }, - { - "name": "Axamb", - "code": "ahb" - }, - { - "name": "Qimant", - "code": "ahg" - }, - { - "name": "Aghu", - "code": "ahh" - }, - { - "name": "Tiagbamrin Aizi", - "code": "ahi" - }, - { - "name": "Akha", - "code": "ahk" - }, - { - "name": "Igo", - "code": "ahl" - }, - { - "name": "Mobumrin Aizi", - "code": "ahm" - }, - { - "name": "Àhàn", - "code": "ahn" - }, - { - "name": "Ahom", - "code": "aho" - }, - { - "name": "Aproumu Aizi", - "code": "ahp" - }, - { - "name": "Ahirani", - "code": "ahr" - }, - { - "name": "Ashe", - "code": "ahs" - }, - { - "name": "Ahtena", - "code": "aht" - }, - { - "name": "Arosi", - "code": "aia" - }, - { - "name": "Ainu (China)", - "code": "aib" - }, - { - "name": "Ainbai", - "code": "aic" - }, - { - "name": "Alngith", - "code": "aid" - }, - { - "name": "Amara", - "code": "aie" - }, - { - "name": "Agi", - "code": "aif" - }, - { - "name": "Antigua and Barbuda Creole English", - "code": "aig" - }, - { - "name": "Ai-Cham", - "code": "aih" - }, - { - "name": "Assyrian Neo-Aramaic", - "code": "aii" - }, - { - "name": "Lishanid Noshan", - "code": "aij" - }, - { - "name": "Ake", - "code": "aik" - }, - { - "name": "Aimele", - "code": "ail" - }, - { - "name": "Aimol", - "code": "aim" - }, - { - "name": "Ainu (Japan)", - "code": "ain" - }, - { - "name": "Aiton", - "code": "aio" - }, - { - "name": "Burumakok", - "code": "aip" - }, - { - "name": "Aimaq", - "code": "aiq" - }, - { - "name": "Airoran", - "code": "air" - }, - { - "name": "Arikem", - "code": "ait" - }, - { - "name": "Aari", - "code": "aiw" - }, - { - "name": "Aighon", - "code": "aix" - }, - { - "name": "Ali", - "code": "aiy" - }, - { - "name": "Aja (South Sudan)", - "code": "aja" - }, - { - "name": "Aja (Benin)", - "code": "ajg" - }, - { - "name": "Ajië", - "code": "aji" - }, - { - "name": "Andajin", - "code": "ajn" - }, - { - "name": "South Levantine Arabic", - "code": "ajp" - }, - { - "name": "Judeo-Tunisian Arabic", - "code": "ajt" - }, - { - "name": "Judeo-Moroccan Arabic", - "code": "aju" - }, - { - "name": "Ajawa", - "code": "ajw" - }, - { - "name": "Amri Karbi", - "code": "ajz" - }, - { - "name": "Akan", - "code": "aka" - }, - { - "name": "Batak Angkola", - "code": "akb" - }, - { - "name": "Mpur", - "code": "akc" - }, - { - "name": "Ukpet-Ehom", - "code": "akd" - }, - { - "name": "Akawaio", - "code": "ake" - }, - { - "name": "Akpa", - "code": "akf" - }, - { - "name": "Anakalangu", - "code": "akg" - }, - { - "name": "Angal Heneng", - "code": "akh" - }, - { - "name": "Aiome", - "code": "aki" - }, - { - "name": "Aka-Jeru", - "code": "akj" - }, - { - "name": "Akkadian", - "code": "akk" - }, - { - "name": "Aklanon", - "code": "akl" - }, - { - "name": "Aka-Bo", - "code": "akm" - }, - { - "name": "Akurio", - "code": "ako" - }, - { - "name": "Siwu", - "code": "akp" - }, - { - "name": "Ak", - "code": "akq" - }, - { - "name": "Araki", - "code": "akr" - }, - { - "name": "Akaselem", - "code": "aks" - }, - { - "name": "Akolet", - "code": "akt" - }, - { - "name": "Akum", - "code": "aku" - }, - { - "name": "Akhvakh", - "code": "akv" - }, - { - "name": "Akwa", - "code": "akw" - }, - { - "name": "Aka-Kede", - "code": "akx" - }, - { - "name": "Aka-Kol", - "code": "aky" - }, - { - "name": "Alabama", - "code": "akz" - }, - { - "name": "Alago", - "code": "ala" - }, - { - "name": "Qawasqar", - "code": "alc" - }, - { - "name": "Alladian", - "code": "ald" - }, - { - "name": "Aleut", - "code": "ale" - }, - { - "name": "Alege", - "code": "alf" - }, - { - "name": "Alawa", - "code": "alh" - }, - { - "name": "Amaimon", - "code": "ali" - }, - { - "name": "Alangan", - "code": "alj" - }, - { - "name": "Alak", - "code": "alk" - }, - { - "name": "Allar", - "code": "all" - }, - { - "name": "Amblong", - "code": "alm" - }, - { - "name": "Gheg Albanian", - "code": "aln" - }, - { - "name": "Larike-Wakasihu", - "code": "alo" - }, - { - "name": "Alune", - "code": "alp" - }, - { - "name": "Algonquin", - "code": "alq" - }, - { - "name": "Alutor", - "code": "alr" - }, - { - "name": "Tosk Albanian", - "code": "als" - }, - { - "name": "Southern Altai", - "code": "alt" - }, - { - "name": "'Are'are", - "code": "alu" - }, - { - "name": "Alaba-K’abeena", - "code": "alw" - }, - { - "name": "Wanbasana", - "code": "alw" - }, - { - "name": "Amol", - "code": "alx" - }, - { - "name": "Alyawarr", - "code": "aly" - }, - { - "name": "Alur", - "code": "alz" - }, - { - "name": "Amanayé", - "code": "ama" - }, - { - "name": "Ambo", - "code": "amb" - }, - { - "name": "Amahuaca", - "code": "amc" - }, - { - "name": "Yanesha'", - "code": "ame" - }, - { - "name": "Hamer-Banna", - "code": "amf" - }, - { - "name": "Amurdak", - "code": "amg" - }, - { - "name": "Amharic", - "code": "amh" - }, - { - "name": "Amis", - "code": "ami" - }, - { - "name": "Amdang", - "code": "amj" - }, - { - "name": "Ambai", - "code": "amk" - }, - { - "name": "War-Jaintia", - "code": "aml" - }, - { - "name": "Ama (Papua New Guinea)", - "code": "amm" - }, - { - "name": "Amanab", - "code": "amn" - }, - { - "name": "Amo", - "code": "amo" - }, - { - "name": "Alamblak", - "code": "amp" - }, - { - "name": "Amahai", - "code": "amq" - }, - { - "name": "Amarakaeri", - "code": "amr" - }, - { - "name": "Southern Amami-Oshima", - "code": "ams" - }, - { - "name": "Amto", - "code": "amt" - }, - { - "name": "Guerrero Amuzgo", - "code": "amu" - }, - { - "name": "Ambelau", - "code": "amv" - }, - { - "name": "Western Neo-Aramaic", - "code": "amw" - }, - { - "name": "Anmatyerre", - "code": "amx" - }, - { - "name": "Ami", - "code": "amy" - }, - { - "name": "Atampaya", - "code": "amz" - }, - { - "name": "Andaqui", - "code": "ana" - }, - { - "name": "Andoa", - "code": "anb" - }, - { - "name": "Ngas", - "code": "anc" - }, - { - "name": "Ansus", - "code": "and" - }, - { - "name": "Xârâcùù", - "code": "ane" - }, - { - "name": "Animere", - "code": "anf" - }, - { - "name": "Old English (ca. 450-1100)", - "code": "ang" - }, - { - "name": "Nend", - "code": "anh" - }, - { - "name": "Andi", - "code": "ani" - }, - { - "name": "Anor", - "code": "anj" - }, - { - "name": "Goemai", - "code": "ank" - }, - { - "name": "Anu-Hkongso Chin", - "code": "anl" - }, - { - "name": "Anal", - "code": "anm" - }, - { - "name": "Obolo", - "code": "ann" - }, - { - "name": "Andoque", - "code": "ano" - }, - { - "name": "Angika", - "code": "anp" - }, - { - "name": "Jarawa (India)", - "code": "anq" - }, - { - "name": "Andh", - "code": "anr" - }, - { - "name": "Anserma", - "code": "ans" - }, - { - "name": "Antakarinya", - "code": "ant" - }, - { - "name": "Antikarinya", - "code": "ant" - }, - { - "name": "Anuak", - "code": "anu" - }, - { - "name": "Denya", - "code": "anv" - }, - { - "name": "Anaang", - "code": "anw" - }, - { - "name": "Andra-Hus", - "code": "anx" - }, - { - "name": "Anyin", - "code": "any" - }, - { - "name": "Anem", - "code": "anz" - }, - { - "name": "Angolar", - "code": "aoa" - }, - { - "name": "Abom", - "code": "aob" - }, - { - "name": "Pemon", - "code": "aoc" - }, - { - "name": "Andarum", - "code": "aod" - }, - { - "name": "Angal Enen", - "code": "aoe" - }, - { - "name": "Bragat", - "code": "aof" - }, - { - "name": "Angoram", - "code": "aog" - }, - { - "name": "Anindilyakwa", - "code": "aoi" - }, - { - "name": "Mufian", - "code": "aoj" - }, - { - "name": "Arhö", - "code": "aok" - }, - { - "name": "Alor", - "code": "aol" - }, - { - "name": "Ömie", - "code": "aom" - }, - { - "name": "Bumbita Arapesh", - "code": "aon" - }, - { - "name": "Aore", - "code": "aor" - }, - { - "name": "Taikat", - "code": "aos" - }, - { - "name": "A'tong", - "code": "aot" - }, - { - "name": "Atong (India)", - "code": "aot" - }, - { - "name": "A'ou", - "code": "aou" - }, - { - "name": "Atorada", - "code": "aox" - }, - { - "name": "Uab Meto", - "code": "aoz" - }, - { - "name": "Sa'a", - "code": "apb" - }, - { - "name": "North Levantine Arabic", - "code": "apc" - }, - { - "name": "Sudanese Arabic", - "code": "apd" - }, - { - "name": "Bukiyip", - "code": "ape" - }, - { - "name": "Pahanan Agta", - "code": "apf" - }, - { - "name": "Ampanang", - "code": "apg" - }, - { - "name": "Athpariya", - "code": "aph" - }, - { - "name": "Apiaká", - "code": "api" - }, - { - "name": "Jicarilla Apache", - "code": "apj" - }, - { - "name": "Kiowa Apache", - "code": "apk" - }, - { - "name": "Lipan Apache", - "code": "apl" - }, - { - "name": "Mescalero-Chiricahua Apache", - "code": "apm" - }, - { - "name": "Apinayé", - "code": "apn" - }, - { - "name": "Ambul", - "code": "apo" - }, - { - "name": "Apma", - "code": "app" - }, - { - "name": "A-Pucikwar", - "code": "apq" - }, - { - "name": "Arop-Lokep", - "code": "apr" - }, - { - "name": "Arop-Sissano", - "code": "aps" - }, - { - "name": "Apatani", - "code": "apt" - }, - { - "name": "Apurinã", - "code": "apu" - }, - { - "name": "Alapmunte", - "code": "apv" - }, - { - "name": "Western Apache", - "code": "apw" - }, - { - "name": "Aputai", - "code": "apx" - }, - { - "name": "Apalaí", - "code": "apy" - }, - { - "name": "Safeyoka", - "code": "apz" - }, - { - "name": "Archi", - "code": "aqc" - }, - { - "name": "Ampari Dogon", - "code": "aqd" - }, - { - "name": "Arigidi", - "code": "aqg" - }, - { - "name": "Aninka", - "code": "aqk" - }, - { - "name": "Atohwaim", - "code": "aqm" - }, - { - "name": "Northern Alta", - "code": "aqn" - }, - { - "name": "Atakapa", - "code": "aqp" - }, - { - "name": "Arhâ", - "code": "aqr" - }, - { - "name": "Angaité", - "code": "aqt" - }, - { - "name": "Akuntsu", - "code": "aqz" - }, - { - "name": "Arabic", - "code": "ara" - }, - { - "name": "Standard Arabic", - "code": "arb" - }, - { - "name": "Imperial Aramaic (700-300 BCE)", - "code": "arc" - }, - { - "name": "Official Aramaic (700-300 BCE)", - "code": "arc" - }, - { - "name": "Arabana", - "code": "ard" - }, - { - "name": "Western Arrarnta", - "code": "are" - }, - { - "name": "Aragonese", - "code": "arg" - }, - { - "name": "Arhuaco", - "code": "arh" - }, - { - "name": "Arikara", - "code": "ari" - }, - { - "name": "Arapaso", - "code": "arj" - }, - { - "name": "Arikapú", - "code": "ark" - }, - { - "name": "Arabela", - "code": "arl" - }, - { - "name": "Mapuche", - "code": "arn" - }, - { - "name": "Mapudungun", - "code": "arn" - }, - { - "name": "Araona", - "code": "aro" - }, - { - "name": "Arapaho", - "code": "arp" - }, - { - "name": "Algerian Arabic", - "code": "arq" - }, - { - "name": "Karo (Brazil)", - "code": "arr" - }, - { - "name": "Najdi Arabic", - "code": "ars" - }, - { - "name": "Arawá", - "code": "aru" - }, - { - "name": "Aruá (Amazonas State)", - "code": "aru" - }, - { - "name": "Arbore", - "code": "arv" - }, - { - "name": "Arawak", - "code": "arw" - }, - { - "name": "Aruá (Rodonia State)", - "code": "arx" - }, - { - "name": "Moroccan Arabic", - "code": "ary" - }, - { - "name": "Egyptian Arabic", - "code": "arz" - }, - { - "name": "Asu (Tanzania)", - "code": "asa" - }, - { - "name": "Assiniboine", - "code": "asb" - }, - { - "name": "Casuarina Coast Asmat", - "code": "asc" - }, - { - "name": "American Sign Language", - "code": "ase" - }, - { - "name": "Auslan", - "code": "asf" - }, - { - "name": "Australian Sign Language", - "code": "asf" - }, - { - "name": "Cishingini", - "code": "asg" - }, - { - "name": "Abishira", - "code": "ash" - }, - { - "name": "Buruwai", - "code": "asi" - }, - { - "name": "Sari", - "code": "asj" - }, - { - "name": "Ashkun", - "code": "ask" - }, - { - "name": "Asilulu", - "code": "asl" - }, - { - "name": "Assamese", - "code": "asm" - }, - { - "name": "Xingú Asuriní", - "code": "asn" - }, - { - "name": "Dano", - "code": "aso" - }, - { - "name": "Algerian Sign Language", - "code": "asp" - }, - { - "name": "Austrian Sign Language", - "code": "asq" - }, - { - "name": "Asuri", - "code": "asr" - }, - { - "name": "Ipulo", - "code": "ass" - }, - { - "name": "Asturian", - "code": "ast" - }, - { - "name": "Asturleonese", - "code": "ast" - }, - { - "name": "Bable", - "code": "ast" - }, - { - "name": "Leonese", - "code": "ast" - }, - { - "name": "Tocantins Asurini", - "code": "asu" - }, - { - "name": "Asoa", - "code": "asv" - }, - { - "name": "Australian Aborigines Sign Language", - "code": "asw" - }, - { - "name": "Muratayak", - "code": "asx" - }, - { - "name": "Yaosakor Asmat", - "code": "asy" - }, - { - "name": "As", - "code": "asz" - }, - { - "name": "Pele-Ata", - "code": "ata" - }, - { - "name": "Zaiwa", - "code": "atb" - }, - { - "name": "Atsahuaca", - "code": "atc" - }, - { - "name": "Ata Manobo", - "code": "atd" - }, - { - "name": "Atemble", - "code": "ate" - }, - { - "name": "Ivbie North-Okpela-Arhe", - "code": "atg" - }, - { - "name": "Attié", - "code": "ati" - }, - { - "name": "Atikamekw", - "code": "atj" - }, - { - "name": "Ati", - "code": "atk" - }, - { - "name": "Mt. Iraya Agta", - "code": "atl" - }, - { - "name": "Ata", - "code": "atm" - }, - { - "name": "Ashtiani", - "code": "atn" - }, - { - "name": "Atong (Cameroon)", - "code": "ato" - }, - { - "name": "Pudtol Atta", - "code": "atp" - }, - { - "name": "Aralle-Tabulahan", - "code": "atq" - }, - { - "name": "Waimiri-Atroari", - "code": "atr" - }, - { - "name": "Gros Ventre", - "code": "ats" - }, - { - "name": "Pamplona Atta", - "code": "att" - }, - { - "name": "Reel", - "code": "atu" - }, - { - "name": "Northern Altai", - "code": "atv" - }, - { - "name": "Atsugewi", - "code": "atw" - }, - { - "name": "Arutani", - "code": "atx" - }, - { - "name": "Aneityum", - "code": "aty" - }, - { - "name": "Arta", - "code": "atz" - }, - { - "name": "Asumboa", - "code": "aua" - }, - { - "name": "Alugu", - "code": "aub" - }, - { - "name": "Waorani", - "code": "auc" - }, - { - "name": "Anuta", - "code": "aud" - }, - { - "name": "Aguna", - "code": "aug" - }, - { - "name": "Aushi", - "code": "auh" - }, - { - "name": "Anuki", - "code": "aui" - }, - { - "name": "Awjilah", - "code": "auj" - }, - { - "name": "Heyo", - "code": "auk" - }, - { - "name": "Aulua", - "code": "aul" - }, - { - "name": "Asu (Nigeria)", - "code": "aum" - }, - { - "name": "Molmo One", - "code": "aun" - }, - { - "name": "Auyokawa", - "code": "auo" - }, - { - "name": "Makayam", - "code": "aup" - }, - { - "name": "Anus", - "code": "auq" - }, - { - "name": "Korur", - "code": "auq" - }, - { - "name": "Aruek", - "code": "aur" - }, - { - "name": "Austral", - "code": "aut" - }, - { - "name": "Auye", - "code": "auu" - }, - { - "name": "Awyi", - "code": "auw" - }, - { - "name": "Aurá", - "code": "aux" - }, - { - "name": "Awiyaana", - "code": "auy" - }, - { - "name": "Uzbeki Arabic", - "code": "auz" - }, - { - "name": "Avaric", - "code": "ava" - }, - { - "name": "Avau", - "code": "avb" - }, - { - "name": "Alviri-Vidari", - "code": "avd" - }, - { - "name": "Avestan", - "code": "ave" - }, - { - "name": "Avikam", - "code": "avi" - }, - { - "name": "Kotava", - "code": "avk" - }, - { - "name": "Eastern Egyptian Bedawi Arabic", - "code": "avl" - }, - { - "name": "Angkamuthi", - "code": "avm" - }, - { - "name": "Avatime", - "code": "avn" - }, - { - "name": "Agavotaguerra", - "code": "avo" - }, - { - "name": "Aushiri", - "code": "avs" - }, - { - "name": "Au", - "code": "avt" - }, - { - "name": "Avokaya", - "code": "avu" - }, - { - "name": "Avá-Canoeiro", - "code": "avv" - }, - { - "name": "Awadhi", - "code": "awa" - }, - { - "name": "Awa (Papua New Guinea)", - "code": "awb" - }, - { - "name": "Cicipu", - "code": "awc" - }, - { - "name": "Awetí", - "code": "awe" - }, - { - "name": "Anguthimri", - "code": "awg" - }, - { - "name": "Awbono", - "code": "awh" - }, - { - "name": "Aekyom", - "code": "awi" - }, - { - "name": "Awabakal", - "code": "awk" - }, - { - "name": "Arawum", - "code": "awm" - }, - { - "name": "Awngi", - "code": "awn" - }, - { - "name": "Awak", - "code": "awo" - }, - { - "name": "Awera", - "code": "awr" - }, - { - "name": "South Awyu", - "code": "aws" - }, - { - "name": "Araweté", - "code": "awt" - }, - { - "name": "Central Awyu", - "code": "awu" - }, - { - "name": "Jair Awyu", - "code": "awv" - }, - { - "name": "Awun", - "code": "aww" - }, - { - "name": "Awara", - "code": "awx" - }, - { - "name": "Edera Awyu", - "code": "awy" - }, - { - "name": "Abipon", - "code": "axb" - }, - { - "name": "Ayerrerenge", - "code": "axe" - }, - { - "name": "Mato Grosso Arára", - "code": "axg" - }, - { - "name": "Yaka (Central African Republic)", - "code": "axk" - }, - { - "name": "Lower Southern Aranda", - "code": "axl" - }, - { - "name": "Middle Armenian", - "code": "axm" - }, - { - "name": "Xârâgurè", - "code": "axx" - }, - { - "name": "Awar", - "code": "aya" - }, - { - "name": "Ayizo Gbe", - "code": "ayb" - }, - { - "name": "Southern Aymara", - "code": "ayc" - }, - { - "name": "Ayabadhu", - "code": "ayd" - }, - { - "name": "Ayere", - "code": "aye" - }, - { - "name": "Ginyanga", - "code": "ayg" - }, - { - "name": "Hadrami Arabic", - "code": "ayh" - }, - { - "name": "Leyigha", - "code": "ayi" - }, - { - "name": "Akuku", - "code": "ayk" - }, - { - "name": "Libyan Arabic", - "code": "ayl" - }, - { - "name": "Aymara", - "code": "aym" - }, - { - "name": "Sanaani Arabic", - "code": "ayn" - }, - { - "name": "Ayoreo", - "code": "ayo" - }, - { - "name": "North Mesopotamian Arabic", - "code": "ayp" - }, - { - "name": "Ayi (Papua New Guinea)", - "code": "ayq" - }, - { - "name": "Central Aymara", - "code": "ayr" - }, - { - "name": "Sorsogon Ayta", - "code": "ays" - }, - { - "name": "Magbukun Ayta", - "code": "ayt" - }, - { - "name": "Ayu", - "code": "ayu" - }, - { - "name": "Mai Brat", - "code": "ayz" - }, - { - "name": "Azha", - "code": "aza" - }, - { - "name": "South Azerbaijani", - "code": "azb" - }, - { - "name": "Eastern Durango Nahuatl", - "code": "azd" - }, - { - "name": "Azerbaijani", - "code": "aze" - }, - { - "name": "San Pedro Amuzgos Amuzgo", - "code": "azg" - }, - { - "name": "North Azerbaijani", - "code": "azj" - }, - { - "name": "Ipalapa Amuzgo", - "code": "azm" - }, - { - "name": "Western Durango Nahuatl", - "code": "azn" - }, - { - "name": "Awing", - "code": "azo" - }, - { - "name": "Faire Atta", - "code": "azt" - }, - { - "name": "Highland Puebla Nahuatl", - "code": "azz" - }, - { - "name": "Babatana", - "code": "baa" - }, - { - "name": "Bainouk-Gunyuño", - "code": "bab" - }, - { - "name": "Badui", - "code": "bac" - }, - { - "name": "Baré", - "code": "bae" - }, - { - "name": "Nubaca", - "code": "baf" - }, - { - "name": "Tuki", - "code": "bag" - }, - { - "name": "Bahamas Creole English", - "code": "bah" - }, - { - "name": "Barakai", - "code": "baj" - }, - { - "name": "Bashkir", - "code": "bak" - }, - { - "name": "Baluchi", - "code": "bal" - }, - { - "name": "Bambara", - "code": "bam" - }, - { - "name": "Balinese", - "code": "ban" - }, - { - "name": "Waimaha", - "code": "bao" - }, - { - "name": "Bantawa", - "code": "bap" - }, - { - "name": "Bavarian", - "code": "bar" - }, - { - "name": "Basa (Cameroon)", - "code": "bas" - }, - { - "name": "Bada (Nigeria)", - "code": "bau" - }, - { - "name": "Vengo", - "code": "bav" - }, - { - "name": "Bambili-Bambui", - "code": "baw" - }, - { - "name": "Bamun", - "code": "bax" - }, - { - "name": "Batuley", - "code": "bay" - }, - { - "name": "Baatonum", - "code": "bba" - }, - { - "name": "Barai", - "code": "bbb" - }, - { - "name": "Batak Toba", - "code": "bbc" - }, - { - "name": "Bau", - "code": "bbd" - }, - { - "name": "Bangba", - "code": "bbe" - }, - { - "name": "Baibai", - "code": "bbf" - }, - { - "name": "Barama", - "code": "bbg" - }, - { - "name": "Bugan", - "code": "bbh" - }, - { - "name": "Barombi", - "code": "bbi" - }, - { - "name": "Ghomálá'", - "code": "bbj" - }, - { - "name": "Babanki", - "code": "bbk" - }, - { - "name": "Bats", - "code": "bbl" - }, - { - "name": "Babango", - "code": "bbm" - }, - { - "name": "Uneapa", - "code": "bbn" - }, - { - "name": "Konabéré", - "code": "bbo" - }, - { - "name": "Northern Bobo Madaré", - "code": "bbo" - }, - { - "name": "West Central Banda", - "code": "bbp" - }, - { - "name": "Bamali", - "code": "bbq" - }, - { - "name": "Girawa", - "code": "bbr" - }, - { - "name": "Bakpinka", - "code": "bbs" - }, - { - "name": "Mburku", - "code": "bbt" - }, - { - "name": "Kulung (Nigeria)", - "code": "bbu" - }, - { - "name": "Karnai", - "code": "bbv" - }, - { - "name": "Baba", - "code": "bbw" - }, - { - "name": "Bubia", - "code": "bbx" - }, - { - "name": "Befang", - "code": "bby" - }, - { - "name": "Central Bai", - "code": "bca" - }, - { - "name": "Bainouk-Samik", - "code": "bcb" - }, - { - "name": "Southern Balochi", - "code": "bcc" - }, - { - "name": "North Babar", - "code": "bcd" - }, - { - "name": "Bamenyam", - "code": "bce" - }, - { - "name": "Bamu", - "code": "bcf" - }, - { - "name": "Baga Pokur", - "code": "bcg" - }, - { - "name": "Bariai", - "code": "bch" - }, - { - "name": "Baoulé", - "code": "bci" - }, - { - "name": "Bardi", - "code": "bcj" - }, - { - "name": "Bunuba", - "code": "bck" - }, - { - "name": "Central Bikol", - "code": "bcl" - }, - { - "name": "Bannoni", - "code": "bcm" - }, - { - "name": "Bali (Nigeria)", - "code": "bcn" - }, - { - "name": "Kaluli", - "code": "bco" - }, - { - "name": "Bali (Democratic Republic of Congo)", - "code": "bcp" - }, - { - "name": "Bench", - "code": "bcq" - }, - { - "name": "Babine", - "code": "bcr" - }, - { - "name": "Kohumono", - "code": "bcs" - }, - { - "name": "Bendi", - "code": "bct" - }, - { - "name": "Awad Bing", - "code": "bcu" - }, - { - "name": "Shoo-Minda-Nye", - "code": "bcv" - }, - { - "name": "Bana", - "code": "bcw" - }, - { - "name": "Bacama", - "code": "bcy" - }, - { - "name": "Bainouk-Gunyaamolo", - "code": "bcz" - }, - { - "name": "Bayot", - "code": "bda" - }, - { - "name": "Basap", - "code": "bdb" - }, - { - "name": "Emberá-Baudó", - "code": "bdc" - }, - { - "name": "Bunama", - "code": "bdd" - }, - { - "name": "Bade", - "code": "bde" - }, - { - "name": "Biage", - "code": "bdf" - }, - { - "name": "Bonggi", - "code": "bdg" - }, - { - "name": "Baka (South Sudan)", - "code": "bdh" - }, - { - "name": "Burun", - "code": "bdi" - }, - { - "name": "Bai", - "code": "bdj" - }, - { - "name": "Bai (South Sudan)", - "code": "bdj" - }, - { - "name": "Budukh", - "code": "bdk" - }, - { - "name": "Indonesian Bajau", - "code": "bdl" - }, - { - "name": "Buduma", - "code": "bdm" - }, - { - "name": "Baldemu", - "code": "bdn" - }, - { - "name": "Morom", - "code": "bdo" - }, - { - "name": "Bende", - "code": "bdp" - }, - { - "name": "Bahnar", - "code": "bdq" - }, - { - "name": "West Coast Bajau", - "code": "bdr" - }, - { - "name": "Burunge", - "code": "bds" - }, - { - "name": "Bokoto", - "code": "bdt" - }, - { - "name": "Oroko", - "code": "bdu" - }, - { - "name": "Bodo Parja", - "code": "bdv" - }, - { - "name": "Baham", - "code": "bdw" - }, - { - "name": "Budong-Budong", - "code": "bdx" - }, - { - "name": "Bandjalang", - "code": "bdy" - }, - { - "name": "Badeshi", - "code": "bdz" - }, - { - "name": "Beaver", - "code": "bea" - }, - { - "name": "Bebele", - "code": "beb" - }, - { - "name": "Iceve-Maci", - "code": "bec" - }, - { - "name": "Bedoanas", - "code": "bed" - }, - { - "name": "Byangsi", - "code": "bee" - }, - { - "name": "Benabena", - "code": "bef" - }, - { - "name": "Belait", - "code": "beg" - }, - { - "name": "Biali", - "code": "beh" - }, - { - "name": "Bekati'", - "code": "bei" - }, - { - "name": "Bedawiyet", - "code": "bej" - }, - { - "name": "Beja", - "code": "bej" - }, - { - "name": "Bebeli", - "code": "bek" - }, - { - "name": "Belarusian", - "code": "bel" - }, - { - "name": "Bemba (Zambia)", - "code": "bem" - }, - { - "name": "Bengali", - "code": "ben" - }, - { - "name": "Beami", - "code": "beo" - }, - { - "name": "Besoa", - "code": "bep" - }, - { - "name": "Beembe", - "code": "beq" - }, - { - "name": "Besme", - "code": "bes" - }, - { - "name": "Guiberoua Béte", - "code": "bet" - }, - { - "name": "Blagar", - "code": "beu" - }, - { - "name": "Daloa Bété", - "code": "bev" - }, - { - "name": "Betawi", - "code": "bew" - }, - { - "name": "Jur Modo", - "code": "bex" - }, - { - "name": "Beli (Papua New Guinea)", - "code": "bey" - }, - { - "name": "Bena (Tanzania)", - "code": "bez" - }, - { - "name": "Bari", - "code": "bfa" - }, - { - "name": "Pauri Bareli", - "code": "bfb" - }, - { - "name": "Northern Bai", - "code": "bfc" - }, - { - "name": "Panyi Bai", - "code": "bfc" - }, - { - "name": "Bafut", - "code": "bfd" - }, - { - "name": "Betaf", - "code": "bfe" - }, - { - "name": "Tena", - "code": "bfe" - }, - { - "name": "Bofi", - "code": "bff" - }, - { - "name": "Busang Kayan", - "code": "bfg" - }, - { - "name": "Blafe", - "code": "bfh" - }, - { - "name": "British Sign Language", - "code": "bfi" - }, - { - "name": "Bafanji", - "code": "bfj" - }, - { - "name": "Ban Khor Sign Language", - "code": "bfk" - }, - { - "name": "Banda-Ndélé", - "code": "bfl" - }, - { - "name": "Mmen", - "code": "bfm" - }, - { - "name": "Bunak", - "code": "bfn" - }, - { - "name": "Malba Birifor", - "code": "bfo" - }, - { - "name": "Beba", - "code": "bfp" - }, - { - "name": "Badaga", - "code": "bfq" - }, - { - "name": "Bazigar", - "code": "bfr" - }, - { - "name": "Southern Bai", - "code": "bfs" - }, - { - "name": "Balti", - "code": "bft" - }, - { - "name": "Gahri", - "code": "bfu" - }, - { - "name": "Bondo", - "code": "bfw" - }, - { - "name": "Bantayanon", - "code": "bfx" - }, - { - "name": "Bagheli", - "code": "bfy" - }, - { - "name": "Mahasu Pahari", - "code": "bfz" - }, - { - "name": "Gwamhi-Wuri", - "code": "bga" - }, - { - "name": "Bobongko", - "code": "bgb" - }, - { - "name": "Haryanvi", - "code": "bgc" - }, - { - "name": "Rathwi Bareli", - "code": "bgd" - }, - { - "name": "Bauria", - "code": "bge" - }, - { - "name": "Bangandu", - "code": "bgf" - }, - { - "name": "Bugun", - "code": "bgg" - }, - { - "name": "Giangan", - "code": "bgi" - }, - { - "name": "Bangolan", - "code": "bgj" - }, - { - "name": "Bit", - "code": "bgk" - }, - { - "name": "Buxinhua", - "code": "bgk" - }, - { - "name": "Bo (Laos)", - "code": "bgl" - }, - { - "name": "Western Balochi", - "code": "bgn" - }, - { - "name": "Baga Koga", - "code": "bgo" - }, - { - "name": "Eastern Balochi", - "code": "bgp" - }, - { - "name": "Bagri", - "code": "bgq" - }, - { - "name": "Bawm Chin", - "code": "bgr" - }, - { - "name": "Tagabawa", - "code": "bgs" - }, - { - "name": "Bughotu", - "code": "bgt" - }, - { - "name": "Mbongno", - "code": "bgu" - }, - { - "name": "Warkay-Bipim", - "code": "bgv" - }, - { - "name": "Bhatri", - "code": "bgw" - }, - { - "name": "Balkan Gagauz Turkish", - "code": "bgx" - }, - { - "name": "Benggoi", - "code": "bgy" - }, - { - "name": "Banggai", - "code": "bgz" - }, - { - "name": "Bharia", - "code": "bha" - }, - { - "name": "Bhili", - "code": "bhb" - }, - { - "name": "Biga", - "code": "bhc" - }, - { - "name": "Bhadrawahi", - "code": "bhd" - }, - { - "name": "Bhaya", - "code": "bhe" - }, - { - "name": "Odiai", - "code": "bhf" - }, - { - "name": "Binandere", - "code": "bhg" - }, - { - "name": "Bukharic", - "code": "bhh" - }, - { - "name": "Bhilali", - "code": "bhi" - }, - { - "name": "Bahing", - "code": "bhj" - }, - { - "name": "Bimin", - "code": "bhl" - }, - { - "name": "Bathari", - "code": "bhm" - }, - { - "name": "Bohtan Neo-Aramaic", - "code": "bhn" - }, - { - "name": "Bhojpuri", - "code": "bho" - }, - { - "name": "Bima", - "code": "bhp" - }, - { - "name": "Tukang Besi South", - "code": "bhq" - }, - { - "name": "Bara Malagasy", - "code": "bhr" - }, - { - "name": "Buwal", - "code": "bhs" - }, - { - "name": "Bhattiyali", - "code": "bht" - }, - { - "name": "Bhunjia", - "code": "bhu" - }, - { - "name": "Bahau", - "code": "bhv" - }, - { - "name": "Biak", - "code": "bhw" - }, - { - "name": "Bhalay", - "code": "bhx" - }, - { - "name": "Bhele", - "code": "bhy" - }, - { - "name": "Bada (Indonesia)", - "code": "bhz" - }, - { - "name": "Badimaya", - "code": "bia" - }, - { - "name": "Bisa", - "code": "bib" - }, - { - "name": "Bissa", - "code": "bib" - }, - { - "name": "Bidiyo", - "code": "bid" - }, - { - "name": "Bepour", - "code": "bie" - }, - { - "name": "Biafada", - "code": "bif" - }, - { - "name": "Biangai", - "code": "big" - }, - { - "name": "Bikol", - "code": "bik" - }, - { - "name": "Bile", - "code": "bil" - }, - { - "name": "Bimoba", - "code": "bim" - }, - { - "name": "Bini", - "code": "bin" - }, - { - "name": "Edo", - "code": "bin" - }, - { - "name": "Nai", - "code": "bio" - }, - { - "name": "Bila", - "code": "bip" - }, - { - "name": "Bipi", - "code": "biq" - }, - { - "name": "Bisorio", - "code": "bir" - }, - { - "name": "Bislama", - "code": "bis" - }, - { - "name": "Berinomo", - "code": "bit" - }, - { - "name": "Biete", - "code": "biu" - }, - { - "name": "Southern Birifor", - "code": "biv" - }, - { - "name": "Kol (Cameroon)", - "code": "biw" - }, - { - "name": "Bijori", - "code": "bix" - }, - { - "name": "Birhor", - "code": "biy" - }, - { - "name": "Baloi", - "code": "biz" - }, - { - "name": "Budza", - "code": "bja" - }, - { - "name": "Banggarla", - "code": "bjb" - }, - { - "name": "Bariji", - "code": "bjc" - }, - { - "name": "Biao-Jiao Mien", - "code": "bje" - }, - { - "name": "Barzani Jewish Neo-Aramaic", - "code": "bjf" - }, - { - "name": "Bidyogo", - "code": "bjg" - }, - { - "name": "Bahinemo", - "code": "bjh" - }, - { - "name": "Burji", - "code": "bji" - }, - { - "name": "Kanauji", - "code": "bjj" - }, - { - "name": "Barok", - "code": "bjk" - }, - { - "name": "Bulu (Papua New Guinea)", - "code": "bjl" - }, - { - "name": "Bajelani", - "code": "bjm" - }, - { - "name": "Banjar", - "code": "bjn" - }, - { - "name": "Mid-Southern Banda", - "code": "bjo" - }, - { - "name": "Fanamaket", - "code": "bjp" - }, - { - "name": "Binumarien", - "code": "bjr" - }, - { - "name": "Bajan", - "code": "bjs" - }, - { - "name": "Balanta-Ganja", - "code": "bjt" - }, - { - "name": "Busuu", - "code": "bju" - }, - { - "name": "Bedjond", - "code": "bjv" - }, - { - "name": "Bakwé", - "code": "bjw" - }, - { - "name": "Banao Itneg", - "code": "bjx" - }, - { - "name": "Bayali", - "code": "bjy" - }, - { - "name": "Baruga", - "code": "bjz" - }, - { - "name": "Kyak", - "code": "bka" - }, - { - "name": "Baka (Cameroon)", - "code": "bkc" - }, - { - "name": "Binukid", - "code": "bkd" - }, - { - "name": "Talaandig", - "code": "bkd" - }, - { - "name": "Beeke", - "code": "bkf" - }, - { - "name": "Buraka", - "code": "bkg" - }, - { - "name": "Bakoko", - "code": "bkh" - }, - { - "name": "Baki", - "code": "bki" - }, - { - "name": "Pande", - "code": "bkj" - }, - { - "name": "Brokskat", - "code": "bkk" - }, - { - "name": "Berik", - "code": "bkl" - }, - { - "name": "Kom (Cameroon)", - "code": "bkm" - }, - { - "name": "Bukitan", - "code": "bkn" - }, - { - "name": "Kwa'", - "code": "bko" - }, - { - "name": "Boko (Democratic Republic of Congo)", - "code": "bkp" - }, - { - "name": "Bakairí", - "code": "bkq" - }, - { - "name": "Bakumpai", - "code": "bkr" - }, - { - "name": "Northern Sorsoganon", - "code": "bks" - }, - { - "name": "Boloki", - "code": "bkt" - }, - { - "name": "Buhid", - "code": "bku" - }, - { - "name": "Bekwarra", - "code": "bkv" - }, - { - "name": "Bekwel", - "code": "bkw" - }, - { - "name": "Baikeno", - "code": "bkx" - }, - { - "name": "Bokyi", - "code": "bky" - }, - { - "name": "Bungku", - "code": "bkz" - }, - { - "name": "Siksika", - "code": "bla" - }, - { - "name": "Bilua", - "code": "blb" - }, - { - "name": "Bella Coola", - "code": "blc" - }, - { - "name": "Bolango", - "code": "bld" - }, - { - "name": "Balanta-Kentohe", - "code": "ble" - }, - { - "name": "Buol", - "code": "blf" - }, - { - "name": "Kuwaa", - "code": "blh" - }, - { - "name": "Bolia", - "code": "bli" - }, - { - "name": "Bolongan", - "code": "blj" - }, - { - "name": "Pa'O", - "code": "blk" - }, - { - "name": "Pa'o Karen", - "code": "blk" - }, - { - "name": "Biloxi", - "code": "bll" - }, - { - "name": "Beli (South Sudan)", - "code": "blm" - }, - { - "name": "Southern Catanduanes Bikol", - "code": "bln" - }, - { - "name": "Anii", - "code": "blo" - }, - { - "name": "Blablanga", - "code": "blp" - }, - { - "name": "Baluan-Pam", - "code": "blq" - }, - { - "name": "Blang", - "code": "blr" - }, - { - "name": "Balaesang", - "code": "bls" - }, - { - "name": "Tai Dam", - "code": "blt" - }, - { - "name": "Bolo", - "code": "blv" - }, - { - "name": "Kibala", - "code": "blv" - }, - { - "name": "Balangao", - "code": "blw" - }, - { - "name": "Mag-Indi Ayta", - "code": "blx" - }, - { - "name": "Notre", - "code": "bly" - }, - { - "name": "Balantak", - "code": "blz" - }, - { - "name": "Lame", - "code": "bma" - }, - { - "name": "Bembe", - "code": "bmb" - }, - { - "name": "Biem", - "code": "bmc" - }, - { - "name": "Baga Manduri", - "code": "bmd" - }, - { - "name": "Limassa", - "code": "bme" - }, - { - "name": "Bom-Kim", - "code": "bmf" - }, - { - "name": "Bamwe", - "code": "bmg" - }, - { - "name": "Kein", - "code": "bmh" - }, - { - "name": "Bagirmi", - "code": "bmi" - }, - { - "name": "Bote-Majhi", - "code": "bmj" - }, - { - "name": "Ghayavi", - "code": "bmk" - }, - { - "name": "Bomboli", - "code": "bml" - }, - { - "name": "Northern Betsimisaraka Malagasy", - "code": "bmm" - }, - { - "name": "Bina (Papua New Guinea)", - "code": "bmn" - }, - { - "name": "Bambalang", - "code": "bmo" - }, - { - "name": "Bulgebi", - "code": "bmp" - }, - { - "name": "Bomu", - "code": "bmq" - }, - { - "name": "Muinane", - "code": "bmr" - }, - { - "name": "Bilma Kanuri", - "code": "bms" - }, - { - "name": "Biao Mon", - "code": "bmt" - }, - { - "name": "Somba-Siawari", - "code": "bmu" - }, - { - "name": "Bum", - "code": "bmv" - }, - { - "name": "Bomwali", - "code": "bmw" - }, - { - "name": "Baimak", - "code": "bmx" - }, - { - "name": "Baramu", - "code": "bmz" - }, - { - "name": "Bonerate", - "code": "bna" - }, - { - "name": "Bookan", - "code": "bnb" - }, - { - "name": "Bontok", - "code": "bnc" - }, - { - "name": "Banda (Indonesia)", - "code": "bnd" - }, - { - "name": "Bintauna", - "code": "bne" - }, - { - "name": "Masiwang", - "code": "bnf" - }, - { - "name": "Benga", - "code": "bng" - }, - { - "name": "Bangi", - "code": "bni" - }, - { - "name": "Eastern Tawbuid", - "code": "bnj" - }, - { - "name": "Bierebo", - "code": "bnk" - }, - { - "name": "Boon", - "code": "bnl" - }, - { - "name": "Batanga", - "code": "bnm" - }, - { - "name": "Bunun", - "code": "bnn" - }, - { - "name": "Bantoanon", - "code": "bno" - }, - { - "name": "Bola", - "code": "bnp" - }, - { - "name": "Bantik", - "code": "bnq" - }, - { - "name": "Butmas-Tur", - "code": "bnr" - }, - { - "name": "Bundeli", - "code": "bns" - }, - { - "name": "Bentong", - "code": "bnu" - }, - { - "name": "Beneraf", - "code": "bnv" - }, - { - "name": "Bonerif", - "code": "bnv" - }, - { - "name": "Edwas", - "code": "bnv" - }, - { - "name": "Bisis", - "code": "bnw" - }, - { - "name": "Bangubangu", - "code": "bnx" - }, - { - "name": "Bintulu", - "code": "bny" - }, - { - "name": "Beezen", - "code": "bnz" - }, - { - "name": "Bora", - "code": "boa" - }, - { - "name": "Aweer", - "code": "bob" - }, - { - "name": "Tibetan", - "code": "bod" - }, - { - "name": "Mundabli", - "code": "boe" - }, - { - "name": "Bolon", - "code": "bof" - }, - { - "name": "Bamako Sign Language", - "code": "bog" - }, - { - "name": "Boma", - "code": "boh" - }, - { - "name": "Barbareño", - "code": "boi" - }, - { - "name": "Anjam", - "code": "boj" - }, - { - "name": "Bonjo", - "code": "bok" - }, - { - "name": "Bole", - "code": "bol" - }, - { - "name": "Berom", - "code": "bom" - }, - { - "name": "Bine", - "code": "bon" - }, - { - "name": "Tiemacèwè Bozo", - "code": "boo" - }, - { - "name": "Bonkiman", - "code": "bop" - }, - { - "name": "Bogaya", - "code": "boq" - }, - { - "name": "Borôro", - "code": "bor" - }, - { - "name": "Bosnian", - "code": "bos" - }, - { - "name": "Bongo", - "code": "bot" - }, - { - "name": "Bondei", - "code": "bou" - }, - { - "name": "Tuwuli", - "code": "bov" - }, - { - "name": "Rema", - "code": "bow" - }, - { - "name": "Buamu", - "code": "box" - }, - { - "name": "Bodo (Central African Republic)", - "code": "boy" - }, - { - "name": "Tiéyaxo Bozo", - "code": "boz" - }, - { - "name": "Daakaka", - "code": "bpa" - }, - { - "name": "Banda-Banda", - "code": "bpd" - }, - { - "name": "Bauni", - "code": "bpe" - }, - { - "name": "Bonggo", - "code": "bpg" - }, - { - "name": "Botlikh", - "code": "bph" - }, - { - "name": "Bagupi", - "code": "bpi" - }, - { - "name": "Binji", - "code": "bpj" - }, - { - "name": "'Ôrôê", - "code": "bpk" - }, - { - "name": "Orowe", - "code": "bpk" - }, - { - "name": "Broome Pearling Lugger Pidgin", - "code": "bpl" - }, - { - "name": "Biyom", - "code": "bpm" - }, - { - "name": "Dzao Min", - "code": "bpn" - }, - { - "name": "Anasi", - "code": "bpo" - }, - { - "name": "Kaure", - "code": "bpp" - }, - { - "name": "Banda Malay", - "code": "bpq" - }, - { - "name": "Koronadal Blaan", - "code": "bpr" - }, - { - "name": "Sarangani Blaan", - "code": "bps" - }, - { - "name": "Barrow Point", - "code": "bpt" - }, - { - "name": "Bongu", - "code": "bpu" - }, - { - "name": "Bian Marind", - "code": "bpv" - }, - { - "name": "Bo (Papua New Guinea)", - "code": "bpw" - }, - { - "name": "Palya Bareli", - "code": "bpx" - }, - { - "name": "Bishnupriya", - "code": "bpy" - }, - { - "name": "Bilba", - "code": "bpz" - }, - { - "name": "Tchumbuli", - "code": "bqa" - }, - { - "name": "Bagusa", - "code": "bqb" - }, - { - "name": "Boko (Benin)", - "code": "bqc" - }, - { - "name": "Boo", - "code": "bqc" - }, - { - "name": "Bung", - "code": "bqd" - }, - { - "name": "Baga Kaloum", - "code": "bqf" - }, - { - "name": "Bago-Kusuntu", - "code": "bqg" - }, - { - "name": "Baima", - "code": "bqh" - }, - { - "name": "Bakhtiari", - "code": "bqi" - }, - { - "name": "Bandial", - "code": "bqj" - }, - { - "name": "Banda-Mbrès", - "code": "bqk" - }, - { - "name": "Bilakura", - "code": "bql" - }, - { - "name": "Wumboko", - "code": "bqm" - }, - { - "name": "Bulgarian Sign Language", - "code": "bqn" - }, - { - "name": "Balo", - "code": "bqo" - }, - { - "name": "Busa", - "code": "bqp" - }, - { - "name": "Biritai", - "code": "bqq" - }, - { - "name": "Burusu", - "code": "bqr" - }, - { - "name": "Bosngun", - "code": "bqs" - }, - { - "name": "Bamukumbit", - "code": "bqt" - }, - { - "name": "Boguru", - "code": "bqu" - }, - { - "name": "Begbere-Ejar", - "code": "bqv" - }, - { - "name": "Koro Wachi", - "code": "bqv" - }, - { - "name": "Buru (Nigeria)", - "code": "bqw" - }, - { - "name": "Baangi", - "code": "bqx" - }, - { - "name": "Bengkala Sign Language", - "code": "bqy" - }, - { - "name": "Bakaka", - "code": "bqz" - }, - { - "name": "Braj", - "code": "bra" - }, - { - "name": "Lave", - "code": "brb" - }, - { - "name": "Berbice Creole Dutch", - "code": "brc" - }, - { - "name": "Baraamu", - "code": "brd" - }, - { - "name": "Breton", - "code": "bre" - }, - { - "name": "Bira", - "code": "brf" - }, - { - "name": "Baure", - "code": "brg" - }, - { - "name": "Brahui", - "code": "brh" - }, - { - "name": "Mokpwe", - "code": "bri" - }, - { - "name": "Bieria", - "code": "brj" - }, - { - "name": "Birked", - "code": "brk" - }, - { - "name": "Birwa", - "code": "brl" - }, - { - "name": "Barambu", - "code": "brm" - }, - { - "name": "Boruca", - "code": "brn" - }, - { - "name": "Brokkat", - "code": "bro" - }, - { - "name": "Barapasi", - "code": "brp" - }, - { - "name": "Breri", - "code": "brq" - }, - { - "name": "Birao", - "code": "brr" - }, - { - "name": "Baras", - "code": "brs" - }, - { - "name": "Bitare", - "code": "brt" - }, - { - "name": "Eastern Bru", - "code": "bru" - }, - { - "name": "Western Bru", - "code": "brv" - }, - { - "name": "Bellari", - "code": "brw" - }, - { - "name": "Bodo (India)", - "code": "brx" - }, - { - "name": "Burui", - "code": "bry" - }, - { - "name": "Bilbil", - "code": "brz" - }, - { - "name": "Abinomn", - "code": "bsa" - }, - { - "name": "Brunei Bisaya", - "code": "bsb" - }, - { - "name": "Bassari", - "code": "bsc" - }, - { - "name": "Oniyan", - "code": "bsc" - }, - { - "name": "Wushi", - "code": "bse" - }, - { - "name": "Bauchi", - "code": "bsf" - }, - { - "name": "Bashkardi", - "code": "bsg" - }, - { - "name": "Kati", - "code": "bsh" - }, - { - "name": "Bassossi", - "code": "bsi" - }, - { - "name": "Bangwinji", - "code": "bsj" - }, - { - "name": "Burushaski", - "code": "bsk" - }, - { - "name": "Basa-Gumna", - "code": "bsl" - }, - { - "name": "Busami", - "code": "bsm" - }, - { - "name": "Barasana-Eduria", - "code": "bsn" - }, - { - "name": "Buso", - "code": "bso" - }, - { - "name": "Baga Sitemu", - "code": "bsp" - }, - { - "name": "Bassa", - "code": "bsq" - }, - { - "name": "Bassa-Kontagora", - "code": "bsr" - }, - { - "name": "Akoose", - "code": "bss" - }, - { - "name": "Basketo", - "code": "bst" - }, - { - "name": "Bahonsuai", - "code": "bsu" - }, - { - "name": "Baga Sobané", - "code": "bsv" - }, - { - "name": "Baiso", - "code": "bsw" - }, - { - "name": "Yangkam", - "code": "bsx" - }, - { - "name": "Sabah Bisaya", - "code": "bsy" - }, - { - "name": "Bata", - "code": "bta" - }, - { - "name": "Bati (Cameroon)", - "code": "btc" - }, - { - "name": "Batak Dairi", - "code": "btd" - }, - { - "name": "Gamo-Ningi", - "code": "bte" - }, - { - "name": "Birgit", - "code": "btf" - }, - { - "name": "Gagnoa Bété", - "code": "btg" - }, - { - "name": "Biatah Bidayuh", - "code": "bth" - }, - { - "name": "Burate", - "code": "bti" - }, - { - "name": "Bacanese Malay", - "code": "btj" - }, - { - "name": "Batak Mandailing", - "code": "btm" - }, - { - "name": "Ratagnon", - "code": "btn" - }, - { - "name": "Rinconada Bikol", - "code": "bto" - }, - { - "name": "Budibud", - "code": "btp" - }, - { - "name": "Batek", - "code": "btq" - }, - { - "name": "Baetora", - "code": "btr" - }, - { - "name": "Batak Simalungun", - "code": "bts" - }, - { - "name": "Bete-Bendi", - "code": "btt" - }, - { - "name": "Batu", - "code": "btu" - }, - { - "name": "Bateri", - "code": "btv" - }, - { - "name": "Butuanon", - "code": "btw" - }, - { - "name": "Batak Karo", - "code": "btx" - }, - { - "name": "Bobot", - "code": "bty" - }, - { - "name": "Batak Alas-Kluet", - "code": "btz" - }, - { - "name": "Buriat", - "code": "bua" - }, - { - "name": "Bua", - "code": "bub" - }, - { - "name": "Bushi", - "code": "buc" - }, - { - "name": "Ntcham", - "code": "bud" - }, - { - "name": "Beothuk", - "code": "bue" - }, - { - "name": "Bushoong", - "code": "buf" - }, - { - "name": "Buginese", - "code": "bug" - }, - { - "name": "Younuo Bunu", - "code": "buh" - }, - { - "name": "Bongili", - "code": "bui" - }, - { - "name": "Basa-Gurmana", - "code": "buj" - }, - { - "name": "Bugawac", - "code": "buk" - }, - { - "name": "Bulgarian", - "code": "bul" - }, - { - "name": "Bulu (Cameroon)", - "code": "bum" - }, - { - "name": "Sherbro", - "code": "bun" - }, - { - "name": "Terei", - "code": "buo" - }, - { - "name": "Busoa", - "code": "bup" - }, - { - "name": "Brem", - "code": "buq" - }, - { - "name": "Bokobaru", - "code": "bus" - }, - { - "name": "Bungain", - "code": "but" - }, - { - "name": "Budu", - "code": "buu" - }, - { - "name": "Bun", - "code": "buv" - }, - { - "name": "Bubi", - "code": "buw" - }, - { - "name": "Boghom", - "code": "bux" - }, - { - "name": "Bullom So", - "code": "buy" - }, - { - "name": "Bukwen", - "code": "buz" - }, - { - "name": "Barein", - "code": "bva" - }, - { - "name": "Bube", - "code": "bvb" - }, - { - "name": "Baelelea", - "code": "bvc" - }, - { - "name": "Baeggu", - "code": "bvd" - }, - { - "name": "Berau Malay", - "code": "bve" - }, - { - "name": "Boor", - "code": "bvf" - }, - { - "name": "Bonkeng", - "code": "bvg" - }, - { - "name": "Bure", - "code": "bvh" - }, - { - "name": "Belanda Viri", - "code": "bvi" - }, - { - "name": "Baan", - "code": "bvj" - }, - { - "name": "Bukat", - "code": "bvk" - }, - { - "name": "Bolivian Sign Language", - "code": "bvl" - }, - { - "name": "Bamunka", - "code": "bvm" - }, - { - "name": "Buna", - "code": "bvn" - }, - { - "name": "Bolgo", - "code": "bvo" - }, - { - "name": "Bumang", - "code": "bvp" - }, - { - "name": "Birri", - "code": "bvq" - }, - { - "name": "Burarra", - "code": "bvr" - }, - { - "name": "Bati (Indonesia)", - "code": "bvt" - }, - { - "name": "Bukit Malay", - "code": "bvu" - }, - { - "name": "Baniva", - "code": "bvv" - }, - { - "name": "Boga", - "code": "bvw" - }, - { - "name": "Dibole", - "code": "bvx" - }, - { - "name": "Baybayanon", - "code": "bvy" - }, - { - "name": "Bauzi", - "code": "bvz" - }, - { - "name": "Bwatoo", - "code": "bwa" - }, - { - "name": "Namosi-Naitasiri-Serua", - "code": "bwb" - }, - { - "name": "Bwile", - "code": "bwc" - }, - { - "name": "Bwaidoka", - "code": "bwd" - }, - { - "name": "Bwe Karen", - "code": "bwe" - }, - { - "name": "Boselewa", - "code": "bwf" - }, - { - "name": "Barwe", - "code": "bwg" - }, - { - "name": "Bishuo", - "code": "bwh" - }, - { - "name": "Baniwa", - "code": "bwi" - }, - { - "name": "Láá Láá Bwamu", - "code": "bwj" - }, - { - "name": "Bauwaki", - "code": "bwk" - }, - { - "name": "Bwela", - "code": "bwl" - }, - { - "name": "Biwat", - "code": "bwm" - }, - { - "name": "Wunai Bunu", - "code": "bwn" - }, - { - "name": "Borna (Ethiopia)", - "code": "bwo" - }, - { - "name": "Boro (Ethiopia)", - "code": "bwo" - }, - { - "name": "Mandobo Bawah", - "code": "bwp" - }, - { - "name": "Southern Bobo Madaré", - "code": "bwq" - }, - { - "name": "Bura-Pabir", - "code": "bwr" - }, - { - "name": "Bomboma", - "code": "bws" - }, - { - "name": "Bafaw-Balong", - "code": "bwt" - }, - { - "name": "Buli (Ghana)", - "code": "bwu" - }, - { - "name": "Bwa", - "code": "bww" - }, - { - "name": "Bu-Nao Bunu", - "code": "bwx" - }, - { - "name": "Cwi Bwamu", - "code": "bwy" - }, - { - "name": "Bwisi", - "code": "bwz" - }, - { - "name": "Tairaha", - "code": "bxa" - }, - { - "name": "Belanda Bor", - "code": "bxb" - }, - { - "name": "Molengue", - "code": "bxc" - }, - { - "name": "Pela", - "code": "bxd" - }, - { - "name": "Birale", - "code": "bxe" - }, - { - "name": "Bilur", - "code": "bxf" - }, - { - "name": "Minigir", - "code": "bxf" - }, - { - "name": "Bangala", - "code": "bxg" - }, - { - "name": "Buhutu", - "code": "bxh" - }, - { - "name": "Pirlatapa", - "code": "bxi" - }, - { - "name": "Bayungu", - "code": "bxj" - }, - { - "name": "Bukusu", - "code": "bxk" - }, - { - "name": "Lubukusu", - "code": "bxk" - }, - { - "name": "Jalkunan", - "code": "bxl" - }, - { - "name": "Mongolia Buriat", - "code": "bxm" - }, - { - "name": "Burduna", - "code": "bxn" - }, - { - "name": "Barikanchi", - "code": "bxo" - }, - { - "name": "Bebil", - "code": "bxp" - }, - { - "name": "Beele", - "code": "bxq" - }, - { - "name": "Russia Buriat", - "code": "bxr" - }, - { - "name": "Busam", - "code": "bxs" - }, - { - "name": "China Buriat", - "code": "bxu" - }, - { - "name": "Berakou", - "code": "bxv" - }, - { - "name": "Bankagooma", - "code": "bxw" - }, - { - "name": "Binahari", - "code": "bxz" - }, - { - "name": "Batak", - "code": "bya" - }, - { - "name": "Bikya", - "code": "byb" - }, - { - "name": "Ubaghara", - "code": "byc" - }, - { - "name": "Benyadu'", - "code": "byd" - }, - { - "name": "Pouye", - "code": "bye" - }, - { - "name": "Bete", - "code": "byf" - }, - { - "name": "Baygo", - "code": "byg" - }, - { - "name": "Bhujel", - "code": "byh" - }, - { - "name": "Buyu", - "code": "byi" - }, - { - "name": "Bina (Nigeria)", - "code": "byj" - }, - { - "name": "Biao", - "code": "byk" - }, - { - "name": "Bayono", - "code": "byl" - }, - { - "name": "Bidjara", - "code": "bym" - }, - { - "name": "Bilin", - "code": "byn" - }, - { - "name": "Blin", - "code": "byn" - }, - { - "name": "Biyo", - "code": "byo" - }, - { - "name": "Bumaji", - "code": "byp" - }, - { - "name": "Basay", - "code": "byq" - }, - { - "name": "Baruya", - "code": "byr" - }, - { - "name": "Yipma", - "code": "byr" - }, - { - "name": "Burak", - "code": "bys" - }, - { - "name": "Berti", - "code": "byt" - }, - { - "name": "Medumba", - "code": "byv" - }, - { - "name": "Belhariya", - "code": "byw" - }, - { - "name": "Qaqet", - "code": "byx" - }, - { - "name": "Banaro", - "code": "byz" - }, - { - "name": "Bandi", - "code": "bza" - }, - { - "name": "Andio", - "code": "bzb" - }, - { - "name": "Southern Betsimisaraka Malagasy", - "code": "bzc" - }, - { - "name": "Bribri", - "code": "bzd" - }, - { - "name": "Jenaama Bozo", - "code": "bze" - }, - { - "name": "Boikin", - "code": "bzf" - }, - { - "name": "Babuza", - "code": "bzg" - }, - { - "name": "Mapos Buang", - "code": "bzh" - }, - { - "name": "Bisu", - "code": "bzi" - }, - { - "name": "Belize Kriol English", - "code": "bzj" - }, - { - "name": "Nicaragua Creole English", - "code": "bzk" - }, - { - "name": "Boano (Sulawesi)", - "code": "bzl" - }, - { - "name": "Bolondo", - "code": "bzm" - }, - { - "name": "Boano (Maluku)", - "code": "bzn" - }, - { - "name": "Bozaba", - "code": "bzo" - }, - { - "name": "Kemberano", - "code": "bzp" - }, - { - "name": "Buli (Indonesia)", - "code": "bzq" - }, - { - "name": "Biri", - "code": "bzr" - }, - { - "name": "Brazilian Sign Language", - "code": "bzs" - }, - { - "name": "Brithenig", - "code": "bzt" - }, - { - "name": "Burmeso", - "code": "bzu" - }, - { - "name": "Naami", - "code": "bzv" - }, - { - "name": "Basa (Nigeria)", - "code": "bzw" - }, - { - "name": "Kɛlɛngaxo Bozo", - "code": "bzx" - }, - { - "name": "Obanliku", - "code": "bzy" - }, - { - "name": "Evant", - "code": "bzz" - }, - { - "name": "Chortí", - "code": "caa" - }, - { - "name": "Garifuna", - "code": "cab" - }, - { - "name": "Chuj", - "code": "cac" - }, - { - "name": "Caddo", - "code": "cad" - }, - { - "name": "Laalaa", - "code": "cae" - }, - { - "name": "Lehar", - "code": "cae" - }, - { - "name": "Southern Carrier", - "code": "caf" - }, - { - "name": "Nivaclé", - "code": "cag" - }, - { - "name": "Cahuarano", - "code": "cah" - }, - { - "name": "Chané", - "code": "caj" - }, - { - "name": "Cakchiquel", - "code": "cak" - }, - { - "name": "Kaqchikel", - "code": "cak" - }, - { - "name": "Carolinian", - "code": "cal" - }, - { - "name": "Cemuhî", - "code": "cam" - }, - { - "name": "Chambri", - "code": "can" - }, - { - "name": "Chácobo", - "code": "cao" - }, - { - "name": "Chipaya", - "code": "cap" - }, - { - "name": "Car Nicobarese", - "code": "caq" - }, - { - "name": "Galibi Carib", - "code": "car" - }, - { - "name": "Tsimané", - "code": "cas" - }, - { - "name": "Catalan", - "code": "cat" - }, - { - "name": "Valencian", - "code": "cat" - }, - { - "name": "Cavineña", - "code": "cav" - }, - { - "name": "Callawalla", - "code": "caw" - }, - { - "name": "Chiquitano", - "code": "cax" - }, - { - "name": "Cayuga", - "code": "cay" - }, - { - "name": "Canichana", - "code": "caz" - }, - { - "name": "Cabiyarí", - "code": "cbb" - }, - { - "name": "Carapana", - "code": "cbc" - }, - { - "name": "Carijona", - "code": "cbd" - }, - { - "name": "Chimila", - "code": "cbg" - }, - { - "name": "Chachi", - "code": "cbi" - }, - { - "name": "Ede Cabe", - "code": "cbj" - }, - { - "name": "Chavacano", - "code": "cbk" - }, - { - "name": "Bualkhaw Chin", - "code": "cbl" - }, - { - "name": "Nyahkur", - "code": "cbn" - }, - { - "name": "Izora", - "code": "cbo" - }, - { - "name": "Cuba", - "code": "cbq" - }, - { - "name": "Tsucuba", - "code": "cbq" - }, - { - "name": "Cashibo-Cacataibo", - "code": "cbr" - }, - { - "name": "Cashinahua", - "code": "cbs" - }, - { - "name": "Chayahuita", - "code": "cbt" - }, - { - "name": "Candoshi-Shapra", - "code": "cbu" - }, - { - "name": "Cacua", - "code": "cbv" - }, - { - "name": "Kinabalian", - "code": "cbw" - }, - { - "name": "Carabayo", - "code": "cby" - }, - { - "name": "Chamicuro", - "code": "ccc" - }, - { - "name": "Cafundo Creole", - "code": "ccd" - }, - { - "name": "Chopi", - "code": "cce" - }, - { - "name": "Samba Daka", - "code": "ccg" - }, - { - "name": "Atsam", - "code": "cch" - }, - { - "name": "Kasanga", - "code": "ccj" - }, - { - "name": "Cutchi-Swahili", - "code": "ccl" - }, - { - "name": "Malaccan Creole Malay", - "code": "ccm" - }, - { - "name": "Comaltepec Chinantec", - "code": "cco" - }, - { - "name": "Chakma", - "code": "ccp" - }, - { - "name": "Cacaopera", - "code": "ccr" - }, - { - "name": "Choni", - "code": "cda" - }, - { - "name": "Chenchu", - "code": "cde" - }, - { - "name": "Chiru", - "code": "cdf" - }, - { - "name": "Chambeali", - "code": "cdh" - }, - { - "name": "Chodri", - "code": "cdi" - }, - { - "name": "Churahi", - "code": "cdj" - }, - { - "name": "Chepang", - "code": "cdm" - }, - { - "name": "Chaudangsi", - "code": "cdn" - }, - { - "name": "Min Dong Chinese", - "code": "cdo" - }, - { - "name": "Cinda-Regi-Tiyal", - "code": "cdr" - }, - { - "name": "Chadian Sign Language", - "code": "cds" - }, - { - "name": "Chadong", - "code": "cdy" - }, - { - "name": "Koda", - "code": "cdz" - }, - { - "name": "Lower Chehalis", - "code": "cea" - }, - { - "name": "Cebuano", - "code": "ceb" - }, - { - "name": "Chamacoco", - "code": "ceg" - }, - { - "name": "Eastern Khumi Chin", - "code": "cek" - }, - { - "name": "Cen", - "code": "cen" - }, - { - "name": "Czech", - "code": "ces" - }, - { - "name": "Centúúm", - "code": "cet" - }, - { - "name": "Ekai Chin", - "code": "cey" - }, - { - "name": "Dijim-Bwilim", - "code": "cfa" - }, - { - "name": "Cara", - "code": "cfd" - }, - { - "name": "Como Karim", - "code": "cfg" - }, - { - "name": "Falam Chin", - "code": "cfm" - }, - { - "name": "Changriwa", - "code": "cga" - }, - { - "name": "Kagayanen", - "code": "cgc" - }, - { - "name": "Chiga", - "code": "cgg" - }, - { - "name": "Chocangacakha", - "code": "cgk" - }, - { - "name": "Chamorro", - "code": "cha" - }, - { - "name": "Chibcha", - "code": "chb" - }, - { - "name": "Catawba", - "code": "chc" - }, - { - "name": "Highland Oaxaca Chontal", - "code": "chd" - }, - { - "name": "Chechen", - "code": "che" - }, - { - "name": "Tabasco Chontal", - "code": "chf" - }, - { - "name": "Chagatai", - "code": "chg" - }, - { - "name": "Chinook", - "code": "chh" - }, - { - "name": "Ojitlán Chinantec", - "code": "chj" - }, - { - "name": "Chuukese", - "code": "chk" - }, - { - "name": "Cahuilla", - "code": "chl" - }, - { - "name": "Mari (Russia)", - "code": "chm" - }, - { - "name": "Chinook jargon", - "code": "chn" - }, - { - "name": "Choctaw", - "code": "cho" - }, - { - "name": "Chipewyan", - "code": "chp" - }, - { - "name": "Dene Suline", - "code": "chp" - }, - { - "name": "Quiotepec Chinantec", - "code": "chq" - }, - { - "name": "Cherokee", - "code": "chr" - }, - { - "name": "Cholón", - "code": "cht" - }, - { - "name": "Church Slavic", - "code": "chu" - }, - { - "name": "Church Slavonic", - "code": "chu" - }, - { - "name": "Old Bulgarian", - "code": "chu" - }, - { - "name": "Old Church Slavonic", - "code": "chu" - }, - { - "name": "Old Slavonic", - "code": "chu" - }, - { - "name": "Chuvash", - "code": "chv" - }, - { - "name": "Chuwabu", - "code": "chw" - }, - { - "name": "Chantyal", - "code": "chx" - }, - { - "name": "Cheyenne", - "code": "chy" - }, - { - "name": "Ozumacín Chinantec", - "code": "chz" - }, - { - "name": "Cia-Cia", - "code": "cia" - }, - { - "name": "Ci Gbe", - "code": "cib" - }, - { - "name": "Chickasaw", - "code": "cic" - }, - { - "name": "Chimariko", - "code": "cid" - }, - { - "name": "Cineni", - "code": "cie" - }, - { - "name": "Chinali", - "code": "cih" - }, - { - "name": "Chitkuli Kinnauri", - "code": "cik" - }, - { - "name": "Cimbrian", - "code": "cim" - }, - { - "name": "Cinta Larga", - "code": "cin" - }, - { - "name": "Chiapanec", - "code": "cip" - }, - { - "name": "Haméa", - "code": "cir" - }, - { - "name": "Méa", - "code": "cir" - }, - { - "name": "Tiri", - "code": "cir" - }, - { - "name": "Chippewa", - "code": "ciw" - }, - { - "name": "Chaima", - "code": "ciy" - }, - { - "name": "Western Cham", - "code": "cja" - }, - { - "name": "Chru", - "code": "cje" - }, - { - "name": "Upper Chehalis", - "code": "cjh" - }, - { - "name": "Chamalal", - "code": "cji" - }, - { - "name": "Chokwe", - "code": "cjk" - }, - { - "name": "Eastern Cham", - "code": "cjm" - }, - { - "name": "Chenapian", - "code": "cjn" - }, - { - "name": "Ashéninka Pajonal", - "code": "cjo" - }, - { - "name": "Cabécar", - "code": "cjp" - }, - { - "name": "Shor", - "code": "cjs" - }, - { - "name": "Chuave", - "code": "cjv" - }, - { - "name": "Jinyu Chinese", - "code": "cjy" - }, - { - "name": "Central Kurdish", - "code": "ckb" - }, - { - "name": "Chak", - "code": "ckh" - }, - { - "name": "Cibak", - "code": "ckl" - }, - { - "name": "Chakavian", - "code": "ckm" - }, - { - "name": "Kaang Chin", - "code": "ckn" - }, - { - "name": "Anufo", - "code": "cko" - }, - { - "name": "Kajakse", - "code": "ckq" - }, - { - "name": "Kairak", - "code": "ckr" - }, - { - "name": "Tayo", - "code": "cks" - }, - { - "name": "Chukot", - "code": "ckt" - }, - { - "name": "Koasati", - "code": "cku" - }, - { - "name": "Kavalan", - "code": "ckv" - }, - { - "name": "Caka", - "code": "ckx" - }, - { - "name": "Cakfem-Mushere", - "code": "cky" - }, - { - "name": "Cakchiquel-Quiché Mixed Language", - "code": "ckz" - }, - { - "name": "Ron", - "code": "cla" - }, - { - "name": "Chilcotin", - "code": "clc" - }, - { - "name": "Chaldean Neo-Aramaic", - "code": "cld" - }, - { - "name": "Lealao Chinantec", - "code": "cle" - }, - { - "name": "Chilisso", - "code": "clh" - }, - { - "name": "Chakali", - "code": "cli" - }, - { - "name": "Laitu Chin", - "code": "clj" - }, - { - "name": "Idu-Mishmi", - "code": "clk" - }, - { - "name": "Chala", - "code": "cll" - }, - { - "name": "Clallam", - "code": "clm" - }, - { - "name": "Lowland Oaxaca Chontal", - "code": "clo" - }, - { - "name": "Lautu Chin", - "code": "clt" - }, - { - "name": "Caluyanun", - "code": "clu" - }, - { - "name": "Chulym", - "code": "clw" - }, - { - "name": "Eastern Highland Chatino", - "code": "cly" - }, - { - "name": "Maa", - "code": "cma" - }, - { - "name": "Cerma", - "code": "cme" - }, - { - "name": "Classical Mongolian", - "code": "cmg" - }, - { - "name": "Emberá-Chamí", - "code": "cmi" - }, - { - "name": "Campalagian", - "code": "cml" - }, - { - "name": "Michigamea", - "code": "cmm" - }, - { - "name": "Mandarin Chinese", - "code": "cmn" - }, - { - "name": "Central Mnong", - "code": "cmo" - }, - { - "name": "Mro-Khimi Chin", - "code": "cmr" - }, - { - "name": "Messapic", - "code": "cms" - }, - { - "name": "Camtho", - "code": "cmt" - }, - { - "name": "Changthang", - "code": "cna" - }, - { - "name": "Chinbon Chin", - "code": "cnb" - }, - { - "name": "Côông", - "code": "cnc" - }, - { - "name": "Northern Qiang", - "code": "cng" - }, - { - "name": "Haka Chin", - "code": "cnh" - }, - { - "name": "Hakha Chin", - "code": "cnh" - }, - { - "name": "Asháninka", - "code": "cni" - }, - { - "name": "Khumi Chin", - "code": "cnk" - }, - { - "name": "Lalana Chinantec", - "code": "cnl" - }, - { - "name": "Con", - "code": "cno" - }, - { - "name": "Northern Ping Chinese", - "code": "cnp" - }, - { - "name": "Northern Pinghua", - "code": "cnp" - }, - { - "name": "Montenegrin", - "code": "cnr" - }, - { - "name": "Central Asmat", - "code": "cns" - }, - { - "name": "Tepetotutla Chinantec", - "code": "cnt" - }, - { - "name": "Chenoua", - "code": "cnu" - }, - { - "name": "Ngawn Chin", - "code": "cnw" - }, - { - "name": "Middle Cornish", - "code": "cnx" - }, - { - "name": "Cocos Islands Malay", - "code": "coa" - }, - { - "name": "Chicomuceltec", - "code": "cob" - }, - { - "name": "Cocopa", - "code": "coc" - }, - { - "name": "Cocama-Cocamilla", - "code": "cod" - }, - { - "name": "Koreguaje", - "code": "coe" - }, - { - "name": "Colorado", - "code": "cof" - }, - { - "name": "Chong", - "code": "cog" - }, - { - "name": "Chichonyi-Chidzihana-Chikauma", - "code": "coh" - }, - { - "name": "Chonyi-Dzihana-Kauma", - "code": "coh" - }, - { - "name": "Cochimi", - "code": "coj" - }, - { - "name": "Santa Teresa Cora", - "code": "cok" - }, - { - "name": "Columbia-Wenatchi", - "code": "col" - }, - { - "name": "Comanche", - "code": "com" - }, - { - "name": "Cofán", - "code": "con" - }, - { - "name": "Comox", - "code": "coo" - }, - { - "name": "Coptic", - "code": "cop" - }, - { - "name": "Coquille", - "code": "coq" - }, - { - "name": "Cornish", - "code": "cor" - }, - { - "name": "Corsican", - "code": "cos" - }, - { - "name": "Caquinte", - "code": "cot" - }, - { - "name": "Wamey", - "code": "cou" - }, - { - "name": "Cao Miao", - "code": "cov" - }, - { - "name": "Cowlitz", - "code": "cow" - }, - { - "name": "Nanti", - "code": "cox" - }, - { - "name": "Chochotec", - "code": "coz" - }, - { - "name": "Palantla Chinantec", - "code": "cpa" - }, - { - "name": "Ucayali-Yurúa Ashéninka", - "code": "cpb" - }, - { - "name": "Ajyíninka Apurucayali", - "code": "cpc" - }, - { - "name": "Cappadocian Greek", - "code": "cpg" - }, - { - "name": "Chinese Pidgin English", - "code": "cpi" - }, - { - "name": "Cherepon", - "code": "cpn" - }, - { - "name": "Kpeego", - "code": "cpo" - }, - { - "name": "Capiznon", - "code": "cps" - }, - { - "name": "Pichis Ashéninka", - "code": "cpu" - }, - { - "name": "Pu-Xian Chinese", - "code": "cpx" - }, - { - "name": "South Ucayali Ashéninka", - "code": "cpy" - }, - { - "name": "Chuanqiandian Cluster Miao", - "code": "cqd" - }, - { - "name": "Chara", - "code": "cra" - }, - { - "name": "Island Carib", - "code": "crb" - }, - { - "name": "Lonwolwol", - "code": "crc" - }, - { - "name": "Coeur d'Alene", - "code": "crd" - }, - { - "name": "Cree", - "code": "cre" - }, - { - "name": "Caramanta", - "code": "crf" - }, - { - "name": "Michif", - "code": "crg" - }, - { - "name": "Crimean Tatar", - "code": "crh" - }, - { - "name": "Crimean Turkish", - "code": "crh" - }, - { - "name": "Sãotomense", - "code": "cri" - }, - { - "name": "Southern East Cree", - "code": "crj" - }, - { - "name": "Plains Cree", - "code": "crk" - }, - { - "name": "Northern East Cree", - "code": "crl" - }, - { - "name": "Moose Cree", - "code": "crm" - }, - { - "name": "El Nayar Cora", - "code": "crn" - }, - { - "name": "Crow", - "code": "cro" - }, - { - "name": "Iyo'wujwa Chorote", - "code": "crq" - }, - { - "name": "Carolina Algonquian", - "code": "crr" - }, - { - "name": "Seselwa Creole French", - "code": "crs" - }, - { - "name": "Iyojwa'ja Chorote", - "code": "crt" - }, - { - "name": "Chaura", - "code": "crv" - }, - { - "name": "Chrau", - "code": "crw" - }, - { - "name": "Carrier", - "code": "crx" - }, - { - "name": "Cori", - "code": "cry" - }, - { - "name": "Cruzeño", - "code": "crz" - }, - { - "name": "Chiltepec Chinantec", - "code": "csa" - }, - { - "name": "Kashubian", - "code": "csb" - }, - { - "name": "Catalan Sign Language", - "code": "csc" - }, - { - "name": "Lengua de señas catalana", - "code": "csc" - }, - { - "name": "Llengua de Signes Catalana", - "code": "csc" - }, - { - "name": "Chiangmai Sign Language", - "code": "csd" - }, - { - "name": "Czech Sign Language", - "code": "cse" - }, - { - "name": "Cuba Sign Language", - "code": "csf" - }, - { - "name": "Chilean Sign Language", - "code": "csg" - }, - { - "name": "Asho Chin", - "code": "csh" - }, - { - "name": "Coast Miwok", - "code": "csi" - }, - { - "name": "Songlai Chin", - "code": "csj" - }, - { - "name": "Jola-Kasa", - "code": "csk" - }, - { - "name": "Chinese Sign Language", - "code": "csl" - }, - { - "name": "Central Sierra Miwok", - "code": "csm" - }, - { - "name": "Colombian Sign Language", - "code": "csn" - }, - { - "name": "Sochiapam Chinantec", - "code": "cso" - }, - { - "name": "Sochiapan Chinantec", - "code": "cso" - }, - { - "name": "Southern Ping Chinese", - "code": "csp" - }, - { - "name": "Southern Pinghua", - "code": "csp" - }, - { - "name": "Croatia Sign Language", - "code": "csq" - }, - { - "name": "Costa Rican Sign Language", - "code": "csr" - }, - { - "name": "Southern Ohlone", - "code": "css" - }, - { - "name": "Northern Ohlone", - "code": "cst" - }, - { - "name": "Sumtu Chin", - "code": "csv" - }, - { - "name": "Swampy Cree", - "code": "csw" - }, - { - "name": "Cambodian Sign Language", - "code": "csx" - }, - { - "name": "Siyin Chin", - "code": "csy" - }, - { - "name": "Coos", - "code": "csz" - }, - { - "name": "Tataltepec Chatino", - "code": "cta" - }, - { - "name": "Chetco", - "code": "ctc" - }, - { - "name": "Tedim Chin", - "code": "ctd" - }, - { - "name": "Tepinapa Chinantec", - "code": "cte" - }, - { - "name": "Chittagonian", - "code": "ctg" - }, - { - "name": "Thaiphum Chin", - "code": "cth" - }, - { - "name": "Tlacoatzintepec Chinantec", - "code": "ctl" - }, - { - "name": "Chitimacha", - "code": "ctm" - }, - { - "name": "Chhintange", - "code": "ctn" - }, - { - "name": "Emberá-Catío", - "code": "cto" - }, - { - "name": "Western Highland Chatino", - "code": "ctp" - }, - { - "name": "Northern Catanduanes Bikol", - "code": "cts" - }, - { - "name": "Wayanad Chetti", - "code": "ctt" - }, - { - "name": "Chol", - "code": "ctu" - }, - { - "name": "Moundadan Chetty", - "code": "cty" - }, - { - "name": "Zacatepec Chatino", - "code": "ctz" - }, - { - "name": "Cua", - "code": "cua" - }, - { - "name": "Cubeo", - "code": "cub" - }, - { - "name": "Usila Chinantec", - "code": "cuc" - }, - { - "name": "Chungmboko", - "code": "cug" - }, - { - "name": "Cung", - "code": "cug" - }, - { - "name": "Chuka", - "code": "cuh" - }, - { - "name": "Gichuka", - "code": "cuh" - }, - { - "name": "Cuiba", - "code": "cui" - }, - { - "name": "Mashco Piro", - "code": "cuj" - }, - { - "name": "San Blas Kuna", - "code": "cuk" - }, - { - "name": "Culina", - "code": "cul" - }, - { - "name": "Kulina", - "code": "cul" - }, - { - "name": "Cumanagoto", - "code": "cuo" - }, - { - "name": "Cupeño", - "code": "cup" - }, - { - "name": "Cun", - "code": "cuq" - }, - { - "name": "Chhulung", - "code": "cur" - }, - { - "name": "Teutila Cuicatec", - "code": "cut" - }, - { - "name": "Tai Ya", - "code": "cuu" - }, - { - "name": "Cuvok", - "code": "cuv" - }, - { - "name": "Chukwa", - "code": "cuw" - }, - { - "name": "Tepeuxila Cuicatec", - "code": "cux" - }, - { - "name": "Cuitlatec", - "code": "cuy" - }, - { - "name": "Chug", - "code": "cvg" - }, - { - "name": "Valle Nacional Chinantec", - "code": "cvn" - }, - { - "name": "Kabwa", - "code": "cwa" - }, - { - "name": "Maindo", - "code": "cwb" - }, - { - "name": "Woods Cree", - "code": "cwd" - }, - { - "name": "Kwere", - "code": "cwe" - }, - { - "name": "Cheq Wong", - "code": "cwg" - }, - { - "name": "Chewong", - "code": "cwg" - }, - { - "name": "Kuwaataay", - "code": "cwt" - }, - { - "name": "Nopala Chatino", - "code": "cya" - }, - { - "name": "Cayubaba", - "code": "cyb" - }, - { - "name": "Welsh", - "code": "cym" - }, - { - "name": "Cuyonon", - "code": "cyo" - }, - { - "name": "Huizhou Chinese", - "code": "czh" - }, - { - "name": "Knaanic", - "code": "czk" - }, - { - "name": "Zenzontepec Chatino", - "code": "czn" - }, - { - "name": "Min Zhong Chinese", - "code": "czo" - }, - { - "name": "Zotung Chin", - "code": "czt" - }, - { - "name": "Dangaléat", - "code": "daa" - }, - { - "name": "Dambi", - "code": "dac" - }, - { - "name": "Marik", - "code": "dad" - }, - { - "name": "Duupa", - "code": "dae" - }, - { - "name": "Dagbani", - "code": "dag" - }, - { - "name": "Gwahatike", - "code": "dah" - }, - { - "name": "Day", - "code": "dai" - }, - { - "name": "Dar Fur Daju", - "code": "daj" - }, - { - "name": "Dakota", - "code": "dak" - }, - { - "name": "Dahalo", - "code": "dal" - }, - { - "name": "Damakawa", - "code": "dam" - }, - { - "name": "Danish", - "code": "dan" - }, - { - "name": "Daai Chin", - "code": "dao" - }, - { - "name": "Dandami Maria", - "code": "daq" - }, - { - "name": "Dargwa", - "code": "dar" - }, - { - "name": "Daho-Doo", - "code": "das" - }, - { - "name": "Dar Sila Daju", - "code": "dau" - }, - { - "name": "Dawida", - "code": "dav" - }, - { - "name": "Taita", - "code": "dav" - }, - { - "name": "Davawenyo", - "code": "daw" - }, - { - "name": "Dayi", - "code": "dax" - }, - { - "name": "Dao", - "code": "daz" - }, - { - "name": "Bangime", - "code": "dba" - }, - { - "name": "Deno", - "code": "dbb" - }, - { - "name": "Dadiya", - "code": "dbd" - }, - { - "name": "Dabe", - "code": "dbe" - }, - { - "name": "Edopi", - "code": "dbf" - }, - { - "name": "Dogul Dom Dogon", - "code": "dbg" - }, - { - "name": "Doka", - "code": "dbi" - }, - { - "name": "Ida'an", - "code": "dbj" - }, - { - "name": "Dyirbal", - "code": "dbl" - }, - { - "name": "Duguri", - "code": "dbm" - }, - { - "name": "Duriankere", - "code": "dbn" - }, - { - "name": "Dulbu", - "code": "dbo" - }, - { - "name": "Duwai", - "code": "dbp" - }, - { - "name": "Daba", - "code": "dbq" - }, - { - "name": "Dabarre", - "code": "dbr" - }, - { - "name": "Ben Tey Dogon", - "code": "dbt" - }, - { - "name": "Bondum Dom Dogon", - "code": "dbu" - }, - { - "name": "Dungu", - "code": "dbv" - }, - { - "name": "Bankan Tey Dogon", - "code": "dbw" - }, - { - "name": "Dibiyaso", - "code": "dby" - }, - { - "name": "Deccan", - "code": "dcc" - }, - { - "name": "Negerhollands", - "code": "dcr" - }, - { - "name": "Dadi Dadi", - "code": "dda" - }, - { - "name": "Dongotono", - "code": "ddd" - }, - { - "name": "Doondo", - "code": "dde" - }, - { - "name": "Fataluku", - "code": "ddg" - }, - { - "name": "West Goodenough", - "code": "ddi" - }, - { - "name": "Jaru", - "code": "ddj" - }, - { - "name": "Dendi (Benin)", - "code": "ddn" - }, - { - "name": "Dido", - "code": "ddo" - }, - { - "name": "Dhudhuroa", - "code": "ddr" - }, - { - "name": "Donno So Dogon", - "code": "dds" - }, - { - "name": "Dawera-Daweloor", - "code": "ddw" - }, - { - "name": "Dagik", - "code": "dec" - }, - { - "name": "Dedua", - "code": "ded" - }, - { - "name": "Dewoin", - "code": "dee" - }, - { - "name": "Dezfuli", - "code": "def" - }, - { - "name": "Degema", - "code": "deg" - }, - { - "name": "Dehwari", - "code": "deh" - }, - { - "name": "Demisa", - "code": "dei" - }, - { - "name": "Dek", - "code": "dek" - }, - { - "name": "Delaware", - "code": "del" - }, - { - "name": "Dem", - "code": "dem" - }, - { - "name": "Slave (Athapascan)", - "code": "den" - }, - { - "name": "Pidgin Delaware", - "code": "dep" - }, - { - "name": "Dendi (Central African Republic)", - "code": "deq" - }, - { - "name": "Deori", - "code": "der" - }, - { - "name": "Desano", - "code": "des" - }, - { - "name": "German", - "code": "deu" - }, - { - "name": "Domung", - "code": "dev" - }, - { - "name": "Dengese", - "code": "dez" - }, - { - "name": "Southern Dagaare", - "code": "dga" - }, - { - "name": "Bunoge Dogon", - "code": "dgb" - }, - { - "name": "Casiguran Dumagat Agta", - "code": "dgc" - }, - { - "name": "Dagaari Dioula", - "code": "dgd" - }, - { - "name": "Degenan", - "code": "dge" - }, - { - "name": "Doga", - "code": "dgg" - }, - { - "name": "Dghwede", - "code": "dgh" - }, - { - "name": "Northern Dagara", - "code": "dgi" - }, - { - "name": "Dagba", - "code": "dgk" - }, - { - "name": "Andaandi", - "code": "dgl" - }, - { - "name": "Dongolawi", - "code": "dgl" - }, - { - "name": "Dagoman", - "code": "dgn" - }, - { - "name": "Dogri (individual language)", - "code": "dgo" - }, - { - "name": "Dogrib", - "code": "dgr" - }, - { - "name": "Tłı̨chǫ", - "code": "dgr" - }, - { - "name": "Dogoso", - "code": "dgs" - }, - { - "name": "Ndra'ngith", - "code": "dgt" - }, - { - "name": "Daungwurrung", - "code": "dgw" - }, - { - "name": "Doghoro", - "code": "dgx" - }, - { - "name": "Daga", - "code": "dgz" - }, - { - "name": "Dhundari", - "code": "dhd" - }, - { - "name": "Dhangu", - "code": "dhg" - }, - { - "name": "Dhangu-Djangu", - "code": "dhg" - }, - { - "name": "Djangu", - "code": "dhg" - }, - { - "name": "Dhimal", - "code": "dhi" - }, - { - "name": "Dhalandji", - "code": "dhl" - }, - { - "name": "Zemba", - "code": "dhm" - }, - { - "name": "Dhanki", - "code": "dhn" - }, - { - "name": "Dhodia", - "code": "dho" - }, - { - "name": "Dhargari", - "code": "dhr" - }, - { - "name": "Dhaiso", - "code": "dhs" - }, - { - "name": "Dhurga", - "code": "dhu" - }, - { - "name": "Dehu", - "code": "dhv" - }, - { - "name": "Drehu", - "code": "dhv" - }, - { - "name": "Dhanwar (Nepal)", - "code": "dhw" - }, - { - "name": "Dhungaloo", - "code": "dhx" - }, - { - "name": "Dia", - "code": "dia" - }, - { - "name": "South Central Dinka", - "code": "dib" - }, - { - "name": "Lakota Dida", - "code": "dic" - }, - { - "name": "Didinga", - "code": "did" - }, - { - "name": "Dieri", - "code": "dif" - }, - { - "name": "Diyari", - "code": "dif" - }, - { - "name": "Chidigo", - "code": "dig" - }, - { - "name": "Digo", - "code": "dig" - }, - { - "name": "Kumiai", - "code": "dih" - }, - { - "name": "Dimbong", - "code": "dii" - }, - { - "name": "Dai", - "code": "dij" - }, - { - "name": "Southwestern Dinka", - "code": "dik" - }, - { - "name": "Dilling", - "code": "dil" - }, - { - "name": "Dime", - "code": "dim" - }, - { - "name": "Dinka", - "code": "din" - }, - { - "name": "Dibo", - "code": "dio" - }, - { - "name": "Northeastern Dinka", - "code": "dip" - }, - { - "name": "Dimli (individual language)", - "code": "diq" - }, - { - "name": "Dirim", - "code": "dir" - }, - { - "name": "Dimasa", - "code": "dis" - }, - { - "name": "Diriku", - "code": "diu" - }, - { - "name": "Dhivehi", - "code": "div" - }, - { - "name": "Divehi", - "code": "div" - }, - { - "name": "Maldivian", - "code": "div" - }, - { - "name": "Northwestern Dinka", - "code": "diw" - }, - { - "name": "Dixon Reef", - "code": "dix" - }, - { - "name": "Diuwe", - "code": "diy" - }, - { - "name": "Ding", - "code": "diz" - }, - { - "name": "Djadjawurrung", - "code": "dja" - }, - { - "name": "Djinba", - "code": "djb" - }, - { - "name": "Dar Daju Daju", - "code": "djc" - }, - { - "name": "Djamindjung", - "code": "djd" - }, - { - "name": "Ngaliwurru", - "code": "djd" - }, - { - "name": "Zarma", - "code": "dje" - }, - { - "name": "Djangun", - "code": "djf" - }, - { - "name": "Djinang", - "code": "dji" - }, - { - "name": "Djeebbana", - "code": "djj" - }, - { - "name": "Businenge Tongo", - "code": "djk" - }, - { - "name": "Eastern Maroon Creole", - "code": "djk" - }, - { - "name": "Nenge", - "code": "djk" - }, - { - "name": "Jamsay Dogon", - "code": "djm" - }, - { - "name": "Djauan", - "code": "djn" - }, - { - "name": "Jawoyn", - "code": "djn" - }, - { - "name": "Jangkang", - "code": "djo" - }, - { - "name": "Djambarrpuyngu", - "code": "djr" - }, - { - "name": "Kapriman", - "code": "dju" - }, - { - "name": "Djawi", - "code": "djw" - }, - { - "name": "Dakpakha", - "code": "dka" - }, - { - "name": "Kadung", - "code": "dkg" - }, - { - "name": "Dakka", - "code": "dkk" - }, - { - "name": "Kuijau", - "code": "dkr" - }, - { - "name": "Southeastern Dinka", - "code": "dks" - }, - { - "name": "Mazagway", - "code": "dkx" - }, - { - "name": "Dolgan", - "code": "dlg" - }, - { - "name": "Dahalik", - "code": "dlk" - }, - { - "name": "Dalmatian", - "code": "dlm" - }, - { - "name": "Darlong", - "code": "dln" - }, - { - "name": "Duma", - "code": "dma" - }, - { - "name": "Mombo Dogon", - "code": "dmb" - }, - { - "name": "Gavak", - "code": "dmc" - }, - { - "name": "Madhi Madhi", - "code": "dmd" - }, - { - "name": "Dugwor", - "code": "dme" - }, - { - "name": "Medefaidrin", - "code": "dmf" - }, - { - "name": "Upper Kinabatangan", - "code": "dmg" - }, - { - "name": "Domaaki", - "code": "dmk" - }, - { - "name": "Dameli", - "code": "dml" - }, - { - "name": "Dama", - "code": "dmm" - }, - { - "name": "Kemedzung", - "code": "dmo" - }, - { - "name": "East Damar", - "code": "dmr" - }, - { - "name": "Dampelas", - "code": "dms" - }, - { - "name": "Dubu", - "code": "dmu" - }, - { - "name": "Tebi", - "code": "dmu" - }, - { - "name": "Dumpas", - "code": "dmv" - }, - { - "name": "Mudburra", - "code": "dmw" - }, - { - "name": "Dema", - "code": "dmx" - }, - { - "name": "Demta", - "code": "dmy" - }, - { - "name": "Sowari", - "code": "dmy" - }, - { - "name": "Upper Grand Valley Dani", - "code": "dna" - }, - { - "name": "Daonda", - "code": "dnd" - }, - { - "name": "Ndendeule", - "code": "dne" - }, - { - "name": "Dungan", - "code": "dng" - }, - { - "name": "Lower Grand Valley Dani", - "code": "dni" - }, - { - "name": "Dan", - "code": "dnj" - }, - { - "name": "Dengka", - "code": "dnk" - }, - { - "name": "Dzùùngoo", - "code": "dnn" - }, - { - "name": "Ndrulo", - "code": "dno" - }, - { - "name": "Northern Lendu", - "code": "dno" - }, - { - "name": "Danaru", - "code": "dnr" - }, - { - "name": "Mid Grand Valley Dani", - "code": "dnt" - }, - { - "name": "Danau", - "code": "dnu" - }, - { - "name": "Danu", - "code": "dnv" - }, - { - "name": "Western Dani", - "code": "dnw" - }, - { - "name": "Dení", - "code": "dny" - }, - { - "name": "Dom", - "code": "doa" - }, - { - "name": "Dobu", - "code": "dob" - }, - { - "name": "Northern Dong", - "code": "doc" - }, - { - "name": "Doe", - "code": "doe" - }, - { - "name": "Domu", - "code": "dof" - }, - { - "name": "Dong", - "code": "doh" - }, - { - "name": "Dogri (macrolanguage)", - "code": "doi" - }, - { - "name": "Dondo", - "code": "dok" - }, - { - "name": "Doso", - "code": "dol" - }, - { - "name": "Toura (Papua New Guinea)", - "code": "don" - }, - { - "name": "Dongo", - "code": "doo" - }, - { - "name": "Lukpa", - "code": "dop" - }, - { - "name": "Dominican Sign Language", - "code": "doq" - }, - { - "name": "Dori'o", - "code": "dor" - }, - { - "name": "Dogosé", - "code": "dos" - }, - { - "name": "Dass", - "code": "dot" - }, - { - "name": "Dombe", - "code": "dov" - }, - { - "name": "Doyayo", - "code": "dow" - }, - { - "name": "Bussa", - "code": "dox" - }, - { - "name": "Dompo", - "code": "doy" - }, - { - "name": "Dorze", - "code": "doz" - }, - { - "name": "Papar", - "code": "dpp" - }, - { - "name": "Dair", - "code": "drb" - }, - { - "name": "Minderico", - "code": "drc" - }, - { - "name": "Darmiya", - "code": "drd" - }, - { - "name": "Dolpo", - "code": "dre" - }, - { - "name": "Rungus", - "code": "drg" - }, - { - "name": "C'Lela", - "code": "dri" - }, - { - "name": "Paakantyi", - "code": "drl" - }, - { - "name": "West Damar", - "code": "drn" - }, - { - "name": "Daro-Matu Melanau", - "code": "dro" - }, - { - "name": "Dura", - "code": "drq" - }, - { - "name": "Gedeo", - "code": "drs" - }, - { - "name": "Drents", - "code": "drt" - }, - { - "name": "Rukai", - "code": "dru" - }, - { - "name": "Darai", - "code": "dry" - }, - { - "name": "Lower Sorbian", - "code": "dsb" - }, - { - "name": "Dutch Sign Language", - "code": "dse" - }, - { - "name": "Daasanach", - "code": "dsh" - }, - { - "name": "Disa", - "code": "dsi" - }, - { - "name": "Danish Sign Language", - "code": "dsl" - }, - { - "name": "Dusner", - "code": "dsn" - }, - { - "name": "Desiya", - "code": "dso" - }, - { - "name": "Tadaksahak", - "code": "dsq" - }, - { - "name": "Daur", - "code": "dta" - }, - { - "name": "Labuk-Kinabatangan Kadazan", - "code": "dtb" - }, - { - "name": "Ditidaht", - "code": "dtd" - }, - { - "name": "Adithinngithigh", - "code": "dth" - }, - { - "name": "Ana Tinga Dogon", - "code": "dti" - }, - { - "name": "Tene Kan Dogon", - "code": "dtk" - }, - { - "name": "Tomo Kan Dogon", - "code": "dtm" - }, - { - "name": "Daatsʼíin", - "code": "dtn" - }, - { - "name": "Tommo So Dogon", - "code": "dto" - }, - { - "name": "Central Dusun", - "code": "dtp" - }, - { - "name": "Kadazan Dusun", - "code": "dtp" - }, - { - "name": "Lotud", - "code": "dtr" - }, - { - "name": "Toro So Dogon", - "code": "dts" - }, - { - "name": "Toro Tegu Dogon", - "code": "dtt" - }, - { - "name": "Tebul Ure Dogon", - "code": "dtu" - }, - { - "name": "Dotyali", - "code": "dty" - }, - { - "name": "Duala", - "code": "dua" - }, - { - "name": "Dubli", - "code": "dub" - }, - { - "name": "Duna", - "code": "duc" - }, - { - "name": "Umiray Dumaget Agta", - "code": "due" - }, - { - "name": "Drubea", - "code": "duf" - }, - { - "name": "Dumbea", - "code": "duf" - }, - { - "name": "Chiduruma", - "code": "dug" - }, - { - "name": "Duruma", - "code": "dug" - }, - { - "name": "Dungra Bhil", - "code": "duh" - }, - { - "name": "Dumun", - "code": "dui" - }, - { - "name": "Uyajitaya", - "code": "duk" - }, - { - "name": "Alabat Island Agta", - "code": "dul" - }, - { - "name": "Middle Dutch (ca. 1050-1350)", - "code": "dum" - }, - { - "name": "Dusun Deyah", - "code": "dun" - }, - { - "name": "Dupaninan Agta", - "code": "duo" - }, - { - "name": "Duano", - "code": "dup" - }, - { - "name": "Dusun Malang", - "code": "duq" - }, - { - "name": "Dii", - "code": "dur" - }, - { - "name": "Dumi", - "code": "dus" - }, - { - "name": "Drung", - "code": "duu" - }, - { - "name": "Duvle", - "code": "duv" - }, - { - "name": "Dusun Witu", - "code": "duw" - }, - { - "name": "Duungooma", - "code": "dux" - }, - { - "name": "Dicamay Agta", - "code": "duy" - }, - { - "name": "Duli-Gey", - "code": "duz" - }, - { - "name": "Duau", - "code": "dva" - }, - { - "name": "Diri", - "code": "dwa" - }, - { - "name": "Dawik Kui", - "code": "dwk" - }, - { - "name": "Dawro", - "code": "dwr" - }, - { - "name": "Dutton World Speedwords", - "code": "dws" - }, - { - "name": "Dhuwal", - "code": "dwu" - }, - { - "name": "Dawawa", - "code": "dww" - }, - { - "name": "Dhuwaya", - "code": "dwy" - }, - { - "name": "Dewas Rai", - "code": "dwz" - }, - { - "name": "Dyan", - "code": "dya" - }, - { - "name": "Dyaberdyaber", - "code": "dyb" - }, - { - "name": "Dyugun", - "code": "dyd" - }, - { - "name": "Villa Viciosa Agta", - "code": "dyg" - }, - { - "name": "Djimini Senoufo", - "code": "dyi" - }, - { - "name": "Yanda Dom Dogon", - "code": "dym" - }, - { - "name": "Dhanggatti", - "code": "dyn" - }, - { - "name": "Dyangadi", - "code": "dyn" - }, - { - "name": "Jola-Fonyi", - "code": "dyo" - }, - { - "name": "Dyula", - "code": "dyu" - }, - { - "name": "Djabugay", - "code": "dyy" - }, - { - "name": "Dyaabugay", - "code": "dyy" - }, - { - "name": "Tunzu", - "code": "dza" - }, - { - "name": "Djiwarli", - "code": "dze" - }, - { - "name": "Dazaga", - "code": "dzg" - }, - { - "name": "Dzalakha", - "code": "dzl" - }, - { - "name": "Dzando", - "code": "dzn" - }, - { - "name": "Dzongkha", - "code": "dzo" - }, - { - "name": "Karenggapa", - "code": "eaa" - }, - { - "name": "Beginci", - "code": "ebc" - }, - { - "name": "Ebughu", - "code": "ebg" - }, - { - "name": "Eastern Bontok", - "code": "ebk" - }, - { - "name": "Teke-Ebo", - "code": "ebo" - }, - { - "name": "Ebrié", - "code": "ebr" - }, - { - "name": "Embu", - "code": "ebu" - }, - { - "name": "Kiembu", - "code": "ebu" - }, - { - "name": "Eteocretan", - "code": "ecr" - }, - { - "name": "Ecuadorian Sign Language", - "code": "ecs" - }, - { - "name": "Eteocypriot", - "code": "ecy" - }, - { - "name": "E", - "code": "eee" - }, - { - "name": "Efai", - "code": "efa" - }, - { - "name": "Efe", - "code": "efe" - }, - { - "name": "Efik", - "code": "efi" - }, - { - "name": "Ega", - "code": "ega" - }, - { - "name": "Emilian", - "code": "egl" - }, - { - "name": "Eggon", - "code": "ego" - }, - { - "name": "Egyptian (Ancient)", - "code": "egy" - }, - { - "name": "Miyakubo Sign Language", - "code": "ehs" - }, - { - "name": "Ehueun", - "code": "ehu" - }, - { - "name": "Eipomek", - "code": "eip" - }, - { - "name": "Eitiep", - "code": "eit" - }, - { - "name": "Askopan", - "code": "eiv" - }, - { - "name": "Ejamat", - "code": "eja" - }, - { - "name": "Ekajuk", - "code": "eka" - }, - { - "name": "Ekit", - "code": "eke" - }, - { - "name": "Ekari", - "code": "ekg" - }, - { - "name": "Eki", - "code": "eki" - }, - { - "name": "Standard Estonian", - "code": "ekk" - }, - { - "name": "Kol", - "code": "ekl" - }, - { - "name": "Kol (Bangladesh)", - "code": "ekl" - }, - { - "name": "Elip", - "code": "ekm" - }, - { - "name": "Koti", - "code": "eko" - }, - { - "name": "Ekpeye", - "code": "ekp" - }, - { - "name": "Yace", - "code": "ekr" - }, - { - "name": "Eastern Kayah", - "code": "eky" - }, - { - "name": "Elepi", - "code": "ele" - }, - { - "name": "El Hugeirat", - "code": "elh" - }, - { - "name": "Nding", - "code": "eli" - }, - { - "name": "Elkei", - "code": "elk" - }, - { - "name": "Greek", - "code": "ell" - }, - { - "name": "Modern Greek (1453-)", - "code": "ell" - }, - { - "name": "Eleme", - "code": "elm" - }, - { - "name": "El Molo", - "code": "elo" - }, - { - "name": "Elu", - "code": "elu" - }, - { - "name": "Elamite", - "code": "elx" - }, - { - "name": "Emai-Iuleha-Ora", - "code": "ema" - }, - { - "name": "Embaloh", - "code": "emb" - }, - { - "name": "Emerillon", - "code": "eme" - }, - { - "name": "Eastern Meohang", - "code": "emg" - }, - { - "name": "Mussau-Emira", - "code": "emi" - }, - { - "name": "Eastern Maninkakan", - "code": "emk" - }, - { - "name": "Mamulique", - "code": "emm" - }, - { - "name": "Eman", - "code": "emn" - }, - { - "name": "Northern Emberá", - "code": "emp" - }, - { - "name": "Eastern Minyag", - "code": "emq" - }, - { - "name": "Pacific Gulf Yupik", - "code": "ems" - }, - { - "name": "Eastern Muria", - "code": "emu" - }, - { - "name": "Emplawas", - "code": "emw" - }, - { - "name": "Erromintxela", - "code": "emx" - }, - { - "name": "Epigraphic Mayan", - "code": "emy" - }, - { - "name": "Mbessa", - "code": "emz" - }, - { - "name": "Apali", - "code": "ena" - }, - { - "name": "Markweeta", - "code": "enb" - }, - { - "name": "En", - "code": "enc" - }, - { - "name": "Ende", - "code": "end" - }, - { - "name": "Forest Enets", - "code": "enf" - }, - { - "name": "English", - "code": "eng" - }, - { - "name": "Tundra Enets", - "code": "enh" - }, - { - "name": "Enlhet", - "code": "enl" - }, - { - "name": "Middle English (1100-1500)", - "code": "enm" - }, - { - "name": "Engenni", - "code": "enn" - }, - { - "name": "Enggano", - "code": "eno" - }, - { - "name": "Enga", - "code": "enq" - }, - { - "name": "Emem", - "code": "enr" - }, - { - "name": "Emumu", - "code": "enr" - }, - { - "name": "Enu", - "code": "enu" - }, - { - "name": "Enwan (Edu State)", - "code": "env" - }, - { - "name": "Enwan (Akwa Ibom State)", - "code": "enw" - }, - { - "name": "Enxet", - "code": "enx" - }, - { - "name": "Beti (Côte d'Ivoire)", - "code": "eot" - }, - { - "name": "Epie", - "code": "epi" - }, - { - "name": "Esperanto", - "code": "epo" - }, - { - "name": "Eravallan", - "code": "era" - }, - { - "name": "Sie", - "code": "erg" - }, - { - "name": "Eruwa", - "code": "erh" - }, - { - "name": "Ogea", - "code": "eri" - }, - { - "name": "South Efate", - "code": "erk" - }, - { - "name": "Horpa", - "code": "ero" - }, - { - "name": "Erre", - "code": "err" - }, - { - "name": "Ersu", - "code": "ers" - }, - { - "name": "Eritai", - "code": "ert" - }, - { - "name": "Erokwanas", - "code": "erw" - }, - { - "name": "Ese Ejja", - "code": "ese" - }, - { - "name": "Aheri Gondi", - "code": "esg" - }, - { - "name": "Eshtehardi", - "code": "esh" - }, - { - "name": "North Alaskan Inupiatun", - "code": "esi" - }, - { - "name": "Northwest Alaska Inupiatun", - "code": "esk" - }, - { - "name": "Egypt Sign Language", - "code": "esl" - }, - { - "name": "Esuma", - "code": "esm" - }, - { - "name": "Salvadoran Sign Language", - "code": "esn" - }, - { - "name": "Estonian Sign Language", - "code": "eso" - }, - { - "name": "Esselen", - "code": "esq" - }, - { - "name": "Central Siberian Yupik", - "code": "ess" - }, - { - "name": "Estonian", - "code": "est" - }, - { - "name": "Central Yupik", - "code": "esu" - }, - { - "name": "Eskayan", - "code": "esy" - }, - { - "name": "Etebi", - "code": "etb" - }, - { - "name": "Etchemin", - "code": "etc" - }, - { - "name": "Ethiopian Sign Language", - "code": "eth" - }, - { - "name": "Eton (Vanuatu)", - "code": "etn" - }, - { - "name": "Eton (Cameroon)", - "code": "eto" - }, - { - "name": "Edolo", - "code": "etr" - }, - { - "name": "Yekhee", - "code": "ets" - }, - { - "name": "Etruscan", - "code": "ett" - }, - { - "name": "Ejagham", - "code": "etu" - }, - { - "name": "Eten", - "code": "etx" - }, - { - "name": "Semimi", - "code": "etz" - }, - { - "name": "Basque", - "code": "eus" - }, - { - "name": "Even", - "code": "eve" - }, - { - "name": "Uvbie", - "code": "evh" - }, - { - "name": "Evenki", - "code": "evn" - }, - { - "name": "Ewe", - "code": "ewe" - }, - { - "name": "Ewondo", - "code": "ewo" - }, - { - "name": "Extremaduran", - "code": "ext" - }, - { - "name": "Eyak", - "code": "eya" - }, - { - "name": "Keiyo", - "code": "eyo" - }, - { - "name": "Ezaa", - "code": "eza" - }, - { - "name": "Uzekwe", - "code": "eze" - }, - { - "name": "Fasu", - "code": "faa" - }, - { - "name": "Fa d'Ambu", - "code": "fab" - }, - { - "name": "Wagi", - "code": "fad" - }, - { - "name": "Fagani", - "code": "faf" - }, - { - "name": "Finongan", - "code": "fag" - }, - { - "name": "Baissa Fali", - "code": "fah" - }, - { - "name": "Faiwol", - "code": "fai" - }, - { - "name": "Faita", - "code": "faj" - }, - { - "name": "Fang (Cameroon)", - "code": "fak" - }, - { - "name": "South Fali", - "code": "fal" - }, - { - "name": "Fam", - "code": "fam" - }, - { - "name": "Fang (Equatorial Guinea)", - "code": "fan" - }, - { - "name": "Faroese", - "code": "fao" - }, - { - "name": "Paloor", - "code": "fap" - }, - { - "name": "Fataleka", - "code": "far" - }, - { - "name": "Persian", - "code": "fas" - }, - { - "name": "Fanti", - "code": "fat" - }, - { - "name": "Fayu", - "code": "fau" - }, - { - "name": "Fala", - "code": "fax" - }, - { - "name": "Southwestern Fars", - "code": "fay" - }, - { - "name": "Northwestern Fars", - "code": "faz" - }, - { - "name": "West Albay Bikol", - "code": "fbl" - }, - { - "name": "Quebec Sign Language", - "code": "fcs" - }, - { - "name": "Feroge", - "code": "fer" - }, - { - "name": "Foia Foia", - "code": "ffi" - }, - { - "name": "Maasina Fulfulde", - "code": "ffm" - }, - { - "name": "Fongoro", - "code": "fgr" - }, - { - "name": "Nobiin", - "code": "fia" - }, - { - "name": "Fyer", - "code": "fie" - }, - { - "name": "Faifi", - "code": "fif" - }, - { - "name": "Fijian", - "code": "fij" - }, - { - "name": "Filipino", - "code": "fil" - }, - { - "name": "Pilipino", - "code": "fil" - }, - { - "name": "Finnish", - "code": "fin" - }, - { - "name": "Fipa", - "code": "fip" - }, - { - "name": "Firan", - "code": "fir" - }, - { - "name": "Tornedalen Finnish", - "code": "fit" - }, - { - "name": "Fiwaga", - "code": "fiw" - }, - { - "name": "Kirya-Konzəl", - "code": "fkk" - }, - { - "name": "Kven Finnish", - "code": "fkv" - }, - { - "name": "Kalispel-Pend d'Oreille", - "code": "fla" - }, - { - "name": "Foau", - "code": "flh" - }, - { - "name": "Fali", - "code": "fli" - }, - { - "name": "North Fali", - "code": "fll" - }, - { - "name": "Flinders Island", - "code": "fln" - }, - { - "name": "Fuliiru", - "code": "flr" - }, - { - "name": "Flaaitaal", - "code": "fly" - }, - { - "name": "Tsotsitaal", - "code": "fly" - }, - { - "name": "Fe'fe'", - "code": "fmp" - }, - { - "name": "Far Western Muria", - "code": "fmu" - }, - { - "name": "Fanbak", - "code": "fnb" - }, - { - "name": "Fanagalo", - "code": "fng" - }, - { - "name": "Fania", - "code": "fni" - }, - { - "name": "Foodo", - "code": "fod" - }, - { - "name": "Foi", - "code": "foi" - }, - { - "name": "Foma", - "code": "fom" - }, - { - "name": "Fon", - "code": "fon" - }, - { - "name": "Fore", - "code": "for" - }, - { - "name": "Siraya", - "code": "fos" - }, - { - "name": "Fernando Po Creole English", - "code": "fpe" - }, - { - "name": "Fas", - "code": "fqs" - }, - { - "name": "French", - "code": "fra" - }, - { - "name": "Cajun French", - "code": "frc" - }, - { - "name": "Fordata", - "code": "frd" - }, - { - "name": "Frankish", - "code": "frk" - }, - { - "name": "Middle French (ca. 1400-1600)", - "code": "frm" - }, - { - "name": "Old French (842-ca. 1400)", - "code": "fro" - }, - { - "name": "Arpitan", - "code": "frp" - }, - { - "name": "Francoprovençal", - "code": "frp" - }, - { - "name": "Forak", - "code": "frq" - }, - { - "name": "Northern Frisian", - "code": "frr" - }, - { - "name": "Eastern Frisian", - "code": "frs" - }, - { - "name": "Fortsenal", - "code": "frt" - }, - { - "name": "Western Frisian", - "code": "fry" - }, - { - "name": "Finnish Sign Language", - "code": "fse" - }, - { - "name": "French Sign Language", - "code": "fsl" - }, - { - "name": "finlandssvenskt teckenspråk", - "code": "fss" - }, - { - "name": "Finland-Swedish Sign Language", - "code": "fss" - }, - { - "name": "suomenruotsalainen viittomakieli", - "code": "fss" - }, - { - "name": "Adamawa Fulfulde", - "code": "fub" - }, - { - "name": "Pulaar", - "code": "fuc" - }, - { - "name": "East Futuna", - "code": "fud" - }, - { - "name": "Borgu Fulfulde", - "code": "fue" - }, - { - "name": "Pular", - "code": "fuf" - }, - { - "name": "Western Niger Fulfulde", - "code": "fuh" - }, - { - "name": "Bagirmi Fulfulde", - "code": "fui" - }, - { - "name": "Ko", - "code": "fuj" - }, - { - "name": "Fulah", - "code": "ful" - }, - { - "name": "Fum", - "code": "fum" - }, - { - "name": "Fulniô", - "code": "fun" - }, - { - "name": "Central-Eastern Niger Fulfulde", - "code": "fuq" - }, - { - "name": "Friulian", - "code": "fur" - }, - { - "name": "Futuna-Aniwa", - "code": "fut" - }, - { - "name": "Furu", - "code": "fuu" - }, - { - "name": "Nigerian Fulfulde", - "code": "fuv" - }, - { - "name": "Fuyug", - "code": "fuy" - }, - { - "name": "Fur", - "code": "fvr" - }, - { - "name": "Fwâi", - "code": "fwa" - }, - { - "name": "Fwe", - "code": "fwe" - }, - { - "name": "Ga", - "code": "gaa" - }, - { - "name": "Gabri", - "code": "gab" - }, - { - "name": "Mixed Great Andamanese", - "code": "gac" - }, - { - "name": "Gaddang", - "code": "gad" - }, - { - "name": "Guarequena", - "code": "gae" - }, - { - "name": "Gende", - "code": "gaf" - }, - { - "name": "Gagauz", - "code": "gag" - }, - { - "name": "Alekano", - "code": "gah" - }, - { - "name": "Borei", - "code": "gai" - }, - { - "name": "Gadsup", - "code": "gaj" - }, - { - "name": "Gamkonora", - "code": "gak" - }, - { - "name": "Galolen", - "code": "gal" - }, - { - "name": "Kandawo", - "code": "gam" - }, - { - "name": "Gan Chinese", - "code": "gan" - }, - { - "name": "Gants", - "code": "gao" - }, - { - "name": "Gal", - "code": "gap" - }, - { - "name": "Gata'", - "code": "gaq" - }, - { - "name": "Galeya", - "code": "gar" - }, - { - "name": "Adiwasi Garasia", - "code": "gas" - }, - { - "name": "Kenati", - "code": "gat" - }, - { - "name": "Mudhili Gadaba", - "code": "gau" - }, - { - "name": "Nobonob", - "code": "gaw" - }, - { - "name": "Borana-Arsi-Guji Oromo", - "code": "gax" - }, - { - "name": "Gayo", - "code": "gay" - }, - { - "name": "West Central Oromo", - "code": "gaz" - }, - { - "name": "Gbaya (Central African Republic)", - "code": "gba" - }, - { - "name": "Kaytetye", - "code": "gbb" - }, - { - "name": "Karajarri", - "code": "gbd" - }, - { - "name": "Niksek", - "code": "gbe" - }, - { - "name": "Gaikundi", - "code": "gbf" - }, - { - "name": "Gbanziri", - "code": "gbg" - }, - { - "name": "Defi Gbe", - "code": "gbh" - }, - { - "name": "Galela", - "code": "gbi" - }, - { - "name": "Bodo Gadaba", - "code": "gbj" - }, - { - "name": "Gaddi", - "code": "gbk" - }, - { - "name": "Gamit", - "code": "gbl" - }, - { - "name": "Garhwali", - "code": "gbm" - }, - { - "name": "Mo'da", - "code": "gbn" - }, - { - "name": "Northern Grebo", - "code": "gbo" - }, - { - "name": "Gbaya-Bossangoa", - "code": "gbp" - }, - { - "name": "Gbaya-Bozoum", - "code": "gbq" - }, - { - "name": "Gbagyi", - "code": "gbr" - }, - { - "name": "Gbesi Gbe", - "code": "gbs" - }, - { - "name": "Gagadu", - "code": "gbu" - }, - { - "name": "Gbanu", - "code": "gbv" - }, - { - "name": "Gabi-Gabi", - "code": "gbw" - }, - { - "name": "Eastern Xwla Gbe", - "code": "gbx" - }, - { - "name": "Gbari", - "code": "gby" - }, - { - "name": "Zoroastrian Dari", - "code": "gbz" - }, - { - "name": "Mali", - "code": "gcc" - }, - { - "name": "Ganggalida", - "code": "gcd" - }, - { - "name": "Galice", - "code": "gce" - }, - { - "name": "Guadeloupean Creole French", - "code": "gcf" - }, - { - "name": "Grenadian Creole English", - "code": "gcl" - }, - { - "name": "Gaina", - "code": "gcn" - }, - { - "name": "Guianese Creole French", - "code": "gcr" - }, - { - "name": "Colonia Tovar German", - "code": "gct" - }, - { - "name": "Gade Lohar", - "code": "gda" - }, - { - "name": "Pottangi Ollar Gadaba", - "code": "gdb" - }, - { - "name": "Gugu Badhun", - "code": "gdc" - }, - { - "name": "Gedaged", - "code": "gdd" - }, - { - "name": "Gude", - "code": "gde" - }, - { - "name": "Guduf-Gava", - "code": "gdf" - }, - { - "name": "Ga'dang", - "code": "gdg" - }, - { - "name": "Gadjerawang", - "code": "gdh" - }, - { - "name": "Gajirrabeng", - "code": "gdh" - }, - { - "name": "Gundi", - "code": "gdi" - }, - { - "name": "Gurdjar", - "code": "gdj" - }, - { - "name": "Gadang", - "code": "gdk" - }, - { - "name": "Dirasha", - "code": "gdl" - }, - { - "name": "Laal", - "code": "gdm" - }, - { - "name": "Umanakaina", - "code": "gdn" - }, - { - "name": "Ghodoberi", - "code": "gdo" - }, - { - "name": "Mehri", - "code": "gdq" - }, - { - "name": "Wipi", - "code": "gdr" - }, - { - "name": "Ghandruk Sign Language", - "code": "gds" - }, - { - "name": "Kungardutyi", - "code": "gdt" - }, - { - "name": "Gudu", - "code": "gdu" - }, - { - "name": "Godwari", - "code": "gdx" - }, - { - "name": "Geruma", - "code": "gea" - }, - { - "name": "Kire", - "code": "geb" - }, - { - "name": "Gboloo Grebo", - "code": "gec" - }, - { - "name": "Gade", - "code": "ged" - }, - { - "name": "Gerai", - "code": "gef" - }, - { - "name": "Gengle", - "code": "geg" - }, - { - "name": "Hutterisch", - "code": "geh" - }, - { - "name": "Hutterite German", - "code": "geh" - }, - { - "name": "Gebe", - "code": "gei" - }, - { - "name": "Gen", - "code": "gej" - }, - { - "name": "Ywom", - "code": "gek" - }, - { - "name": "ut-Ma'in", - "code": "gel" - }, - { - "name": "Geme", - "code": "geq" - }, - { - "name": "Geser-Gorom", - "code": "ges" - }, - { - "name": "Eviya", - "code": "gev" - }, - { - "name": "Gera", - "code": "gew" - }, - { - "name": "Garre", - "code": "gex" - }, - { - "name": "Enya", - "code": "gey" - }, - { - "name": "Geez", - "code": "gez" - }, - { - "name": "Patpatar", - "code": "gfk" - }, - { - "name": "Gafat", - "code": "gft" - }, - { - "name": "Gao", - "code": "gga" - }, - { - "name": "Gbii", - "code": "ggb" - }, - { - "name": "Gugadj", - "code": "ggd" - }, - { - "name": "Gurr-goni", - "code": "gge" - }, - { - "name": "Gurgula", - "code": "ggg" - }, - { - "name": "Kungarakany", - "code": "ggk" - }, - { - "name": "Ganglau", - "code": "ggl" - }, - { - "name": "Gitua", - "code": "ggt" - }, - { - "name": "Gagu", - "code": "ggu" - }, - { - "name": "Gban", - "code": "ggu" - }, - { - "name": "Gogodala", - "code": "ggw" - }, - { - "name": "Ghadamès", - "code": "gha" - }, - { - "name": "Hiberno-Scottish Gaelic", - "code": "ghc" - }, - { - "name": "Southern Ghale", - "code": "ghe" - }, - { - "name": "Northern Ghale", - "code": "ghh" - }, - { - "name": "Geko Karen", - "code": "ghk" - }, - { - "name": "Ghulfan", - "code": "ghl" - }, - { - "name": "Ghanongga", - "code": "ghn" - }, - { - "name": "Ghomara", - "code": "gho" - }, - { - "name": "Ghera", - "code": "ghr" - }, - { - "name": "Guhu-Samane", - "code": "ghs" - }, - { - "name": "Kuke", - "code": "ght" - }, - { - "name": "Kutang Ghale", - "code": "ght" - }, - { - "name": "Kija", - "code": "gia" - }, - { - "name": "Gibanawa", - "code": "gib" - }, - { - "name": "Gail", - "code": "gic" - }, - { - "name": "Gidar", - "code": "gid" - }, - { - "name": "Gaɓogbo", - "code": "gie" - }, - { - "name": "Guébie", - "code": "gie" - }, - { - "name": "Goaria", - "code": "gig" - }, - { - "name": "Githabul", - "code": "gih" - }, - { - "name": "Girirra", - "code": "gii" - }, - { - "name": "Gilbertese", - "code": "gil" - }, - { - "name": "Gimi (Eastern Highlands)", - "code": "gim" - }, - { - "name": "Hinukh", - "code": "gin" - }, - { - "name": "Gimi (West New Britain)", - "code": "gip" - }, - { - "name": "Green Gelao", - "code": "giq" - }, - { - "name": "Red Gelao", - "code": "gir" - }, - { - "name": "North Giziga", - "code": "gis" - }, - { - "name": "Gitxsan", - "code": "git" - }, - { - "name": "Mulao", - "code": "giu" - }, - { - "name": "White Gelao", - "code": "giw" - }, - { - "name": "Gilima", - "code": "gix" - }, - { - "name": "Giyug", - "code": "giy" - }, - { - "name": "South Giziga", - "code": "giz" - }, - { - "name": "Kachi Koli", - "code": "gjk" - }, - { - "name": "Gunditjmara", - "code": "gjm" - }, - { - "name": "Gonja", - "code": "gjn" - }, - { - "name": "Gurindji Kriol", - "code": "gjr" - }, - { - "name": "Gujari", - "code": "gju" - }, - { - "name": "Guya", - "code": "gka" - }, - { - "name": "Magɨ (Madang Province)", - "code": "gkd" - }, - { - "name": "Ndai", - "code": "gke" - }, - { - "name": "Gokana", - "code": "gkn" - }, - { - "name": "Kok-Nar", - "code": "gko" - }, - { - "name": "Guinea Kpelle", - "code": "gkp" - }, - { - "name": "ǂUngkue", - "code": "gku" - }, - { - "name": "Gaelic", - "code": "gla" - }, - { - "name": "Scottish Gaelic", - "code": "gla" - }, - { - "name": "Belning", - "code": "glb" - }, - { - "name": "Bon Gula", - "code": "glc" - }, - { - "name": "Nanai", - "code": "gld" - }, - { - "name": "Irish", - "code": "gle" - }, - { - "name": "Galician", - "code": "glg" - }, - { - "name": "Northwest Pashai", - "code": "glh" - }, - { - "name": "Northwest Pashayi", - "code": "glh" - }, - { - "name": "Gula Iro", - "code": "glj" - }, - { - "name": "Gilaki", - "code": "glk" - }, - { - "name": "Garlali", - "code": "gll" - }, - { - "name": "Galambu", - "code": "glo" - }, - { - "name": "Glaro-Twabo", - "code": "glr" - }, - { - "name": "Gula (Chad)", - "code": "glu" - }, - { - "name": "Manx", - "code": "glv" - }, - { - "name": "Glavda", - "code": "glw" - }, - { - "name": "Gule", - "code": "gly" - }, - { - "name": "Gambera", - "code": "gma" - }, - { - "name": "Gula'alaa", - "code": "gmb" - }, - { - "name": "Mághdì", - "code": "gmd" - }, - { - "name": "Magɨyi", - "code": "gmg" - }, - { - "name": "Middle High German (ca. 1050-1500)", - "code": "gmh" - }, - { - "name": "Middle Low German", - "code": "gml" - }, - { - "name": "Gbaya-Mbodomo", - "code": "gmm" - }, - { - "name": "Gimnime", - "code": "gmn" - }, - { - "name": "Mirning", - "code": "gmr" - }, - { - "name": "Mirniny", - "code": "gmr" - }, - { - "name": "Gumalu", - "code": "gmu" - }, - { - "name": "Gamo", - "code": "gmv" - }, - { - "name": "Magoma", - "code": "gmx" - }, - { - "name": "Mycenaean Greek", - "code": "gmy" - }, - { - "name": "Mgbolizhia", - "code": "gmz" - }, - { - "name": "Kaansa", - "code": "gna" - }, - { - "name": "Gangte", - "code": "gnb" - }, - { - "name": "Guanche", - "code": "gnc" - }, - { - "name": "Zulgo-Gemzek", - "code": "gnd" - }, - { - "name": "Ganang", - "code": "gne" - }, - { - "name": "Ngangam", - "code": "gng" - }, - { - "name": "Lere", - "code": "gnh" - }, - { - "name": "Gooniyandi", - "code": "gni" - }, - { - "name": "Ngen", - "code": "gnj" - }, - { - "name": "ǁGana", - "code": "gnk" - }, - { - "name": "Gangulu", - "code": "gnl" - }, - { - "name": "Ginuman", - "code": "gnm" - }, - { - "name": "Gumatj", - "code": "gnn" - }, - { - "name": "Northern Gondi", - "code": "gno" - }, - { - "name": "Gana", - "code": "gnq" - }, - { - "name": "Gureng Gureng", - "code": "gnr" - }, - { - "name": "Guntai", - "code": "gnt" - }, - { - "name": "Gnau", - "code": "gnu" - }, - { - "name": "Western Bolivian Guaraní", - "code": "gnw" - }, - { - "name": "Ganzi", - "code": "gnz" - }, - { - "name": "Guro", - "code": "goa" - }, - { - "name": "Playero", - "code": "gob" - }, - { - "name": "Gorakor", - "code": "goc" - }, - { - "name": "Godié", - "code": "god" - }, - { - "name": "Gongduk", - "code": "goe" - }, - { - "name": "Gofa", - "code": "gof" - }, - { - "name": "Gogo", - "code": "gog" - }, - { - "name": "Old High German (ca. 750-1050)", - "code": "goh" - }, - { - "name": "Gobasi", - "code": "goi" - }, - { - "name": "Gowlan", - "code": "goj" - }, - { - "name": "Gowli", - "code": "gok" - }, - { - "name": "Gola", - "code": "gol" - }, - { - "name": "Goan Konkani", - "code": "gom" - }, - { - "name": "Gondi", - "code": "gon" - }, - { - "name": "Gone Dau", - "code": "goo" - }, - { - "name": "Yeretuar", - "code": "gop" - }, - { - "name": "Gorap", - "code": "goq" - }, - { - "name": "Gorontalo", - "code": "gor" - }, - { - "name": "Gronings", - "code": "gos" - }, - { - "name": "Gothic", - "code": "got" - }, - { - "name": "Gavar", - "code": "gou" - }, - { - "name": "Gorowa", - "code": "gow" - }, - { - "name": "Gobu", - "code": "gox" - }, - { - "name": "Goundo", - "code": "goy" - }, - { - "name": "Gozarkhani", - "code": "goz" - }, - { - "name": "Gupa-Abawa", - "code": "gpa" - }, - { - "name": "Ghanaian Pidgin English", - "code": "gpe" - }, - { - "name": "Taiap", - "code": "gpn" - }, - { - "name": "Ga'anda", - "code": "gqa" - }, - { - "name": "Guiqiong", - "code": "gqi" - }, - { - "name": "Guana (Brazil)", - "code": "gqn" - }, - { - "name": "Gor", - "code": "gqr" - }, - { - "name": "Qau", - "code": "gqu" - }, - { - "name": "Rajput Garasia", - "code": "gra" - }, - { - "name": "Grebo", - "code": "grb" - }, - { - "name": "Ancient Greek (to 1453)", - "code": "grc" - }, - { - "name": "Guruntum-Mbaaru", - "code": "grd" - }, - { - "name": "Madi", - "code": "grg" - }, - { - "name": "Gbiri-Niragu", - "code": "grh" - }, - { - "name": "Ghari", - "code": "gri" - }, - { - "name": "Southern Grebo", - "code": "grj" - }, - { - "name": "Kota Marudu Talantang", - "code": "grm" - }, - { - "name": "Guarani", - "code": "grn" - }, - { - "name": "Groma", - "code": "gro" - }, - { - "name": "Gorovu", - "code": "grq" - }, - { - "name": "Taznatit", - "code": "grr" - }, - { - "name": "Gresi", - "code": "grs" - }, - { - "name": "Garo", - "code": "grt" - }, - { - "name": "Kistane", - "code": "gru" - }, - { - "name": "Central Grebo", - "code": "grv" - }, - { - "name": "Gweda", - "code": "grw" - }, - { - "name": "Guriaso", - "code": "grx" - }, - { - "name": "Barclayville Grebo", - "code": "gry" - }, - { - "name": "Guramalum", - "code": "grz" - }, - { - "name": "Ghanaian Sign Language", - "code": "gse" - }, - { - "name": "German Sign Language", - "code": "gsg" - }, - { - "name": "Gusilay", - "code": "gsl" - }, - { - "name": "Guatemalan Sign Language", - "code": "gsm" - }, - { - "name": "Gusan", - "code": "gsn" - }, - { - "name": "Nema", - "code": "gsn" - }, - { - "name": "Southwest Gbaya", - "code": "gso" - }, - { - "name": "Wasembo", - "code": "gsp" - }, - { - "name": "Greek Sign Language", - "code": "gss" - }, - { - "name": "Alemannic", - "code": "gsw" - }, - { - "name": "Alsatian", - "code": "gsw" - }, - { - "name": "Swiss German", - "code": "gsw" - }, - { - "name": "Guató", - "code": "gta" - }, - { - "name": "Aghu-Tharnggala", - "code": "gtu" - }, - { - "name": "Shiki", - "code": "gua" - }, - { - "name": "Guajajára", - "code": "gub" - }, - { - "name": "Wayuu", - "code": "guc" - }, - { - "name": "Yocoboué Dida", - "code": "gud" - }, - { - "name": "Gurindji", - "code": "gue" - }, - { - "name": "Gupapuyngu", - "code": "guf" - }, - { - "name": "Paraguayan Guaraní", - "code": "gug" - }, - { - "name": "Guahibo", - "code": "guh" - }, - { - "name": "Eastern Bolivian Guaraní", - "code": "gui" - }, - { - "name": "Gujarati", - "code": "guj" - }, - { - "name": "Gumuz", - "code": "guk" - }, - { - "name": "Sea Island Creole English", - "code": "gul" - }, - { - "name": "Guambiano", - "code": "gum" - }, - { - "name": "Mbyá Guaraní", - "code": "gun" - }, - { - "name": "Guayabero", - "code": "guo" - }, - { - "name": "Gunwinggu", - "code": "gup" - }, - { - "name": "Aché", - "code": "guq" - }, - { - "name": "Farefare", - "code": "gur" - }, - { - "name": "Guinean Sign Language", - "code": "gus" - }, - { - "name": "Maléku Jaíka", - "code": "gut" - }, - { - "name": "Yanomamö", - "code": "guu" - }, - { - "name": "Gun", - "code": "guw" - }, - { - "name": "Gourmanchéma", - "code": "gux" - }, - { - "name": "Ekegusii", - "code": "guz" - }, - { - "name": "Gusii", - "code": "guz" - }, - { - "name": "Guana (Paraguay)", - "code": "gva" - }, - { - "name": "Guanano", - "code": "gvc" - }, - { - "name": "Duwet", - "code": "gve" - }, - { - "name": "Golin", - "code": "gvf" - }, - { - "name": "Guajá", - "code": "gvj" - }, - { - "name": "Gulay", - "code": "gvl" - }, - { - "name": "Gurmana", - "code": "gvm" - }, - { - "name": "Kuku-Yalanji", - "code": "gvn" - }, - { - "name": "Gavião Do Jiparaná", - "code": "gvo" - }, - { - "name": "Pará Gavião", - "code": "gvp" - }, - { - "name": "Gurung", - "code": "gvr" - }, - { - "name": "Gumawana", - "code": "gvs" - }, - { - "name": "Guyani", - "code": "gvy" - }, - { - "name": "Mbato", - "code": "gwa" - }, - { - "name": "Gwa", - "code": "gwb" - }, - { - "name": "Gawri", - "code": "gwc" - }, - { - "name": "Kalami", - "code": "gwc" - }, - { - "name": "Gawwada", - "code": "gwd" - }, - { - "name": "Gweno", - "code": "gwe" - }, - { - "name": "Gowro", - "code": "gwf" - }, - { - "name": "Moo", - "code": "gwg" - }, - { - "name": "Gwichʼin", - "code": "gwi" - }, - { - "name": "ǀGwi", - "code": "gwj" - }, - { - "name": "Awngthim", - "code": "gwm" - }, - { - "name": "Gwandara", - "code": "gwn" - }, - { - "name": "Gwere", - "code": "gwr" - }, - { - "name": "Gawar-Bati", - "code": "gwt" - }, - { - "name": "Guwamu", - "code": "gwu" - }, - { - "name": "Kwini", - "code": "gww" - }, - { - "name": "Gua", - "code": "gwx" - }, - { - "name": "Wè Southern", - "code": "gxx" - }, - { - "name": "Northwest Gbaya", - "code": "gya" - }, - { - "name": "Garus", - "code": "gyb" - }, - { - "name": "Kayardild", - "code": "gyd" - }, - { - "name": "Gyem", - "code": "gye" - }, - { - "name": "Gungabula", - "code": "gyf" - }, - { - "name": "Gbayi", - "code": "gyg" - }, - { - "name": "Gyele", - "code": "gyi" - }, - { - "name": "Gayil", - "code": "gyl" - }, - { - "name": "Ngäbere", - "code": "gym" - }, - { - "name": "Guyanese Creole English", - "code": "gyn" - }, - { - "name": "Gyalsumdo", - "code": "gyo" - }, - { - "name": "Guarayu", - "code": "gyr" - }, - { - "name": "Gunya", - "code": "gyy" - }, - { - "name": "Geji", - "code": "gyz" - }, - { - "name": "Gyaazi", - "code": "gyz" - }, - { - "name": "Ganza", - "code": "gza" - }, - { - "name": "Gazi", - "code": "gzi" - }, - { - "name": "Gane", - "code": "gzn" - }, - { - "name": "Han", - "code": "haa" - }, - { - "name": "Hanoi Sign Language", - "code": "hab" - }, - { - "name": "Gurani", - "code": "hac" - }, - { - "name": "Hatam", - "code": "had" - }, - { - "name": "Eastern Oromo", - "code": "hae" - }, - { - "name": "Haiphong Sign Language", - "code": "haf" - }, - { - "name": "Hanga", - "code": "hag" - }, - { - "name": "Hahon", - "code": "hah" - }, - { - "name": "Haida", - "code": "hai" - }, - { - "name": "Hajong", - "code": "haj" - }, - { - "name": "Hakka Chinese", - "code": "hak" - }, - { - "name": "Halang", - "code": "hal" - }, - { - "name": "Hewa", - "code": "ham" - }, - { - "name": "Hangaza", - "code": "han" - }, - { - "name": "Hakö", - "code": "hao" - }, - { - "name": "Hupla", - "code": "hap" - }, - { - "name": "Ha", - "code": "haq" - }, - { - "name": "Harari", - "code": "har" - }, - { - "name": "Haisla", - "code": "has" - }, - { - "name": "Haitian", - "code": "hat" - }, - { - "name": "Haitian Creole", - "code": "hat" - }, - { - "name": "Hausa", - "code": "hau" - }, - { - "name": "Havu", - "code": "hav" - }, - { - "name": "Hawaiian", - "code": "haw" - }, - { - "name": "Southern Haida", - "code": "hax" - }, - { - "name": "Haya", - "code": "hay" - }, - { - "name": "Hazaragi", - "code": "haz" - }, - { - "name": "Hamba", - "code": "hba" - }, - { - "name": "Huba", - "code": "hbb" - }, - { - "name": "Heiban", - "code": "hbn" - }, - { - "name": "Ancient Hebrew", - "code": "hbo" - }, - { - "name": "Serbo-Croatian", - "code": "hbs" - }, - { - "name": "Habu", - "code": "hbu" - }, - { - "name": "Andaman Creole Hindi", - "code": "hca" - }, - { - "name": "Huichol", - "code": "hch" - }, - { - "name": "Northern Haida", - "code": "hdn" - }, - { - "name": "Honduras Sign Language", - "code": "hds" - }, - { - "name": "Hadiyya", - "code": "hdy" - }, - { - "name": "Northern Qiandong Miao", - "code": "hea" - }, - { - "name": "Hebrew", - "code": "heb" - }, - { - "name": "Herdé", - "code": "hed" - }, - { - "name": "Helong", - "code": "heg" - }, - { - "name": "Hehe", - "code": "heh" - }, - { - "name": "Heiltsuk", - "code": "hei" - }, - { - "name": "Hemba", - "code": "hem" - }, - { - "name": "Herero", - "code": "her" - }, - { - "name": "Haiǁom", - "code": "hgm" - }, - { - "name": "Haigwai", - "code": "hgw" - }, - { - "name": "Hoia Hoia", - "code": "hhi" - }, - { - "name": "Kerak", - "code": "hhr" - }, - { - "name": "Hoyahoya", - "code": "hhy" - }, - { - "name": "Lamang", - "code": "hia" - }, - { - "name": "Hibito", - "code": "hib" - }, - { - "name": "Hidatsa", - "code": "hid" - }, - { - "name": "Fiji Hindi", - "code": "hif" - }, - { - "name": "Kamwe", - "code": "hig" - }, - { - "name": "Pamosu", - "code": "hih" - }, - { - "name": "Hinduri", - "code": "hii" - }, - { - "name": "Hijuk", - "code": "hij" - }, - { - "name": "Seit-Kaitetu", - "code": "hik" - }, - { - "name": "Hiligaynon", - "code": "hil" - }, - { - "name": "Hindi", - "code": "hin" - }, - { - "name": "Tsoa", - "code": "hio" - }, - { - "name": "Himarimã", - "code": "hir" - }, - { - "name": "Hittite", - "code": "hit" - }, - { - "name": "Hiw", - "code": "hiw" - }, - { - "name": "Hixkaryána", - "code": "hix" - }, - { - "name": "Haji", - "code": "hji" - }, - { - "name": "Kahe", - "code": "hka" - }, - { - "name": "Hunde", - "code": "hke" - }, - { - "name": "Khah", - "code": "hkh" - }, - { - "name": "Poguli", - "code": "hkh" - }, - { - "name": "Hunjara-Kaina Ke", - "code": "hkk" - }, - { - "name": "Mel-Khaonh", - "code": "hkn" - }, - { - "name": "Heung Kong Sau Yue", - "code": "hks" - }, - { - "name": "Hong Kong Sign Language", - "code": "hks" - }, - { - "name": "Halia", - "code": "hla" - }, - { - "name": "Halbi", - "code": "hlb" - }, - { - "name": "Halang Doan", - "code": "hld" - }, - { - "name": "Hlersu", - "code": "hle" - }, - { - "name": "Matu Chin", - "code": "hlt" - }, - { - "name": "Hieroglyphic Luwian", - "code": "hlu" - }, - { - "name": "Southern Mashan Hmong", - "code": "hma" - }, - { - "name": "Southern Mashan Miao", - "code": "hma" - }, - { - "name": "Humburi Senni Songhay", - "code": "hmb" - }, - { - "name": "Central Huishui Hmong", - "code": "hmc" - }, - { - "name": "Central Huishui Miao", - "code": "hmc" - }, - { - "name": "A-hmaos", - "code": "hmd" - }, - { - "name": "Da-Hua Miao", - "code": "hmd" - }, - { - "name": "Large Flowery Miao", - "code": "hmd" - }, - { - "name": "Eastern Huishui Hmong", - "code": "hme" - }, - { - "name": "Eastern Huishui Miao", - "code": "hme" - }, - { - "name": "Hmong Don", - "code": "hmf" - }, - { - "name": "Southwestern Guiyang Hmong", - "code": "hmg" - }, - { - "name": "Southwestern Huishui Hmong", - "code": "hmh" - }, - { - "name": "Southwestern Huishui Miao", - "code": "hmh" - }, - { - "name": "Northern Huishui Hmong", - "code": "hmi" - }, - { - "name": "Northern Huishui Miao", - "code": "hmi" - }, - { - "name": "Ge", - "code": "hmj" - }, - { - "name": "Gejia", - "code": "hmj" - }, - { - "name": "Maek", - "code": "hmk" - }, - { - "name": "Luopohe Hmong", - "code": "hml" - }, - { - "name": "Luopohe Miao", - "code": "hml" - }, - { - "name": "Central Mashan Hmong", - "code": "hmm" - }, - { - "name": "Central Mashan Miao", - "code": "hmm" - }, - { - "name": "Hmong", - "code": "hmn" - }, - { - "name": "Mong", - "code": "hmn" - }, - { - "name": "Hiri Motu", - "code": "hmo" - }, - { - "name": "Northern Mashan Hmong", - "code": "hmp" - }, - { - "name": "Northern Mashan Miao", - "code": "hmp" - }, - { - "name": "Eastern Qiandong Miao", - "code": "hmq" - }, - { - "name": "Hmar", - "code": "hmr" - }, - { - "name": "Southern Qiandong Miao", - "code": "hms" - }, - { - "name": "Hamtai", - "code": "hmt" - }, - { - "name": "Hamap", - "code": "hmu" - }, - { - "name": "Hmong Dô", - "code": "hmv" - }, - { - "name": "Western Mashan Hmong", - "code": "hmw" - }, - { - "name": "Western Mashan Miao", - "code": "hmw" - }, - { - "name": "Southern Guiyang Hmong", - "code": "hmy" - }, - { - "name": "Southern Guiyang Miao", - "code": "hmy" - }, - { - "name": "Hmong Shua", - "code": "hmz" - }, - { - "name": "Sinicized Miao", - "code": "hmz" - }, - { - "name": "Mina (Cameroon)", - "code": "hna" - }, - { - "name": "Southern Hindko", - "code": "hnd" - }, - { - "name": "Chhattisgarhi", - "code": "hne" - }, - { - "name": "Hungu", - "code": "hng" - }, - { - "name": "ǁAni", - "code": "hnh" - }, - { - "name": "Hani", - "code": "hni" - }, - { - "name": "Hmong Njua", - "code": "hnj" - }, - { - "name": "Mong Leng", - "code": "hnj" - }, - { - "name": "Mong Njua", - "code": "hnj" - }, - { - "name": "Hanunoo", - "code": "hnn" - }, - { - "name": "Northern Hindko", - "code": "hno" - }, - { - "name": "Caribbean Hindustani", - "code": "hns" - }, - { - "name": "Hung", - "code": "hnu" - }, - { - "name": "Hoava", - "code": "hoa" - }, - { - "name": "Mari (Madang Province)", - "code": "hob" - }, - { - "name": "Ho", - "code": "hoc" - }, - { - "name": "Holma", - "code": "hod" - }, - { - "name": "Horom", - "code": "hoe" - }, - { - "name": "Hobyót", - "code": "hoh" - }, - { - "name": "Holikachuk", - "code": "hoi" - }, - { - "name": "Hadothi", - "code": "hoj" - }, - { - "name": "Haroti", - "code": "hoj" - }, - { - "name": "Holu", - "code": "hol" - }, - { - "name": "Homa", - "code": "hom" - }, - { - "name": "Holoholo", - "code": "hoo" - }, - { - "name": "Hopi", - "code": "hop" - }, - { - "name": "Horo", - "code": "hor" - }, - { - "name": "Ho Chi Minh City Sign Language", - "code": "hos" - }, - { - "name": "Hote", - "code": "hot" - }, - { - "name": "Malê", - "code": "hot" - }, - { - "name": "Hovongan", - "code": "hov" - }, - { - "name": "Honi", - "code": "how" - }, - { - "name": "Holiya", - "code": "hoy" - }, - { - "name": "Hozo", - "code": "hoz" - }, - { - "name": "Hpon", - "code": "hpo" - }, - { - "name": "Hawai'i Pidgin Sign Language", - "code": "hps" - }, - { - "name": "Hawai'i Sign Language (HSL)", - "code": "hps" - }, - { - "name": "Hrangkhol", - "code": "hra" - }, - { - "name": "Niwer Mil", - "code": "hrc" - }, - { - "name": "Hre", - "code": "hre" - }, - { - "name": "Haruku", - "code": "hrk" - }, - { - "name": "Horned Miao", - "code": "hrm" - }, - { - "name": "Haroi", - "code": "hro" - }, - { - "name": "Nhirrpi", - "code": "hrp" - }, - { - "name": "Hértevin", - "code": "hrt" - }, - { - "name": "Hruso", - "code": "hru" - }, - { - "name": "Croatian", - "code": "hrv" - }, - { - "name": "Warwar Feni", - "code": "hrw" - }, - { - "name": "Hunsrik", - "code": "hrx" - }, - { - "name": "Harzani", - "code": "hrz" - }, - { - "name": "Upper Sorbian", - "code": "hsb" - }, - { - "name": "Hungarian Sign Language", - "code": "hsh" - }, - { - "name": "Hausa Sign Language", - "code": "hsl" - }, - { - "name": "Xiang Chinese", - "code": "hsn" - }, - { - "name": "Harsusi", - "code": "hss" - }, - { - "name": "Hoti", - "code": "hti" - }, - { - "name": "Minica Huitoto", - "code": "hto" - }, - { - "name": "Hadza", - "code": "hts" - }, - { - "name": "Hitu", - "code": "htu" - }, - { - "name": "Middle Hittite", - "code": "htx" - }, - { - "name": "Huambisa", - "code": "hub" - }, - { - "name": "ǂ'Amkhoe", - "code": "huc" - }, - { - "name": "ǂHua", - "code": "huc" - }, - { - "name": "Huaulu", - "code": "hud" - }, - { - "name": "San Francisco Del Mar Huave", - "code": "hue" - }, - { - "name": "Humene", - "code": "huf" - }, - { - "name": "Huachipaeri", - "code": "hug" - }, - { - "name": "Huilliche", - "code": "huh" - }, - { - "name": "Huli", - "code": "hui" - }, - { - "name": "Northern Guiyang Hmong", - "code": "huj" - }, - { - "name": "Northern Guiyang Miao", - "code": "huj" - }, - { - "name": "Hulung", - "code": "huk" - }, - { - "name": "Hula", - "code": "hul" - }, - { - "name": "Hungana", - "code": "hum" - }, - { - "name": "Hungarian", - "code": "hun" - }, - { - "name": "Hu", - "code": "huo" - }, - { - "name": "Hupa", - "code": "hup" - }, - { - "name": "Tsat", - "code": "huq" - }, - { - "name": "Halkomelem", - "code": "hur" - }, - { - "name": "Huastec", - "code": "hus" - }, - { - "name": "Humla", - "code": "hut" - }, - { - "name": "Murui Huitoto", - "code": "huu" - }, - { - "name": "San Mateo Del Mar Huave", - "code": "huv" - }, - { - "name": "Hukumina", - "code": "huw" - }, - { - "name": "Nüpode Huitoto", - "code": "hux" - }, - { - "name": "Hulaulá", - "code": "huy" - }, - { - "name": "Hunzib", - "code": "huz" - }, - { - "name": "Haitian Vodoun Culture Language", - "code": "hvc" - }, - { - "name": "San Dionisio Del Mar Huave", - "code": "hve" - }, - { - "name": "Haveke", - "code": "hvk" - }, - { - "name": "Sabu", - "code": "hvn" - }, - { - "name": "Santa María Del Mar Huave", - "code": "hvv" - }, - { - "name": "Wané", - "code": "hwa" - }, - { - "name": "Hawai'i Creole English", - "code": "hwc" - }, - { - "name": "Hawai'i Pidgin", - "code": "hwc" - }, - { - "name": "Hwana", - "code": "hwo" - }, - { - "name": "Hya", - "code": "hya" - }, - { - "name": "Armenian", - "code": "hye" - }, - { - "name": "Western Armenian", - "code": "hyw" - }, - { - "name": "Iaai", - "code": "iai" - }, - { - "name": "Iatmul", - "code": "ian" - }, - { - "name": "Purari", - "code": "iar" - }, - { - "name": "Iban", - "code": "iba" - }, - { - "name": "Ibibio", - "code": "ibb" - }, - { - "name": "Iwaidja", - "code": "ibd" - }, - { - "name": "Akpes", - "code": "ibe" - }, - { - "name": "Ibanag", - "code": "ibg" - }, - { - "name": "Bih", - "code": "ibh" - }, - { - "name": "Ibaloi", - "code": "ibl" - }, - { - "name": "Agoi", - "code": "ibm" - }, - { - "name": "Ibino", - "code": "ibn" - }, - { - "name": "Igbo", - "code": "ibo" - }, - { - "name": "Ibuoro", - "code": "ibr" - }, - { - "name": "Ibu", - "code": "ibu" - }, - { - "name": "Ibani", - "code": "iby" - }, - { - "name": "Ede Ica", - "code": "ica" - }, - { - "name": "Etkywan", - "code": "ich" - }, - { - "name": "Icelandic Sign Language", - "code": "icl" - }, - { - "name": "Islander Creole English", - "code": "icr" - }, - { - "name": "Idakho-Isukha-Tiriki", - "code": "ida" - }, - { - "name": "Luidakho-Luisukha-Lutirichi", - "code": "ida" - }, - { - "name": "Indo-Portuguese", - "code": "idb" - }, - { - "name": "Ajiya", - "code": "idc" - }, - { - "name": "Idon", - "code": "idc" - }, - { - "name": "Ede Idaca", - "code": "idd" - }, - { - "name": "Idere", - "code": "ide" - }, - { - "name": "Idi", - "code": "idi" - }, - { - "name": "Ido", - "code": "ido" - }, - { - "name": "Indri", - "code": "idr" - }, - { - "name": "Idesa", - "code": "ids" - }, - { - "name": "Idaté", - "code": "idt" - }, - { - "name": "Idoma", - "code": "idu" - }, - { - "name": "Amganad Ifugao", - "code": "ifa" - }, - { - "name": "Ayangan Ifugao", - "code": "ifb" - }, - { - "name": "Batad Ifugao", - "code": "ifb" - }, - { - "name": "Ifè", - "code": "ife" - }, - { - "name": "Ifo", - "code": "iff" - }, - { - "name": "Tuwali Ifugao", - "code": "ifk" - }, - { - "name": "Teke-Fuumu", - "code": "ifm" - }, - { - "name": "Mayoyao Ifugao", - "code": "ifu" - }, - { - "name": "Keley-I Kallahan", - "code": "ify" - }, - { - "name": "Ebira", - "code": "igb" - }, - { - "name": "Igede", - "code": "ige" - }, - { - "name": "Igana", - "code": "igg" - }, - { - "name": "Igala", - "code": "igl" - }, - { - "name": "Kanggape", - "code": "igm" - }, - { - "name": "Ignaciano", - "code": "ign" - }, - { - "name": "Isebe", - "code": "igo" - }, - { - "name": "Interglossa", - "code": "igs" - }, - { - "name": "Igwe", - "code": "igw" - }, - { - "name": "Iha Based Pidgin", - "code": "ihb" - }, - { - "name": "Ihievbe", - "code": "ihi" - }, - { - "name": "Iha", - "code": "ihp" - }, - { - "name": "Bidhawal", - "code": "ihw" - }, - { - "name": "Nuosu", - "code": "iii" - }, - { - "name": "Sichuan Yi", - "code": "iii" - }, - { - "name": "Thiin", - "code": "iin" - }, - { - "name": "Izon", - "code": "ijc" - }, - { - "name": "Biseni", - "code": "ije" - }, - { - "name": "Ede Ije", - "code": "ijj" - }, - { - "name": "Kalabari", - "code": "ijn" - }, - { - "name": "Southeast Ijo", - "code": "ijs" - }, - { - "name": "Eastern Canadian Inuktitut", - "code": "ike" - }, - { - "name": "Iko", - "code": "iki" - }, - { - "name": "Ika", - "code": "ikk" - }, - { - "name": "Ikulu", - "code": "ikl" - }, - { - "name": "Olulumo-Ikom", - "code": "iko" - }, - { - "name": "Ikpeshi", - "code": "ikp" - }, - { - "name": "Ikaranggal", - "code": "ikr" - }, - { - "name": "Inuit Sign Language", - "code": "iks" - }, - { - "name": "Inuinnaqtun", - "code": "ikt" - }, - { - "name": "Western Canadian Inuktitut", - "code": "ikt" - }, - { - "name": "Inuktitut", - "code": "iku" - }, - { - "name": "Iku-Gora-Ankwa", - "code": "ikv" - }, - { - "name": "Ikwere", - "code": "ikw" - }, - { - "name": "Ik", - "code": "ikx" - }, - { - "name": "Ikizu", - "code": "ikz" - }, - { - "name": "Ile Ape", - "code": "ila" - }, - { - "name": "Ila", - "code": "ilb" - }, - { - "name": "Interlingue", - "code": "ile" - }, - { - "name": "Occidental", - "code": "ile" - }, - { - "name": "Garig-Ilgar", - "code": "ilg" - }, - { - "name": "Ili Turki", - "code": "ili" - }, - { - "name": "Ilongot", - "code": "ilk" - }, - { - "name": "Iranun (Malaysia)", - "code": "ilm" - }, - { - "name": "Iloko", - "code": "ilo" - }, - { - "name": "Iranun (Philippines)", - "code": "ilp" - }, - { - "name": "International Sign", - "code": "ils" - }, - { - "name": "Ili'uun", - "code": "ilu" - }, - { - "name": "Ilue", - "code": "ilv" - }, - { - "name": "Mala Malasar", - "code": "ima" - }, - { - "name": "Anamgura", - "code": "imi" - }, - { - "name": "Miluk", - "code": "iml" - }, - { - "name": "Imonda", - "code": "imn" - }, - { - "name": "Imbongu", - "code": "imo" - }, - { - "name": "Imroing", - "code": "imr" - }, - { - "name": "Marsian", - "code": "ims" - }, - { - "name": "Milyan", - "code": "imy" - }, - { - "name": "Interlingua (International Auxiliary Language Association)", - "code": "ina" - }, - { - "name": "Inga", - "code": "inb" - }, - { - "name": "Indonesian", - "code": "ind" - }, - { - "name": "Degexit'an", - "code": "ing" - }, - { - "name": "Ingush", - "code": "inh" - }, - { - "name": "Jungle Inga", - "code": "inj" - }, - { - "name": "Indonesian Sign Language", - "code": "inl" - }, - { - "name": "Minaean", - "code": "inm" - }, - { - "name": "Isinai", - "code": "inn" - }, - { - "name": "Inoke-Yate", - "code": "ino" - }, - { - "name": "Iñapari", - "code": "inp" - }, - { - "name": "Indian Sign Language", - "code": "ins" - }, - { - "name": "Intha", - "code": "int" - }, - { - "name": "Ineseño", - "code": "inz" - }, - { - "name": "Inor", - "code": "ior" - }, - { - "name": "Tuma-Irumu", - "code": "iou" - }, - { - "name": "Iowa-Oto", - "code": "iow" - }, - { - "name": "Ipili", - "code": "ipi" - }, - { - "name": "Inupiaq", - "code": "ipk" - }, - { - "name": "Ipiko", - "code": "ipo" - }, - { - "name": "Iquito", - "code": "iqu" - }, - { - "name": "Ikwo", - "code": "iqw" - }, - { - "name": "Iresim", - "code": "ire" - }, - { - "name": "Irarutu", - "code": "irh" - }, - { - "name": "Irigwe", - "code": "iri" - }, - { - "name": "Rigwe", - "code": "iri" - }, - { - "name": "Iraqw", - "code": "irk" - }, - { - "name": "Irántxe", - "code": "irn" - }, - { - "name": "Ir", - "code": "irr" - }, - { - "name": "Irula", - "code": "iru" - }, - { - "name": "Kamberau", - "code": "irx" - }, - { - "name": "Iraya", - "code": "iry" - }, - { - "name": "Isabi", - "code": "isa" - }, - { - "name": "Isconahua", - "code": "isc" - }, - { - "name": "Isnag", - "code": "isd" - }, - { - "name": "Italian Sign Language", - "code": "ise" - }, - { - "name": "Irish Sign Language", - "code": "isg" - }, - { - "name": "Esan", - "code": "ish" - }, - { - "name": "Nkem-Nkum", - "code": "isi" - }, - { - "name": "Ishkashimi", - "code": "isk" - }, - { - "name": "Icelandic", - "code": "isl" - }, - { - "name": "Masimasi", - "code": "ism" - }, - { - "name": "Isanzu", - "code": "isn" - }, - { - "name": "Isoko", - "code": "iso" - }, - { - "name": "Israeli Sign Language", - "code": "isr" - }, - { - "name": "Istriot", - "code": "ist" - }, - { - "name": "Isu (Menchum Division)", - "code": "isu" - }, - { - "name": "Italian", - "code": "ita" - }, - { - "name": "Binongan Itneg", - "code": "itb" - }, - { - "name": "Southern Tidung", - "code": "itd" - }, - { - "name": "Itene", - "code": "ite" - }, - { - "name": "Inlaod Itneg", - "code": "iti" - }, - { - "name": "Judeo-Italian", - "code": "itk" - }, - { - "name": "Itelmen", - "code": "itl" - }, - { - "name": "Itu Mbon Uzo", - "code": "itm" - }, - { - "name": "Itonama", - "code": "ito" - }, - { - "name": "Iteri", - "code": "itr" - }, - { - "name": "Isekiri", - "code": "its" - }, - { - "name": "Maeng Itneg", - "code": "itt" - }, - { - "name": "Itawit", - "code": "itv" - }, - { - "name": "Ito", - "code": "itw" - }, - { - "name": "Itik", - "code": "itx" - }, - { - "name": "Moyadan Itneg", - "code": "ity" - }, - { - "name": "Itzá", - "code": "itz" - }, - { - "name": "Iu Mien", - "code": "ium" - }, - { - "name": "Ibatan", - "code": "ivb" - }, - { - "name": "Ivatan", - "code": "ivv" - }, - { - "name": "I-Wak", - "code": "iwk" - }, - { - "name": "Iwam", - "code": "iwm" - }, - { - "name": "Iwur", - "code": "iwo" - }, - { - "name": "Sepik Iwam", - "code": "iws" - }, - { - "name": "Ixcatec", - "code": "ixc" - }, - { - "name": "Ixil", - "code": "ixl" - }, - { - "name": "Iyayu", - "code": "iya" - }, - { - "name": "Mesaka", - "code": "iyo" - }, - { - "name": "Yaka (Congo)", - "code": "iyx" - }, - { - "name": "Ingrian", - "code": "izh" - }, - { - "name": "Izere", - "code": "izr" - }, - { - "name": "Izii", - "code": "izz" - }, - { - "name": "Jamamadí", - "code": "jaa" - }, - { - "name": "Hyam", - "code": "jab" - }, - { - "name": "Jakalteko", - "code": "jac" - }, - { - "name": "Popti'", - "code": "jac" - }, - { - "name": "Jahanka", - "code": "jad" - }, - { - "name": "Yabem", - "code": "jae" - }, - { - "name": "Jara", - "code": "jaf" - }, - { - "name": "Jah Hut", - "code": "jah" - }, - { - "name": "Zazao", - "code": "jaj" - }, - { - "name": "Jakun", - "code": "jak" - }, - { - "name": "Yalahatan", - "code": "jal" - }, - { - "name": "Jamaican Creole English", - "code": "jam" - }, - { - "name": "Jandai", - "code": "jan" - }, - { - "name": "Yanyuwa", - "code": "jao" - }, - { - "name": "Yaqay", - "code": "jaq" - }, - { - "name": "New Caledonian Javanese", - "code": "jas" - }, - { - "name": "Jakati", - "code": "jat" - }, - { - "name": "Yaur", - "code": "jau" - }, - { - "name": "Javanese", - "code": "jav" - }, - { - "name": "Jambi Malay", - "code": "jax" - }, - { - "name": "Nhangu", - "code": "jay" - }, - { - "name": "Yan-nhangu", - "code": "jay" - }, - { - "name": "Jawe", - "code": "jaz" - }, - { - "name": "Judeo-Berber", - "code": "jbe" - }, - { - "name": "Badjiri", - "code": "jbi" - }, - { - "name": "Arandai", - "code": "jbj" - }, - { - "name": "Barikewa", - "code": "jbk" - }, - { - "name": "Bijim", - "code": "jbm" - }, - { - "name": "Nafusi", - "code": "jbn" - }, - { - "name": "Lojban", - "code": "jbo" - }, - { - "name": "Jofotek-Bromnya", - "code": "jbr" - }, - { - "name": "Jabutí", - "code": "jbt" - }, - { - "name": "Jukun Takum", - "code": "jbu" - }, - { - "name": "Yawijibaya", - "code": "jbw" - }, - { - "name": "Jamaican Country Sign Language", - "code": "jcs" - }, - { - "name": "Krymchak", - "code": "jct" - }, - { - "name": "Jad", - "code": "jda" - }, - { - "name": "Jadgali", - "code": "jdg" - }, - { - "name": "Judeo-Tat", - "code": "jdt" - }, - { - "name": "Jebero", - "code": "jeb" - }, - { - "name": "Jerung", - "code": "jee" - }, - { - "name": "Jeh", - "code": "jeh" - }, - { - "name": "Yei", - "code": "jei" - }, - { - "name": "Jeri Kuo", - "code": "jek" - }, - { - "name": "Yelmek", - "code": "jel" - }, - { - "name": "Dza", - "code": "jen" - }, - { - "name": "Jere", - "code": "jer" - }, - { - "name": "Manem", - "code": "jet" - }, - { - "name": "Jonkor Bourmataguil", - "code": "jeu" - }, - { - "name": "Ngbee", - "code": "jgb" - }, - { - "name": "Judeo-Georgian", - "code": "jge" - }, - { - "name": "Gwak", - "code": "jgk" - }, - { - "name": "Ngomba", - "code": "jgo" - }, - { - "name": "Jehai", - "code": "jhi" - }, - { - "name": "Jhankot Sign Language", - "code": "jhs" - }, - { - "name": "Jina", - "code": "jia" - }, - { - "name": "Jibu", - "code": "jib" - }, - { - "name": "Tol", - "code": "jic" - }, - { - "name": "Bu (Kaduna State)", - "code": "jid" - }, - { - "name": "Jilbe", - "code": "jie" - }, - { - "name": "Djingili", - "code": "jig" - }, - { - "name": "Jingulu", - "code": "jig" - }, - { - "name": "Shangzhai", - "code": "jih" - }, - { - "name": "sTodsde", - "code": "jih" - }, - { - "name": "Jiiddu", - "code": "jii" - }, - { - "name": "Jilim", - "code": "jil" - }, - { - "name": "Jimi (Cameroon)", - "code": "jim" - }, - { - "name": "Jiamao", - "code": "jio" - }, - { - "name": "Guanyinqiao", - "code": "jiq" - }, - { - "name": "Lavrung", - "code": "jiq" - }, - { - "name": "Jita", - "code": "jit" - }, - { - "name": "Youle Jinuo", - "code": "jiu" - }, - { - "name": "Shuar", - "code": "jiv" - }, - { - "name": "Buyuan Jinuo", - "code": "jiy" - }, - { - "name": "Jejueo", - "code": "jje" - }, - { - "name": "Bankal", - "code": "jjr" - }, - { - "name": "Kaera", - "code": "jka" - }, - { - "name": "Mobwa Karen", - "code": "jkm" - }, - { - "name": "Kubo", - "code": "jko" - }, - { - "name": "Paku Karen", - "code": "jkp" - }, - { - "name": "Koro (India)", - "code": "jkr" - }, - { - "name": "Amami Koniya Sign Language", - "code": "jks" - }, - { - "name": "Labir", - "code": "jku" - }, - { - "name": "Ngile", - "code": "jle" - }, - { - "name": "Jamaican Sign Language", - "code": "jls" - }, - { - "name": "Dima", - "code": "jma" - }, - { - "name": "Zumbun", - "code": "jmb" - }, - { - "name": "Machame", - "code": "jmc" - }, - { - "name": "Yamdena", - "code": "jmd" - }, - { - "name": "Jimi (Nigeria)", - "code": "jmi" - }, - { - "name": "Jumli", - "code": "jml" - }, - { - "name": "Makuri Naga", - "code": "jmn" - }, - { - "name": "Kamara", - "code": "jmr" - }, - { - "name": "Mashi (Nigeria)", - "code": "jms" - }, - { - "name": "Mouwase", - "code": "jmw" - }, - { - "name": "Western Juxtlahuaca Mixtec", - "code": "jmx" - }, - { - "name": "Jangshung", - "code": "jna" - }, - { - "name": "Jandavra", - "code": "jnd" - }, - { - "name": "Yangman", - "code": "jng" - }, - { - "name": "Janji", - "code": "jni" - }, - { - "name": "Yemsa", - "code": "jnj" - }, - { - "name": "Rawat", - "code": "jnl" - }, - { - "name": "Jaunsari", - "code": "jns" - }, - { - "name": "Joba", - "code": "job" - }, - { - "name": "Wojenaka", - "code": "jod" - }, - { - "name": "Jogi", - "code": "jog" - }, - { - "name": "Jorá", - "code": "jor" - }, - { - "name": "Jordanian Sign Language", - "code": "jos" - }, - { - "name": "Jowulu", - "code": "jow" - }, - { - "name": "Jewish Palestinian Aramaic", - "code": "jpa" - }, - { - "name": "Japanese", - "code": "jpn" - }, - { - "name": "Judeo-Persian", - "code": "jpr" - }, - { - "name": "Jaqaru", - "code": "jqr" - }, - { - "name": "Jarai", - "code": "jra" - }, - { - "name": "Judeo-Arabic", - "code": "jrb" - }, - { - "name": "Jiru", - "code": "jrr" - }, - { - "name": "Jakattoe", - "code": "jrt" - }, - { - "name": "Japrería", - "code": "jru" - }, - { - "name": "Japanese Sign Language", - "code": "jsl" - }, - { - "name": "Júma", - "code": "jua" - }, - { - "name": "Wannu", - "code": "jub" - }, - { - "name": "Jurchen", - "code": "juc" - }, - { - "name": "Worodougou", - "code": "jud" - }, - { - "name": "Hõne", - "code": "juh" - }, - { - "name": "Ngadjuri", - "code": "jui" - }, - { - "name": "Wapan", - "code": "juk" - }, - { - "name": "Jirel", - "code": "jul" - }, - { - "name": "Jumjum", - "code": "jum" - }, - { - "name": "Juang", - "code": "jun" - }, - { - "name": "Jiba", - "code": "juo" - }, - { - "name": "Hupdë", - "code": "jup" - }, - { - "name": "Jurúna", - "code": "jur" - }, - { - "name": "Jumla Sign Language", - "code": "jus" - }, - { - "name": "Jutish", - "code": "jut" - }, - { - "name": "Ju", - "code": "juu" - }, - { - "name": "Wãpha", - "code": "juw" - }, - { - "name": "Juray", - "code": "juy" - }, - { - "name": "Javindo", - "code": "jvd" - }, - { - "name": "Caribbean Javanese", - "code": "jvn" - }, - { - "name": "Jwira-Pepesa", - "code": "jwi" - }, - { - "name": "Jiarong", - "code": "jya" - }, - { - "name": "Judeo-Yemeni Arabic", - "code": "jye" - }, - { - "name": "Jaya", - "code": "jyy" - }, - { - "name": "Karakalpak", - "code": "kaa" - }, - { - "name": "Kara-Kalpak", - "code": "kaa" - }, - { - "name": "Kabyle", - "code": "kab" - }, - { - "name": "Jingpho", - "code": "kac" - }, - { - "name": "Kachin", - "code": "kac" - }, - { - "name": "Adara", - "code": "kad" - }, - { - "name": "Ketangalan", - "code": "kae" - }, - { - "name": "Katso", - "code": "kaf" - }, - { - "name": "Kajaman", - "code": "kag" - }, - { - "name": "Kara (Central African Republic)", - "code": "kah" - }, - { - "name": "Karekare", - "code": "kai" - }, - { - "name": "Jju", - "code": "kaj" - }, - { - "name": "Kalanguya", - "code": "kak" - }, - { - "name": "Kayapa Kallahan", - "code": "kak" - }, - { - "name": "Greenlandic", - "code": "kal" - }, - { - "name": "Kalaallisut", - "code": "kal" - }, - { - "name": "Kamba (Kenya)", - "code": "kam" - }, - { - "name": "Kannada", - "code": "kan" - }, - { - "name": "Xaasongaxango", - "code": "kao" - }, - { - "name": "Bezhta", - "code": "kap" - }, - { - "name": "Capanahua", - "code": "kaq" - }, - { - "name": "Kashmiri", - "code": "kas" - }, - { - "name": "Georgian", - "code": "kat" - }, - { - "name": "Kanuri", - "code": "kau" - }, - { - "name": "Katukína", - "code": "kav" - }, - { - "name": "Kawi", - "code": "kaw" - }, - { - "name": "Kao", - "code": "kax" - }, - { - "name": "Kamayurá", - "code": "kay" - }, - { - "name": "Kazakh", - "code": "kaz" - }, - { - "name": "Kalarko", - "code": "kba" - }, - { - "name": "Kaxuiâna", - "code": "kbb" - }, - { - "name": "Kadiwéu", - "code": "kbc" - }, - { - "name": "Kabardian", - "code": "kbd" - }, - { - "name": "Kanju", - "code": "kbe" - }, - { - "name": "Khamba", - "code": "kbg" - }, - { - "name": "Camsá", - "code": "kbh" - }, - { - "name": "Kaptiau", - "code": "kbi" - }, - { - "name": "Kari", - "code": "kbj" - }, - { - "name": "Grass Koiari", - "code": "kbk" - }, - { - "name": "Kanembu", - "code": "kbl" - }, - { - "name": "Iwal", - "code": "kbm" - }, - { - "name": "Kare (Central African Republic)", - "code": "kbn" - }, - { - "name": "Keliko", - "code": "kbo" - }, - { - "name": "Kabiyè", - "code": "kbp" - }, - { - "name": "Kamano", - "code": "kbq" - }, - { - "name": "Kafa", - "code": "kbr" - }, - { - "name": "Kande", - "code": "kbs" - }, - { - "name": "Abadi", - "code": "kbt" - }, - { - "name": "Kabutra", - "code": "kbu" - }, - { - "name": "Dera (Indonesia)", - "code": "kbv" - }, - { - "name": "Kaiep", - "code": "kbw" - }, - { - "name": "Ap Ma", - "code": "kbx" - }, - { - "name": "Manga Kanuri", - "code": "kby" - }, - { - "name": "Duhwa", - "code": "kbz" - }, - { - "name": "Khanty", - "code": "kca" - }, - { - "name": "Kawacha", - "code": "kcb" - }, - { - "name": "Lubila", - "code": "kcc" - }, - { - "name": "Ngkâlmpw Kanum", - "code": "kcd" - }, - { - "name": "Kaivi", - "code": "kce" - }, - { - "name": "Ukaan", - "code": "kcf" - }, - { - "name": "Tyap", - "code": "kcg" - }, - { - "name": "Vono", - "code": "kch" - }, - { - "name": "Kamantan", - "code": "kci" - }, - { - "name": "Kobiana", - "code": "kcj" - }, - { - "name": "Kalanga", - "code": "kck" - }, - { - "name": "Kala", - "code": "kcl" - }, - { - "name": "Kela (Papua New Guinea)", - "code": "kcl" - }, - { - "name": "Gula (Central African Republic)", - "code": "kcm" - }, - { - "name": "Nubi", - "code": "kcn" - }, - { - "name": "Kinalakna", - "code": "kco" - }, - { - "name": "Kanga", - "code": "kcp" - }, - { - "name": "Kamo", - "code": "kcq" - }, - { - "name": "Katla", - "code": "kcr" - }, - { - "name": "Koenoem", - "code": "kcs" - }, - { - "name": "Kaian", - "code": "kct" - }, - { - "name": "Kami (Tanzania)", - "code": "kcu" - }, - { - "name": "Kete", - "code": "kcv" - }, - { - "name": "Kabwari", - "code": "kcw" - }, - { - "name": "Kachama-Ganjule", - "code": "kcx" - }, - { - "name": "Korandje", - "code": "kcy" - }, - { - "name": "Konongo", - "code": "kcz" - }, - { - "name": "Worimi", - "code": "kda" - }, - { - "name": "Kutu", - "code": "kdc" - }, - { - "name": "Yankunytjatjara", - "code": "kdd" - }, - { - "name": "Makonde", - "code": "kde" - }, - { - "name": "Mamusi", - "code": "kdf" - }, - { - "name": "Seba", - "code": "kdg" - }, - { - "name": "Tem", - "code": "kdh" - }, - { - "name": "Kumam", - "code": "kdi" - }, - { - "name": "Karamojong", - "code": "kdj" - }, - { - "name": "Kwényi", - "code": "kdk" - }, - { - "name": "Numèè", - "code": "kdk" - }, - { - "name": "Tsikimba", - "code": "kdl" - }, - { - "name": "Kagoma", - "code": "kdm" - }, - { - "name": "Kunda", - "code": "kdn" - }, - { - "name": "Kaningdon-Nindem", - "code": "kdp" - }, - { - "name": "Koch", - "code": "kdq" - }, - { - "name": "Karaim", - "code": "kdr" - }, - { - "name": "Kuy", - "code": "kdt" - }, - { - "name": "Kadaru", - "code": "kdu" - }, - { - "name": "Koneraw", - "code": "kdw" - }, - { - "name": "Kam", - "code": "kdx" - }, - { - "name": "Keder", - "code": "kdy" - }, - { - "name": "Keijar", - "code": "kdy" - }, - { - "name": "Kwaja", - "code": "kdz" - }, - { - "name": "Kabuverdianu", - "code": "kea" - }, - { - "name": "Kélé", - "code": "keb" - }, - { - "name": "Keiga", - "code": "kec" - }, - { - "name": "Kerewe", - "code": "ked" - }, - { - "name": "Eastern Keres", - "code": "kee" - }, - { - "name": "Kpessi", - "code": "kef" - }, - { - "name": "Tese", - "code": "keg" - }, - { - "name": "Keak", - "code": "keh" - }, - { - "name": "Kei", - "code": "kei" - }, - { - "name": "Kadar", - "code": "kej" - }, - { - "name": "Kekchí", - "code": "kek" - }, - { - "name": "Kela (Democratic Republic of Congo)", - "code": "kel" - }, - { - "name": "Kemak", - "code": "kem" - }, - { - "name": "Kenyang", - "code": "ken" - }, - { - "name": "Kakwa", - "code": "keo" - }, - { - "name": "Kaikadi", - "code": "kep" - }, - { - "name": "Kamar", - "code": "keq" - }, - { - "name": "Kera", - "code": "ker" - }, - { - "name": "Kugbo", - "code": "kes" - }, - { - "name": "Ket", - "code": "ket" - }, - { - "name": "Akebu", - "code": "keu" - }, - { - "name": "Kanikkaran", - "code": "kev" - }, - { - "name": "West Kewa", - "code": "kew" - }, - { - "name": "Kukna", - "code": "kex" - }, - { - "name": "Kupia", - "code": "key" - }, - { - "name": "Kukele", - "code": "kez" - }, - { - "name": "Kodava", - "code": "kfa" - }, - { - "name": "Northwestern Kolami", - "code": "kfb" - }, - { - "name": "Konda-Dora", - "code": "kfc" - }, - { - "name": "Korra Koraga", - "code": "kfd" - }, - { - "name": "Kota (India)", - "code": "kfe" - }, - { - "name": "Koya", - "code": "kff" - }, - { - "name": "Kudiya", - "code": "kfg" - }, - { - "name": "Kurichiya", - "code": "kfh" - }, - { - "name": "Kannada Kurumba", - "code": "kfi" - }, - { - "name": "Kemiehua", - "code": "kfj" - }, - { - "name": "Kinnauri", - "code": "kfk" - }, - { - "name": "Kung", - "code": "kfl" - }, - { - "name": "Khunsari", - "code": "kfm" - }, - { - "name": "Kuk", - "code": "kfn" - }, - { - "name": "Koro (Côte d'Ivoire)", - "code": "kfo" - }, - { - "name": "Korwa", - "code": "kfp" - }, - { - "name": "Korku", - "code": "kfq" - }, - { - "name": "Kachhi", - "code": "kfr" - }, - { - "name": "Kutchi", - "code": "kfr" - }, - { - "name": "Bilaspuri", - "code": "kfs" - }, - { - "name": "Kanjari", - "code": "kft" - }, - { - "name": "Katkari", - "code": "kfu" - }, - { - "name": "Kurmukar", - "code": "kfv" - }, - { - "name": "Kharam Naga", - "code": "kfw" - }, - { - "name": "Kullu Pahari", - "code": "kfx" - }, - { - "name": "Kumaoni", - "code": "kfy" - }, - { - "name": "Koromfé", - "code": "kfz" - }, - { - "name": "Koyaga", - "code": "kga" - }, - { - "name": "Kawe", - "code": "kgb" - }, - { - "name": "Komering", - "code": "kge" - }, - { - "name": "Kube", - "code": "kgf" - }, - { - "name": "Kusunda", - "code": "kgg" - }, - { - "name": "Selangor Sign Language", - "code": "kgi" - }, - { - "name": "Gamale Kham", - "code": "kgj" - }, - { - "name": "Kaiwá", - "code": "kgk" - }, - { - "name": "Kunggari", - "code": "kgl" - }, - { - "name": "Karipúna", - "code": "kgm" - }, - { - "name": "Karingani", - "code": "kgn" - }, - { - "name": "Krongo", - "code": "kgo" - }, - { - "name": "Kaingang", - "code": "kgp" - }, - { - "name": "Kamoro", - "code": "kgq" - }, - { - "name": "Abun", - "code": "kgr" - }, - { - "name": "Kumbainggar", - "code": "kgs" - }, - { - "name": "Somyev", - "code": "kgt" - }, - { - "name": "Kobol", - "code": "kgu" - }, - { - "name": "Karas", - "code": "kgv" - }, - { - "name": "Karon Dori", - "code": "kgw" - }, - { - "name": "Kamaru", - "code": "kgx" - }, - { - "name": "Kyerung", - "code": "kgy" - }, - { - "name": "Khasi", - "code": "kha" - }, - { - "name": "Lü", - "code": "khb" - }, - { - "name": "Tukang Besi North", - "code": "khc" - }, - { - "name": "Bädi Kanum", - "code": "khd" - }, - { - "name": "Korowai", - "code": "khe" - }, - { - "name": "Khuen", - "code": "khf" - }, - { - "name": "Khams Tibetan", - "code": "khg" - }, - { - "name": "Kehu", - "code": "khh" - }, - { - "name": "Kuturmi", - "code": "khj" - }, - { - "name": "Halh Mongolian", - "code": "khk" - }, - { - "name": "Lusi", - "code": "khl" - }, - { - "name": "Khmer", - "code": "khm" - }, - { - "name": "Central Khmer", - "code": "khm" - }, - { - "name": "Khandesi", - "code": "khn" - }, - { - "name": "Khotanese", - "code": "kho" - }, - { - "name": "Sakan", - "code": "kho" - }, - { - "name": "Kapauri", - "code": "khp" - }, - { - "name": "Kapori", - "code": "khp" - }, - { - "name": "Koyra Chiini Songhay", - "code": "khq" - }, - { - "name": "Kharia", - "code": "khr" - }, - { - "name": "Kasua", - "code": "khs" - }, - { - "name": "Khamti", - "code": "kht" - }, - { - "name": "Nkhumbi", - "code": "khu" - }, - { - "name": "Khvarshi", - "code": "khv" - }, - { - "name": "Khowar", - "code": "khw" - }, - { - "name": "Kanu", - "code": "khx" - }, - { - "name": "Kele (Democratic Republic of Congo)", - "code": "khy" - }, - { - "name": "Keapara", - "code": "khz" - }, - { - "name": "Kim", - "code": "kia" - }, - { - "name": "Koalib", - "code": "kib" - }, - { - "name": "Kickapoo", - "code": "kic" - }, - { - "name": "Koshin", - "code": "kid" - }, - { - "name": "Kibet", - "code": "kie" - }, - { - "name": "Eastern Parbate Kham", - "code": "kif" - }, - { - "name": "Kimaama", - "code": "kig" - }, - { - "name": "Kimaghima", - "code": "kig" - }, - { - "name": "Kilmeri", - "code": "kih" - }, - { - "name": "Kitsai", - "code": "kii" - }, - { - "name": "Kilivila", - "code": "kij" - }, - { - "name": "Gikuyu", - "code": "kik" - }, - { - "name": "Kikuyu", - "code": "kik" - }, - { - "name": "Kariya", - "code": "kil" - }, - { - "name": "Karagas", - "code": "kim" - }, - { - "name": "Kinyarwanda", - "code": "kin" - }, - { - "name": "Kiowa", - "code": "kio" - }, - { - "name": "Sheshi Kham", - "code": "kip" - }, - { - "name": "Kosadle", - "code": "kiq" - }, - { - "name": "Kosare", - "code": "kiq" - }, - { - "name": "Kirghiz", - "code": "kir" - }, - { - "name": "Kyrgyz", - "code": "kir" - }, - { - "name": "Kis", - "code": "kis" - }, - { - "name": "Agob", - "code": "kit" - }, - { - "name": "Kirmanjki (individual language)", - "code": "kiu" - }, - { - "name": "Kimbu", - "code": "kiv" - }, - { - "name": "Northeast Kiwai", - "code": "kiw" - }, - { - "name": "Khiamniungan Naga", - "code": "kix" - }, - { - "name": "Kirikiri", - "code": "kiy" - }, - { - "name": "Kisi", - "code": "kiz" - }, - { - "name": "Mlap", - "code": "kja" - }, - { - "name": "Kanjobal", - "code": "kjb" - }, - { - "name": "Q'anjob'al", - "code": "kjb" - }, - { - "name": "Coastal Konjo", - "code": "kjc" - }, - { - "name": "Southern Kiwai", - "code": "kjd" - }, - { - "name": "Kisar", - "code": "kje" - }, - { - "name": "Khmu", - "code": "kjg" - }, - { - "name": "Khakas", - "code": "kjh" - }, - { - "name": "Zabana", - "code": "kji" - }, - { - "name": "Khinalugh", - "code": "kjj" - }, - { - "name": "Highland Konjo", - "code": "kjk" - }, - { - "name": "Western Parbate Kham", - "code": "kjl" - }, - { - "name": "Kháng", - "code": "kjm" - }, - { - "name": "Kunjen", - "code": "kjn" - }, - { - "name": "Harijan Kinnauri", - "code": "kjo" - }, - { - "name": "Pwo Eastern Karen", - "code": "kjp" - }, - { - "name": "Western Keres", - "code": "kjq" - }, - { - "name": "Kurudu", - "code": "kjr" - }, - { - "name": "East Kewa", - "code": "kjs" - }, - { - "name": "Phrae Pwo Karen", - "code": "kjt" - }, - { - "name": "Kashaya", - "code": "kju" - }, - { - "name": "Kaikavian Literary Language", - "code": "kjv" - }, - { - "name": "Ramopa", - "code": "kjx" - }, - { - "name": "Erave", - "code": "kjy" - }, - { - "name": "Bumthangkha", - "code": "kjz" - }, - { - "name": "Kakanda", - "code": "kka" - }, - { - "name": "Kwerisa", - "code": "kkb" - }, - { - "name": "Odoodee", - "code": "kkc" - }, - { - "name": "Kinuku", - "code": "kkd" - }, - { - "name": "Kakabe", - "code": "kke" - }, - { - "name": "Kalaktang Monpa", - "code": "kkf" - }, - { - "name": "Mabaka Valley Kalinga", - "code": "kkg" - }, - { - "name": "Khün", - "code": "kkh" - }, - { - "name": "Kagulu", - "code": "kki" - }, - { - "name": "Kako", - "code": "kkj" - }, - { - "name": "Kokota", - "code": "kkk" - }, - { - "name": "Kosarek Yale", - "code": "kkl" - }, - { - "name": "Kiong", - "code": "kkm" - }, - { - "name": "Kon Keu", - "code": "kkn" - }, - { - "name": "Karko", - "code": "kko" - }, - { - "name": "Gugubera", - "code": "kkp" - }, - { - "name": "Koko-Bera", - "code": "kkp" - }, - { - "name": "Kaeku", - "code": "kkq" - }, - { - "name": "Kir-Balar", - "code": "kkr" - }, - { - "name": "Giiwo", - "code": "kks" - }, - { - "name": "Koi", - "code": "kkt" - }, - { - "name": "Tumi", - "code": "kku" - }, - { - "name": "Kangean", - "code": "kkv" - }, - { - "name": "Teke-Kukuya", - "code": "kkw" - }, - { - "name": "Kohin", - "code": "kkx" - }, - { - "name": "Guguyimidjir", - "code": "kky" - }, - { - "name": "Guugu Yimidhirr", - "code": "kky" - }, - { - "name": "Kaska", - "code": "kkz" - }, - { - "name": "Klamath-Modoc", - "code": "kla" - }, - { - "name": "Kiliwa", - "code": "klb" - }, - { - "name": "Kolbila", - "code": "klc" - }, - { - "name": "Gamilaraay", - "code": "kld" - }, - { - "name": "Kulung (Nepal)", - "code": "kle" - }, - { - "name": "Kendeje", - "code": "klf" - }, - { - "name": "Tagakaulo", - "code": "klg" - }, - { - "name": "Weliki", - "code": "klh" - }, - { - "name": "Kalumpang", - "code": "kli" - }, - { - "name": "Khalaj", - "code": "klj" - }, - { - "name": "Kono (Nigeria)", - "code": "klk" - }, - { - "name": "Kagan Kalagan", - "code": "kll" - }, - { - "name": "Migum", - "code": "klm" - }, - { - "name": "Kalenjin", - "code": "kln" - }, - { - "name": "Kapya", - "code": "klo" - }, - { - "name": "Kamasa", - "code": "klp" - }, - { - "name": "Rumu", - "code": "klq" - }, - { - "name": "Khaling", - "code": "klr" - }, - { - "name": "Kalasha", - "code": "kls" - }, - { - "name": "Nukna", - "code": "klt" - }, - { - "name": "Klao", - "code": "klu" - }, - { - "name": "Maskelynes", - "code": "klv" - }, - { - "name": "Lindu", - "code": "klw" - }, - { - "name": "Tado", - "code": "klw" - }, - { - "name": "Koluwawa", - "code": "klx" - }, - { - "name": "Kalao", - "code": "kly" - }, - { - "name": "Kabola", - "code": "klz" - }, - { - "name": "Konni", - "code": "kma" - }, - { - "name": "Kimbundu", - "code": "kmb" - }, - { - "name": "Southern Dong", - "code": "kmc" - }, - { - "name": "Majukayang Kalinga", - "code": "kmd" - }, - { - "name": "Bakole", - "code": "kme" - }, - { - "name": "Kare (Papua New Guinea)", - "code": "kmf" - }, - { - "name": "Kâte", - "code": "kmg" - }, - { - "name": "Kalam", - "code": "kmh" - }, - { - "name": "Kami (Nigeria)", - "code": "kmi" - }, - { - "name": "Kumarbhag Paharia", - "code": "kmj" - }, - { - "name": "Limos Kalinga", - "code": "kmk" - }, - { - "name": "Tanudan Kalinga", - "code": "kml" - }, - { - "name": "Kom (India)", - "code": "kmm" - }, - { - "name": "Awtuw", - "code": "kmn" - }, - { - "name": "Kwoma", - "code": "kmo" - }, - { - "name": "Gimme", - "code": "kmp" - }, - { - "name": "Kwama", - "code": "kmq" - }, - { - "name": "Northern Kurdish", - "code": "kmr" - }, - { - "name": "Kamasau", - "code": "kms" - }, - { - "name": "Kemtuik", - "code": "kmt" - }, - { - "name": "Kanite", - "code": "kmu" - }, - { - "name": "Karipúna Creole French", - "code": "kmv" - }, - { - "name": "Komo (Democratic Republic of Congo)", - "code": "kmw" - }, - { - "name": "Waboda", - "code": "kmx" - }, - { - "name": "Koma", - "code": "kmy" - }, - { - "name": "Khorasani Turkish", - "code": "kmz" - }, - { - "name": "Dera (Nigeria)", - "code": "kna" - }, - { - "name": "Lubuagan Kalinga", - "code": "knb" - }, - { - "name": "Central Kanuri", - "code": "knc" - }, - { - "name": "Konda", - "code": "knd" - }, - { - "name": "Kankanaey", - "code": "kne" - }, - { - "name": "Mankanya", - "code": "knf" - }, - { - "name": "Koongo", - "code": "kng" - }, - { - "name": "Kanufi", - "code": "kni" - }, - { - "name": "Western Kanjobal", - "code": "knj" - }, - { - "name": "Kuranko", - "code": "knk" - }, - { - "name": "Keninjal", - "code": "knl" - }, - { - "name": "Kanamarí", - "code": "knm" - }, - { - "name": "Konkani (individual language)", - "code": "knn" - }, - { - "name": "Kono (Sierra Leone)", - "code": "kno" - }, - { - "name": "Kwanja", - "code": "knp" - }, - { - "name": "Kintaq", - "code": "knq" - }, - { - "name": "Kaningra", - "code": "knr" - }, - { - "name": "Kensiu", - "code": "kns" - }, - { - "name": "Panoan Katukína", - "code": "knt" - }, - { - "name": "Kono (Guinea)", - "code": "knu" - }, - { - "name": "Tabo", - "code": "knv" - }, - { - "name": "Kung-Ekoka", - "code": "knw" - }, - { - "name": "Kendayan", - "code": "knx" - }, - { - "name": "Salako", - "code": "knx" - }, - { - "name": "Kanyok", - "code": "kny" - }, - { - "name": "Kalamsé", - "code": "knz" - }, - { - "name": "Konomala", - "code": "koa" - }, - { - "name": "Kpati", - "code": "koc" - }, - { - "name": "Kodi", - "code": "kod" - }, - { - "name": "Kacipo-Bale Suri", - "code": "koe" - }, - { - "name": "Kubi", - "code": "kof" - }, - { - "name": "Cogui", - "code": "kog" - }, - { - "name": "Kogi", - "code": "kog" - }, - { - "name": "Koyo", - "code": "koh" - }, - { - "name": "Komi-Permyak", - "code": "koi" - }, - { - "name": "Konkani (macrolanguage)", - "code": "kok" - }, - { - "name": "Kol (Papua New Guinea)", - "code": "kol" - }, - { - "name": "Komi", - "code": "kom" - }, - { - "name": "Kongo", - "code": "kon" - }, - { - "name": "Konzo", - "code": "koo" - }, - { - "name": "Waube", - "code": "kop" - }, - { - "name": "Kota (Gabon)", - "code": "koq" - }, - { - "name": "Korean", - "code": "kor" - }, - { - "name": "Kosraean", - "code": "kos" - }, - { - "name": "Lagwan", - "code": "kot" - }, - { - "name": "Koke", - "code": "kou" - }, - { - "name": "Kudu-Camo", - "code": "kov" - }, - { - "name": "Kugama", - "code": "kow" - }, - { - "name": "Koyukon", - "code": "koy" - }, - { - "name": "Korak", - "code": "koz" - }, - { - "name": "Kutto", - "code": "kpa" - }, - { - "name": "Mullu Kurumba", - "code": "kpb" - }, - { - "name": "Curripaco", - "code": "kpc" - }, - { - "name": "Koba", - "code": "kpd" - }, - { - "name": "Kpelle", - "code": "kpe" - }, - { - "name": "Komba", - "code": "kpf" - }, - { - "name": "Kapingamarangi", - "code": "kpg" - }, - { - "name": "Kplang", - "code": "kph" - }, - { - "name": "Kofei", - "code": "kpi" - }, - { - "name": "Karajá", - "code": "kpj" - }, - { - "name": "Kpan", - "code": "kpk" - }, - { - "name": "Kpala", - "code": "kpl" - }, - { - "name": "Koho", - "code": "kpm" - }, - { - "name": "Kepkiriwát", - "code": "kpn" - }, - { - "name": "Ikposo", - "code": "kpo" - }, - { - "name": "Korupun-Sela", - "code": "kpq" - }, - { - "name": "Korafe-Yegha", - "code": "kpr" - }, - { - "name": "Tehit", - "code": "kps" - }, - { - "name": "Karata", - "code": "kpt" - }, - { - "name": "Kafoa", - "code": "kpu" - }, - { - "name": "Komi-Zyrian", - "code": "kpv" - }, - { - "name": "Kobon", - "code": "kpw" - }, - { - "name": "Mountain Koiali", - "code": "kpx" - }, - { - "name": "Koryak", - "code": "kpy" - }, - { - "name": "Kupsabiny", - "code": "kpz" - }, - { - "name": "Mum", - "code": "kqa" - }, - { - "name": "Kovai", - "code": "kqb" - }, - { - "name": "Doromu-Koki", - "code": "kqc" - }, - { - "name": "Koy Sanjaq Surat", - "code": "kqd" - }, - { - "name": "Kalagan", - "code": "kqe" - }, - { - "name": "Kakabai", - "code": "kqf" - }, - { - "name": "Khe", - "code": "kqg" - }, - { - "name": "Kisankasa", - "code": "kqh" - }, - { - "name": "Koitabu", - "code": "kqi" - }, - { - "name": "Koromira", - "code": "kqj" - }, - { - "name": "Kotafon Gbe", - "code": "kqk" - }, - { - "name": "Kyenele", - "code": "kql" - }, - { - "name": "Khisa", - "code": "kqm" - }, - { - "name": "Kaonde", - "code": "kqn" - }, - { - "name": "Eastern Krahn", - "code": "kqo" - }, - { - "name": "Kimré", - "code": "kqp" - }, - { - "name": "Krenak", - "code": "kqq" - }, - { - "name": "Kimaragang", - "code": "kqr" - }, - { - "name": "Northern Kissi", - "code": "kqs" - }, - { - "name": "Klias River Kadazan", - "code": "kqt" - }, - { - "name": "Seroa", - "code": "kqu" - }, - { - "name": "Okolod", - "code": "kqv" - }, - { - "name": "Kandas", - "code": "kqw" - }, - { - "name": "Mser", - "code": "kqx" - }, - { - "name": "Koorete", - "code": "kqy" - }, - { - "name": "Korana", - "code": "kqz" - }, - { - "name": "Kumhali", - "code": "kra" - }, - { - "name": "Karkin", - "code": "krb" - }, - { - "name": "Karachay-Balkar", - "code": "krc" - }, - { - "name": "Kairui-Midiki", - "code": "krd" - }, - { - "name": "Panará", - "code": "kre" - }, - { - "name": "Koro (Vanuatu)", - "code": "krf" - }, - { - "name": "Kurama", - "code": "krh" - }, - { - "name": "Krio", - "code": "kri" - }, - { - "name": "Kinaray-A", - "code": "krj" - }, - { - "name": "Kerek", - "code": "krk" - }, - { - "name": "Karelian", - "code": "krl" - }, - { - "name": "Sapo", - "code": "krn" - }, - { - "name": "Korop", - "code": "krp" - }, - { - "name": "Krung", - "code": "krr" - }, - { - "name": "Gbaya (Sudan)", - "code": "krs" - }, - { - "name": "Tumari Kanuri", - "code": "krt" - }, - { - "name": "Kurukh", - "code": "kru" - }, - { - "name": "Kavet", - "code": "krv" - }, - { - "name": "Western Krahn", - "code": "krw" - }, - { - "name": "Karon", - "code": "krx" - }, - { - "name": "Kryts", - "code": "kry" - }, - { - "name": "Sota Kanum", - "code": "krz" - }, - { - "name": "Shuwa-Zamani", - "code": "ksa" - }, - { - "name": "Shambala", - "code": "ksb" - }, - { - "name": "Southern Kalinga", - "code": "ksc" - }, - { - "name": "Kuanua", - "code": "ksd" - }, - { - "name": "Kuni", - "code": "kse" - }, - { - "name": "Bafia", - "code": "ksf" - }, - { - "name": "Kusaghe", - "code": "ksg" - }, - { - "name": "Kölsch", - "code": "ksh" - }, - { - "name": "I'saka", - "code": "ksi" - }, - { - "name": "Krisa", - "code": "ksi" - }, - { - "name": "Uare", - "code": "ksj" - }, - { - "name": "Kansa", - "code": "ksk" - }, - { - "name": "Kumalu", - "code": "ksl" - }, - { - "name": "Kumba", - "code": "ksm" - }, - { - "name": "Kasiguranin", - "code": "ksn" - }, - { - "name": "Kofa", - "code": "kso" - }, - { - "name": "Kaba", - "code": "ksp" - }, - { - "name": "Kwaami", - "code": "ksq" - }, - { - "name": "Borong", - "code": "ksr" - }, - { - "name": "Southern Kisi", - "code": "kss" - }, - { - "name": "Winyé", - "code": "kst" - }, - { - "name": "Khamyang", - "code": "ksu" - }, - { - "name": "Kusu", - "code": "ksv" - }, - { - "name": "S'gaw Karen", - "code": "ksw" - }, - { - "name": "Kedang", - "code": "ksx" - }, - { - "name": "Kharia Thar", - "code": "ksy" - }, - { - "name": "Kodaku", - "code": "ksz" - }, - { - "name": "Katua", - "code": "kta" - }, - { - "name": "Kambaata", - "code": "ktb" - }, - { - "name": "Kholok", - "code": "ktc" - }, - { - "name": "Kokata", - "code": "ktd" - }, - { - "name": "Kukatha", - "code": "ktd" - }, - { - "name": "Nubri", - "code": "kte" - }, - { - "name": "Kwami", - "code": "ktf" - }, - { - "name": "Kalkutung", - "code": "ktg" - }, - { - "name": "Karanga", - "code": "kth" - }, - { - "name": "North Muyu", - "code": "kti" - }, - { - "name": "Plapo Krumen", - "code": "ktj" - }, - { - "name": "Kaniet", - "code": "ktk" - }, - { - "name": "Koroshi", - "code": "ktl" - }, - { - "name": "Kurti", - "code": "ktm" - }, - { - "name": "Karitiâna", - "code": "ktn" - }, - { - "name": "Kuot", - "code": "kto" - }, - { - "name": "Kaduo", - "code": "ktp" - }, - { - "name": "Katabaga", - "code": "ktq" - }, - { - "name": "South Muyu", - "code": "kts" - }, - { - "name": "Ketum", - "code": "ktt" - }, - { - "name": "Kituba (Democratic Republic of Congo)", - "code": "ktu" - }, - { - "name": "Eastern Katu", - "code": "ktv" - }, - { - "name": "Kato", - "code": "ktw" - }, - { - "name": "Kaxararí", - "code": "ktx" - }, - { - "name": "Kango (Bas-Uélé District)", - "code": "kty" - }, - { - "name": "Juǀʼhoan", - "code": "ktz" - }, - { - "name": "Juǀʼhoansi", - "code": "ktz" - }, - { - "name": "Kuanyama", - "code": "kua" - }, - { - "name": "Kwanyama", - "code": "kua" - }, - { - "name": "Kutep", - "code": "kub" - }, - { - "name": "Kwinsu", - "code": "kuc" - }, - { - "name": "'Auhelawa", - "code": "kud" - }, - { - "name": "Kuman (Papua New Guinea)", - "code": "kue" - }, - { - "name": "Western Katu", - "code": "kuf" - }, - { - "name": "Kupa", - "code": "kug" - }, - { - "name": "Kushi", - "code": "kuh" - }, - { - "name": "Kalapalo", - "code": "kui" - }, - { - "name": "Kuikúro-Kalapálo", - "code": "kui" - }, - { - "name": "Kuria", - "code": "kuj" - }, - { - "name": "Kepo'", - "code": "kuk" - }, - { - "name": "Kulere", - "code": "kul" - }, - { - "name": "Kumyk", - "code": "kum" - }, - { - "name": "Kunama", - "code": "kun" - }, - { - "name": "Kumukio", - "code": "kuo" - }, - { - "name": "Kunimaipa", - "code": "kup" - }, - { - "name": "Karipuna", - "code": "kuq" - }, - { - "name": "Kurdish", - "code": "kur" - }, - { - "name": "Kusaal", - "code": "kus" - }, - { - "name": "Kutenai", - "code": "kut" - }, - { - "name": "Upper Kuskokwim", - "code": "kuu" - }, - { - "name": "Kur", - "code": "kuv" - }, - { - "name": "Kpagua", - "code": "kuw" - }, - { - "name": "Kukatja", - "code": "kux" - }, - { - "name": "Kuuku-Ya'u", - "code": "kuy" - }, - { - "name": "Kunza", - "code": "kuz" - }, - { - "name": "Bagvalal", - "code": "kva" - }, - { - "name": "Kubu", - "code": "kvb" - }, - { - "name": "Kove", - "code": "kvc" - }, - { - "name": "Kui (Indonesia)", - "code": "kvd" - }, - { - "name": "Kalabakan", - "code": "kve" - }, - { - "name": "Kabalai", - "code": "kvf" - }, - { - "name": "Kuni-Boazi", - "code": "kvg" - }, - { - "name": "Komodo", - "code": "kvh" - }, - { - "name": "Kwang", - "code": "kvi" - }, - { - "name": "Psikye", - "code": "kvj" - }, - { - "name": "Korean Sign Language", - "code": "kvk" - }, - { - "name": "Kayaw", - "code": "kvl" - }, - { - "name": "Kendem", - "code": "kvm" - }, - { - "name": "Border Kuna", - "code": "kvn" - }, - { - "name": "Dobel", - "code": "kvo" - }, - { - "name": "Kompane", - "code": "kvp" - }, - { - "name": "Geba Karen", - "code": "kvq" - }, - { - "name": "Kerinci", - "code": "kvr" - }, - { - "name": "Lahta", - "code": "kvt" - }, - { - "name": "Lahta Karen", - "code": "kvt" - }, - { - "name": "Yinbaw Karen", - "code": "kvu" - }, - { - "name": "Kola", - "code": "kvv" - }, - { - "name": "Wersing", - "code": "kvw" - }, - { - "name": "Parkari Koli", - "code": "kvx" - }, - { - "name": "Yintale", - "code": "kvy" - }, - { - "name": "Yintale Karen", - "code": "kvy" - }, - { - "name": "Tsakwambo", - "code": "kvz" - }, - { - "name": "Tsaukambo", - "code": "kvz" - }, - { - "name": "Dâw", - "code": "kwa" - }, - { - "name": "Kwa", - "code": "kwb" - }, - { - "name": "Likwala", - "code": "kwc" - }, - { - "name": "Kwaio", - "code": "kwd" - }, - { - "name": "Kwerba", - "code": "kwe" - }, - { - "name": "Kwara'ae", - "code": "kwf" - }, - { - "name": "Sara Kaba Deme", - "code": "kwg" - }, - { - "name": "Kowiai", - "code": "kwh" - }, - { - "name": "Awa-Cuaiquer", - "code": "kwi" - }, - { - "name": "Kwanga", - "code": "kwj" - }, - { - "name": "Kwakiutl", - "code": "kwk" - }, - { - "name": "Kofyar", - "code": "kwl" - }, - { - "name": "Kwambi", - "code": "kwm" - }, - { - "name": "Kwangali", - "code": "kwn" - }, - { - "name": "Kwomtari", - "code": "kwo" - }, - { - "name": "Kodia", - "code": "kwp" - }, - { - "name": "Kwer", - "code": "kwr" - }, - { - "name": "Kwese", - "code": "kws" - }, - { - "name": "Kwesten", - "code": "kwt" - }, - { - "name": "Kwakum", - "code": "kwu" - }, - { - "name": "Sara Kaba Náà", - "code": "kwv" - }, - { - "name": "Kwinti", - "code": "kww" - }, - { - "name": "Khirwar", - "code": "kwx" - }, - { - "name": "San Salvador Kongo", - "code": "kwy" - }, - { - "name": "Kwadi", - "code": "kwz" - }, - { - "name": "Kairiru", - "code": "kxa" - }, - { - "name": "Krobu", - "code": "kxb" - }, - { - "name": "Khonso", - "code": "kxc" - }, - { - "name": "Konso", - "code": "kxc" - }, - { - "name": "Brunei", - "code": "kxd" - }, - { - "name": "Manumanaw", - "code": "kxf" - }, - { - "name": "Manumanaw Karen", - "code": "kxf" - }, - { - "name": "Karo (Ethiopia)", - "code": "kxh" - }, - { - "name": "Keningau Murut", - "code": "kxi" - }, - { - "name": "Kulfa", - "code": "kxj" - }, - { - "name": "Zayein Karen", - "code": "kxk" - }, - { - "name": "Northern Khmer", - "code": "kxm" - }, - { - "name": "Kanowit-Tanjong Melanau", - "code": "kxn" - }, - { - "name": "Kanoé", - "code": "kxo" - }, - { - "name": "Wadiyara Koli", - "code": "kxp" - }, - { - "name": "Smärky Kanum", - "code": "kxq" - }, - { - "name": "Koro (Papua New Guinea)", - "code": "kxr" - }, - { - "name": "Kangjia", - "code": "kxs" - }, - { - "name": "Koiwat", - "code": "kxt" - }, - { - "name": "Kuvi", - "code": "kxv" - }, - { - "name": "Konai", - "code": "kxw" - }, - { - "name": "Likuba", - "code": "kxx" - }, - { - "name": "Kayong", - "code": "kxy" - }, - { - "name": "Kerewo", - "code": "kxz" - }, - { - "name": "Kwaya", - "code": "kya" - }, - { - "name": "Butbut Kalinga", - "code": "kyb" - }, - { - "name": "Kyaka", - "code": "kyc" - }, - { - "name": "Karey", - "code": "kyd" - }, - { - "name": "Krache", - "code": "kye" - }, - { - "name": "Kouya", - "code": "kyf" - }, - { - "name": "Keyagana", - "code": "kyg" - }, - { - "name": "Karok", - "code": "kyh" - }, - { - "name": "Kiput", - "code": "kyi" - }, - { - "name": "Karao", - "code": "kyj" - }, - { - "name": "Kamayo", - "code": "kyk" - }, - { - "name": "Kalapuya", - "code": "kyl" - }, - { - "name": "Kpatili", - "code": "kym" - }, - { - "name": "Northern Binukidnon", - "code": "kyn" - }, - { - "name": "Kelon", - "code": "kyo" - }, - { - "name": "Kang", - "code": "kyp" - }, - { - "name": "Kenga", - "code": "kyq" - }, - { - "name": "Kuruáya", - "code": "kyr" - }, - { - "name": "Baram Kayan", - "code": "kys" - }, - { - "name": "Kayagar", - "code": "kyt" - }, - { - "name": "Western Kayah", - "code": "kyu" - }, - { - "name": "Kayort", - "code": "kyv" - }, - { - "name": "Kudmali", - "code": "kyw" - }, - { - "name": "Rapoisi", - "code": "kyx" - }, - { - "name": "Kambaira", - "code": "kyy" - }, - { - "name": "Kayabí", - "code": "kyz" - }, - { - "name": "Western Karaboro", - "code": "kza" - }, - { - "name": "Kaibobo", - "code": "kzb" - }, - { - "name": "Bondoukou Kulango", - "code": "kzc" - }, - { - "name": "Kadai", - "code": "kzd" - }, - { - "name": "Kosena", - "code": "kze" - }, - { - "name": "Da'a Kaili", - "code": "kzf" - }, - { - "name": "Kikai", - "code": "kzg" - }, - { - "name": "Kelabit", - "code": "kzi" - }, - { - "name": "Kazukuru", - "code": "kzk" - }, - { - "name": "Kayeli", - "code": "kzl" - }, - { - "name": "Kais", - "code": "kzm" - }, - { - "name": "Kokola", - "code": "kzn" - }, - { - "name": "Kaningi", - "code": "kzo" - }, - { - "name": "Kaidipang", - "code": "kzp" - }, - { - "name": "Kaike", - "code": "kzq" - }, - { - "name": "Karang", - "code": "kzr" - }, - { - "name": "Sugut Dusun", - "code": "kzs" - }, - { - "name": "Kayupulau", - "code": "kzu" - }, - { - "name": "Komyandaret", - "code": "kzv" - }, - { - "name": "Karirí-Xocó", - "code": "kzw" - }, - { - "name": "Kamarian", - "code": "kzx" - }, - { - "name": "Kango (Tshopo District)", - "code": "kzy" - }, - { - "name": "Kalabra", - "code": "kzz" - }, - { - "name": "Southern Subanen", - "code": "laa" - }, - { - "name": "Linear A", - "code": "lab" - }, - { - "name": "Lacandon", - "code": "lac" - }, - { - "name": "Ladino", - "code": "lad" - }, - { - "name": "Pattani", - "code": "lae" - }, - { - "name": "Lafofa", - "code": "laf" - }, - { - "name": "Langi", - "code": "lag" - }, - { - "name": "Lahnda", - "code": "lah" - }, - { - "name": "Lambya", - "code": "lai" - }, - { - "name": "Lango (Uganda)", - "code": "laj" - }, - { - "name": "Laka (Nigeria)", - "code": "lak" - }, - { - "name": "Lalia", - "code": "lal" - }, - { - "name": "Lamba", - "code": "lam" - }, - { - "name": "Laru", - "code": "lan" - }, - { - "name": "Lao", - "code": "lao" - }, - { - "name": "Laka (Chad)", - "code": "lap" - }, - { - "name": "Qabiao", - "code": "laq" - }, - { - "name": "Larteh", - "code": "lar" - }, - { - "name": "Lama (Togo)", - "code": "las" - }, - { - "name": "Latin", - "code": "lat" - }, - { - "name": "Laba", - "code": "lau" - }, - { - "name": "Latvian", - "code": "lav" - }, - { - "name": "Lauje", - "code": "law" - }, - { - "name": "Tiwa", - "code": "lax" - }, - { - "name": "Lama Bai", - "code": "lay" - }, - { - "name": "Aribwatsa", - "code": "laz" - }, - { - "name": "Label", - "code": "lbb" - }, - { - "name": "Lakkia", - "code": "lbc" - }, - { - "name": "Lak", - "code": "lbe" - }, - { - "name": "Tinani", - "code": "lbf" - }, - { - "name": "Laopang", - "code": "lbg" - }, - { - "name": "La'bi", - "code": "lbi" - }, - { - "name": "Ladakhi", - "code": "lbj" - }, - { - "name": "Central Bontok", - "code": "lbk" - }, - { - "name": "Libon Bikol", - "code": "lbl" - }, - { - "name": "Lodhi", - "code": "lbm" - }, - { - "name": "Rmeet", - "code": "lbn" - }, - { - "name": "Laven", - "code": "lbo" - }, - { - "name": "Wampar", - "code": "lbq" - }, - { - "name": "Lohorung", - "code": "lbr" - }, - { - "name": "Libyan Sign Language", - "code": "lbs" - }, - { - "name": "Lachi", - "code": "lbt" - }, - { - "name": "Labu", - "code": "lbu" - }, - { - "name": "Lavatbura-Lamusong", - "code": "lbv" - }, - { - "name": "Tolaki", - "code": "lbw" - }, - { - "name": "Lawangan", - "code": "lbx" - }, - { - "name": "Lamalama", - "code": "lby" - }, - { - "name": "Lamu-Lamu", - "code": "lby" - }, - { - "name": "Lardil", - "code": "lbz" - }, - { - "name": "Legenyem", - "code": "lcc" - }, - { - "name": "Lola", - "code": "lcd" - }, - { - "name": "Loncong", - "code": "lce" - }, - { - "name": "Sekak", - "code": "lce" - }, - { - "name": "Lubu", - "code": "lcf" - }, - { - "name": "Luchazi", - "code": "lch" - }, - { - "name": "Lisela", - "code": "lcl" - }, - { - "name": "Tungag", - "code": "lcm" - }, - { - "name": "Western Lawa", - "code": "lcp" - }, - { - "name": "Luhu", - "code": "lcq" - }, - { - "name": "Lisabata-Nuniali", - "code": "lcs" - }, - { - "name": "Kla-Dan", - "code": "lda" - }, - { - "name": "Dũya", - "code": "ldb" - }, - { - "name": "Luri", - "code": "ldd" - }, - { - "name": "Lenyima", - "code": "ldg" - }, - { - "name": "Lamja-Dengsa-Tola", - "code": "ldh" - }, - { - "name": "Laari", - "code": "ldi" - }, - { - "name": "Lemoro", - "code": "ldj" - }, - { - "name": "Leelau", - "code": "ldk" - }, - { - "name": "Kaan", - "code": "ldl" - }, - { - "name": "Landoma", - "code": "ldm" - }, - { - "name": "Láadan", - "code": "ldn" - }, - { - "name": "Loo", - "code": "ldo" - }, - { - "name": "Tso", - "code": "ldp" - }, - { - "name": "Lufu", - "code": "ldq" - }, - { - "name": "Lega-Shabunda", - "code": "lea" - }, - { - "name": "Lala-Bisa", - "code": "leb" - }, - { - "name": "Leco", - "code": "lec" - }, - { - "name": "Lendu", - "code": "led" - }, - { - "name": "Lyélé", - "code": "lee" - }, - { - "name": "Lelemi", - "code": "lef" - }, - { - "name": "Lenje", - "code": "leh" - }, - { - "name": "Lemio", - "code": "lei" - }, - { - "name": "Lengola", - "code": "lej" - }, - { - "name": "Leipon", - "code": "lek" - }, - { - "name": "Lele (Democratic Republic of Congo)", - "code": "lel" - }, - { - "name": "Nomaande", - "code": "lem" - }, - { - "name": "Lenca", - "code": "len" - }, - { - "name": "Leti (Cameroon)", - "code": "leo" - }, - { - "name": "Lepcha", - "code": "lep" - }, - { - "name": "Lembena", - "code": "leq" - }, - { - "name": "Lenkau", - "code": "ler" - }, - { - "name": "Lese", - "code": "les" - }, - { - "name": "Amio-Gelimi", - "code": "let" - }, - { - "name": "Lesing-Gelimi", - "code": "let" - }, - { - "name": "Kara (Papua New Guinea)", - "code": "leu" - }, - { - "name": "Lamma", - "code": "lev" - }, - { - "name": "Ledo Kaili", - "code": "lew" - }, - { - "name": "Luang", - "code": "lex" - }, - { - "name": "Lemolang", - "code": "ley" - }, - { - "name": "Lezghian", - "code": "lez" - }, - { - "name": "Lefa", - "code": "lfa" - }, - { - "name": "Lingua Franca Nova", - "code": "lfn" - }, - { - "name": "Lungga", - "code": "lga" - }, - { - "name": "Laghu", - "code": "lgb" - }, - { - "name": "Lugbara", - "code": "lgg" - }, - { - "name": "Laghuu", - "code": "lgh" - }, - { - "name": "Lengilu", - "code": "lgi" - }, - { - "name": "Lingarak", - "code": "lgk" - }, - { - "name": "Neverver", - "code": "lgk" - }, - { - "name": "Wala", - "code": "lgl" - }, - { - "name": "Lega-Mwenga", - "code": "lgm" - }, - { - "name": "Opuuo", - "code": "lgn" - }, - { - "name": "T'apo", - "code": "lgn" - }, - { - "name": "Logba", - "code": "lgq" - }, - { - "name": "Lengo", - "code": "lgr" - }, - { - "name": "Pahi", - "code": "lgt" - }, - { - "name": "Longgu", - "code": "lgu" - }, - { - "name": "Ligenza", - "code": "lgz" - }, - { - "name": "Laha (Viet Nam)", - "code": "lha" - }, - { - "name": "Laha (Indonesia)", - "code": "lhh" - }, - { - "name": "Lahu Shi", - "code": "lhi" - }, - { - "name": "Lahul Lohar", - "code": "lhl" - }, - { - "name": "Lhomi", - "code": "lhm" - }, - { - "name": "Lahanan", - "code": "lhn" - }, - { - "name": "Lhokpu", - "code": "lhp" - }, - { - "name": "Mlahsö", - "code": "lhs" - }, - { - "name": "Lo-Toga", - "code": "lht" - }, - { - "name": "Lahu", - "code": "lhu" - }, - { - "name": "West-Central Limba", - "code": "lia" - }, - { - "name": "Likum", - "code": "lib" - }, - { - "name": "Hlai", - "code": "lic" - }, - { - "name": "Nyindrou", - "code": "lid" - }, - { - "name": "Likila", - "code": "lie" - }, - { - "name": "Limbu", - "code": "lif" - }, - { - "name": "Ligbi", - "code": "lig" - }, - { - "name": "Lihir", - "code": "lih" - }, - { - "name": "Ligurian", - "code": "lij" - }, - { - "name": "Lika", - "code": "lik" - }, - { - "name": "Lillooet", - "code": "lil" - }, - { - "name": "Limburgan", - "code": "lim" - }, - { - "name": "Limburger", - "code": "lim" - }, - { - "name": "Limburgish", - "code": "lim" - }, - { - "name": "Lingala", - "code": "lin" - }, - { - "name": "Liki", - "code": "lio" - }, - { - "name": "Sekpele", - "code": "lip" - }, - { - "name": "Libido", - "code": "liq" - }, - { - "name": "Liberian English", - "code": "lir" - }, - { - "name": "Lisu", - "code": "lis" - }, - { - "name": "Lithuanian", - "code": "lit" - }, - { - "name": "Logorik", - "code": "liu" - }, - { - "name": "Liv", - "code": "liv" - }, - { - "name": "Col", - "code": "liw" - }, - { - "name": "Liabuku", - "code": "lix" - }, - { - "name": "Banda-Bambari", - "code": "liy" - }, - { - "name": "Libinza", - "code": "liz" - }, - { - "name": "Golpa", - "code": "lja" - }, - { - "name": "Rampi", - "code": "lje" - }, - { - "name": "Laiyolo", - "code": "lji" - }, - { - "name": "Li'o", - "code": "ljl" - }, - { - "name": "Lampung Api", - "code": "ljp" - }, - { - "name": "Yirandali", - "code": "ljw" - }, - { - "name": "Yuru", - "code": "ljx" - }, - { - "name": "Lakalei", - "code": "lka" - }, - { - "name": "Kabras", - "code": "lkb" - }, - { - "name": "Lukabaras", - "code": "lkb" - }, - { - "name": "Kucong", - "code": "lkc" - }, - { - "name": "Lakondê", - "code": "lkd" - }, - { - "name": "Kenyi", - "code": "lke" - }, - { - "name": "Lakha", - "code": "lkh" - }, - { - "name": "Laki", - "code": "lki" - }, - { - "name": "Remun", - "code": "lkj" - }, - { - "name": "Laeko-Libuat", - "code": "lkl" - }, - { - "name": "Kalaamaya", - "code": "lkm" - }, - { - "name": "Lakon", - "code": "lkn" - }, - { - "name": "Vure", - "code": "lkn" - }, - { - "name": "Khayo", - "code": "lko" - }, - { - "name": "Olukhayo", - "code": "lko" - }, - { - "name": "Päri", - "code": "lkr" - }, - { - "name": "Kisa", - "code": "lks" - }, - { - "name": "Olushisa", - "code": "lks" - }, - { - "name": "Lakota", - "code": "lkt" - }, - { - "name": "Kungkari", - "code": "lku" - }, - { - "name": "Lokoya", - "code": "lky" - }, - { - "name": "Lala-Roba", - "code": "lla" - }, - { - "name": "Lolo", - "code": "llb" - }, - { - "name": "Lele (Guinea)", - "code": "llc" - }, - { - "name": "Ladin", - "code": "lld" - }, - { - "name": "Lele (Papua New Guinea)", - "code": "lle" - }, - { - "name": "Hermit", - "code": "llf" - }, - { - "name": "Lole", - "code": "llg" - }, - { - "name": "Lamu", - "code": "llh" - }, - { - "name": "Teke-Laali", - "code": "lli" - }, - { - "name": "Ladji Ladji", - "code": "llj" - }, - { - "name": "Lelak", - "code": "llk" - }, - { - "name": "Lilau", - "code": "lll" - }, - { - "name": "Lasalimu", - "code": "llm" - }, - { - "name": "Lele (Chad)", - "code": "lln" - }, - { - "name": "North Efate", - "code": "llp" - }, - { - "name": "Lolak", - "code": "llq" - }, - { - "name": "Lithuanian Sign Language", - "code": "lls" - }, - { - "name": "Lau", - "code": "llu" - }, - { - "name": "Lauan", - "code": "llx" - }, - { - "name": "East Limba", - "code": "lma" - }, - { - "name": "Merei", - "code": "lmb" - }, - { - "name": "Limilngan", - "code": "lmc" - }, - { - "name": "Lumun", - "code": "lmd" - }, - { - "name": "Pévé", - "code": "lme" - }, - { - "name": "South Lembata", - "code": "lmf" - }, - { - "name": "Lamogai", - "code": "lmg" - }, - { - "name": "Lambichhong", - "code": "lmh" - }, - { - "name": "Lombi", - "code": "lmi" - }, - { - "name": "West Lembata", - "code": "lmj" - }, - { - "name": "Lamkang", - "code": "lmk" - }, - { - "name": "Hano", - "code": "lml" - }, - { - "name": "Lambadi", - "code": "lmn" - }, - { - "name": "Lombard", - "code": "lmo" - }, - { - "name": "Limbum", - "code": "lmp" - }, - { - "name": "Lamatuka", - "code": "lmq" - }, - { - "name": "Lamalera", - "code": "lmr" - }, - { - "name": "Lamenu", - "code": "lmu" - }, - { - "name": "Lomaiviti", - "code": "lmv" - }, - { - "name": "Lake Miwok", - "code": "lmw" - }, - { - "name": "Laimbue", - "code": "lmx" - }, - { - "name": "Lamboya", - "code": "lmy" - }, - { - "name": "Langbashe", - "code": "lna" - }, - { - "name": "Mbalanhu", - "code": "lnb" - }, - { - "name": "Lun Bawang", - "code": "lnd" - }, - { - "name": "Lundayeh", - "code": "lnd" - }, - { - "name": "Langobardic", - "code": "lng" - }, - { - "name": "Lanoh", - "code": "lnh" - }, - { - "name": "Daantanai'", - "code": "lni" - }, - { - "name": "Leningitij", - "code": "lnj" - }, - { - "name": "South Central Banda", - "code": "lnl" - }, - { - "name": "Langam", - "code": "lnm" - }, - { - "name": "Lorediakarkar", - "code": "lnn" - }, - { - "name": "Lango (South Sudan)", - "code": "lno" - }, - { - "name": "Lamnso'", - "code": "lns" - }, - { - "name": "Longuda", - "code": "lnu" - }, - { - "name": "Lanima", - "code": "lnw" - }, - { - "name": "Lonzo", - "code": "lnz" - }, - { - "name": "Loloda", - "code": "loa" - }, - { - "name": "Lobi", - "code": "lob" - }, - { - "name": "Inonhan", - "code": "loc" - }, - { - "name": "Saluan", - "code": "loe" - }, - { - "name": "Logol", - "code": "lof" - }, - { - "name": "Logo", - "code": "log" - }, - { - "name": "Narim", - "code": "loh" - }, - { - "name": "Loma (Côte d'Ivoire)", - "code": "loi" - }, - { - "name": "Lou", - "code": "loj" - }, - { - "name": "Loko", - "code": "lok" - }, - { - "name": "Mongo", - "code": "lol" - }, - { - "name": "Loma (Liberia)", - "code": "lom" - }, - { - "name": "Malawi Lomwe", - "code": "lon" - }, - { - "name": "Lombo", - "code": "loo" - }, - { - "name": "Lopa", - "code": "lop" - }, - { - "name": "Lobala", - "code": "loq" - }, - { - "name": "Téén", - "code": "lor" - }, - { - "name": "Loniu", - "code": "los" - }, - { - "name": "Otuho", - "code": "lot" - }, - { - "name": "Louisiana Creole", - "code": "lou" - }, - { - "name": "Lopi", - "code": "lov" - }, - { - "name": "Tampias Lobu", - "code": "low" - }, - { - "name": "Loun", - "code": "lox" - }, - { - "name": "Loke", - "code": "loy" - }, - { - "name": "Lozi", - "code": "loz" - }, - { - "name": "Lelepa", - "code": "lpa" - }, - { - "name": "Lepki", - "code": "lpe" - }, - { - "name": "Long Phuri Naga", - "code": "lpn" - }, - { - "name": "Lipo", - "code": "lpo" - }, - { - "name": "Lopit", - "code": "lpx" - }, - { - "name": "Rara Bakati'", - "code": "lra" - }, - { - "name": "Northern Luri", - "code": "lrc" - }, - { - "name": "Laurentian", - "code": "lre" - }, - { - "name": "Laragia", - "code": "lrg" - }, - { - "name": "Marachi", - "code": "lri" - }, - { - "name": "Olumarachi", - "code": "lri" - }, - { - "name": "Loarki", - "code": "lrk" - }, - { - "name": "Lari", - "code": "lrl" - }, - { - "name": "Marama", - "code": "lrm" - }, - { - "name": "Olumarama", - "code": "lrm" - }, - { - "name": "Lorang", - "code": "lrn" - }, - { - "name": "Laro", - "code": "lro" - }, - { - "name": "Southern Yamphu", - "code": "lrr" - }, - { - "name": "Larantuka Malay", - "code": "lrt" - }, - { - "name": "Larevat", - "code": "lrv" - }, - { - "name": "Lemerig", - "code": "lrz" - }, - { - "name": "Lasgerdi", - "code": "lsa" - }, - { - "name": "Burundian Sign Language", - "code": "lsb" - }, - { - "name": "Langue des Signes Burundaise", - "code": "lsb" - }, - { - "name": "Lishana Deni", - "code": "lsd" - }, - { - "name": "Lusengo", - "code": "lse" - }, - { - "name": "Lish", - "code": "lsh" - }, - { - "name": "Lashi", - "code": "lsi" - }, - { - "name": "Latvian Sign Language", - "code": "lsl" - }, - { - "name": "Olusamia", - "code": "lsm" - }, - { - "name": "Saamia", - "code": "lsm" - }, - { - "name": "Tibetan Sign Language", - "code": "lsn" - }, - { - "name": "Laos Sign Language", - "code": "lso" - }, - { - "name": "Lengua de Señas Panameñas", - "code": "lsp" - }, - { - "name": "Panamanian Sign Language", - "code": "lsp" - }, - { - "name": "Aruop", - "code": "lsr" - }, - { - "name": "Lasi", - "code": "lss" - }, - { - "name": "Trinidad and Tobago Sign Language", - "code": "lst" - }, - { - "name": "Sivia Sign Language", - "code": "lsv" - }, - { - "name": "Mauritian Sign Language", - "code": "lsy" - }, - { - "name": "Late Middle Chinese", - "code": "ltc" - }, - { - "name": "Latgalian", - "code": "ltg" - }, - { - "name": "Thur", - "code": "lth" - }, - { - "name": "Leti (Indonesia)", - "code": "lti" - }, - { - "name": "Latundê", - "code": "ltn" - }, - { - "name": "Olutsotso", - "code": "lto" - }, - { - "name": "Tsotso", - "code": "lto" - }, - { - "name": "Lutachoni", - "code": "lts" - }, - { - "name": "Tachoni", - "code": "lts" - }, - { - "name": "Latu", - "code": "ltu" - }, - { - "name": "Letzeburgesch", - "code": "ltz" - }, - { - "name": "Luxembourgish", - "code": "ltz" - }, - { - "name": "Luba-Lulua", - "code": "lua" - }, - { - "name": "Luba-Katanga", - "code": "lub" - }, - { - "name": "Aringa", - "code": "luc" - }, - { - "name": "Ludian", - "code": "lud" - }, - { - "name": "Luvale", - "code": "lue" - }, - { - "name": "Laua", - "code": "luf" - }, - { - "name": "Ganda", - "code": "lug" - }, - { - "name": "Luiseno", - "code": "lui" - }, - { - "name": "Luna", - "code": "luj" - }, - { - "name": "Lunanakha", - "code": "luk" - }, - { - "name": "Olu'bo", - "code": "lul" - }, - { - "name": "Luimbi", - "code": "lum" - }, - { - "name": "Lunda", - "code": "lun" - }, - { - "name": "Dholuo", - "code": "luo" - }, - { - "name": "Luo (Kenya and Tanzania)", - "code": "luo" - }, - { - "name": "Lumbu", - "code": "lup" - }, - { - "name": "Lucumi", - "code": "luq" - }, - { - "name": "Laura", - "code": "lur" - }, - { - "name": "Lushai", - "code": "lus" - }, - { - "name": "Lushootseed", - "code": "lut" - }, - { - "name": "Lumba-Yakkha", - "code": "luu" - }, - { - "name": "Luwati", - "code": "luv" - }, - { - "name": "Luo (Cameroon)", - "code": "luw" - }, - { - "name": "Luyia", - "code": "luy" - }, - { - "name": "Oluluyia", - "code": "luy" - }, - { - "name": "Southern Luri", - "code": "luz" - }, - { - "name": "Maku'a", - "code": "lva" - }, - { - "name": "Lavi", - "code": "lvi" - }, - { - "name": "Lavukaleve", - "code": "lvk" - }, - { - "name": "Standard Latvian", - "code": "lvs" - }, - { - "name": "Levuka", - "code": "lvu" - }, - { - "name": "Lwalu", - "code": "lwa" - }, - { - "name": "Lewo Eleng", - "code": "lwe" - }, - { - "name": "Oluwanga", - "code": "lwg" - }, - { - "name": "Wanga", - "code": "lwg" - }, - { - "name": "White Lachi", - "code": "lwh" - }, - { - "name": "Eastern Lawa", - "code": "lwl" - }, - { - "name": "Laomian", - "code": "lwm" - }, - { - "name": "Luwo", - "code": "lwo" - }, - { - "name": "Malawian Sign Language", - "code": "lws" - }, - { - "name": "Lewotobi", - "code": "lwt" - }, - { - "name": "Lawu", - "code": "lwu" - }, - { - "name": "Lewo", - "code": "lww" - }, - { - "name": "Lakurumau", - "code": "lxm" - }, - { - "name": "Layakha", - "code": "lya" - }, - { - "name": "Lyngngam", - "code": "lyg" - }, - { - "name": "Luyana", - "code": "lyn" - }, - { - "name": "Literary Chinese", - "code": "lzh" - }, - { - "name": "Litzlitz", - "code": "lzl" - }, - { - "name": "Leinong Naga", - "code": "lzn" - }, - { - "name": "Laz", - "code": "lzz" - }, - { - "name": "San Jerónimo Tecóatl Mazatec", - "code": "maa" - }, - { - "name": "Yutanduchi Mixtec", - "code": "mab" - }, - { - "name": "Madurese", - "code": "mad" - }, - { - "name": "Bo-Rukul", - "code": "mae" - }, - { - "name": "Mafa", - "code": "maf" - }, - { - "name": "Magahi", - "code": "mag" - }, - { - "name": "Marshallese", - "code": "mah" - }, - { - "name": "Maithili", - "code": "mai" - }, - { - "name": "Jalapa De Díaz Mazatec", - "code": "maj" - }, - { - "name": "Makasar", - "code": "mak" - }, - { - "name": "Malayalam", - "code": "mal" - }, - { - "name": "Mam", - "code": "mam" - }, - { - "name": "Manding", - "code": "man" - }, - { - "name": "Mandingo", - "code": "man" - }, - { - "name": "Chiquihuitlán Mazatec", - "code": "maq" - }, - { - "name": "Marathi", - "code": "mar" - }, - { - "name": "Masai", - "code": "mas" - }, - { - "name": "San Francisco Matlatzinca", - "code": "mat" - }, - { - "name": "Huautla Mazatec", - "code": "mau" - }, - { - "name": "Sateré-Mawé", - "code": "mav" - }, - { - "name": "Mampruli", - "code": "maw" - }, - { - "name": "North Moluccan Malay", - "code": "max" - }, - { - "name": "Central Mazahua", - "code": "maz" - }, - { - "name": "Higaonon", - "code": "mba" - }, - { - "name": "Western Bukidnon Manobo", - "code": "mbb" - }, - { - "name": "Macushi", - "code": "mbc" - }, - { - "name": "Dibabawon Manobo", - "code": "mbd" - }, - { - "name": "Molale", - "code": "mbe" - }, - { - "name": "Baba Malay", - "code": "mbf" - }, - { - "name": "Mangseng", - "code": "mbh" - }, - { - "name": "Ilianen Manobo", - "code": "mbi" - }, - { - "name": "Nadëb", - "code": "mbj" - }, - { - "name": "Malol", - "code": "mbk" - }, - { - "name": "Maxakalí", - "code": "mbl" - }, - { - "name": "Ombamba", - "code": "mbm" - }, - { - "name": "Macaguán", - "code": "mbn" - }, - { - "name": "Mbo (Cameroon)", - "code": "mbo" - }, - { - "name": "Malayo", - "code": "mbp" - }, - { - "name": "Maisin", - "code": "mbq" - }, - { - "name": "Nukak Makú", - "code": "mbr" - }, - { - "name": "Sarangani Manobo", - "code": "mbs" - }, - { - "name": "Matigsalug Manobo", - "code": "mbt" - }, - { - "name": "Mbula-Bwazza", - "code": "mbu" - }, - { - "name": "Mbulungish", - "code": "mbv" - }, - { - "name": "Maring", - "code": "mbw" - }, - { - "name": "Mari (East Sepik Province)", - "code": "mbx" - }, - { - "name": "Memoni", - "code": "mby" - }, - { - "name": "Amoltepec Mixtec", - "code": "mbz" - }, - { - "name": "Maca", - "code": "mca" - }, - { - "name": "Machiguenga", - "code": "mcb" - }, - { - "name": "Bitur", - "code": "mcc" - }, - { - "name": "Sharanahua", - "code": "mcd" - }, - { - "name": "Itundujia Mixtec", - "code": "mce" - }, - { - "name": "Matsés", - "code": "mcf" - }, - { - "name": "Mapoyo", - "code": "mcg" - }, - { - "name": "Maquiritari", - "code": "mch" - }, - { - "name": "Mese", - "code": "mci" - }, - { - "name": "Mvanip", - "code": "mcj" - }, - { - "name": "Mbunda", - "code": "mck" - }, - { - "name": "Macaguaje", - "code": "mcl" - }, - { - "name": "Malaccan Creole Portuguese", - "code": "mcm" - }, - { - "name": "Masana", - "code": "mcn" - }, - { - "name": "Coatlán Mixe", - "code": "mco" - }, - { - "name": "Makaa", - "code": "mcp" - }, - { - "name": "Ese", - "code": "mcq" - }, - { - "name": "Menya", - "code": "mcr" - }, - { - "name": "Mambai", - "code": "mcs" - }, - { - "name": "Mengisa", - "code": "mct" - }, - { - "name": "Cameroon Mambila", - "code": "mcu" - }, - { - "name": "Minanibai", - "code": "mcv" - }, - { - "name": "Mawa (Chad)", - "code": "mcw" - }, - { - "name": "Mpiemo", - "code": "mcx" - }, - { - "name": "South Watut", - "code": "mcy" - }, - { - "name": "Mawan", - "code": "mcz" - }, - { - "name": "Mada (Nigeria)", - "code": "mda" - }, - { - "name": "Morigi", - "code": "mdb" - }, - { - "name": "Male (Papua New Guinea)", - "code": "mdc" - }, - { - "name": "Mbum", - "code": "mdd" - }, - { - "name": "Maba (Chad)", - "code": "mde" - }, - { - "name": "Moksha", - "code": "mdf" - }, - { - "name": "Massalat", - "code": "mdg" - }, - { - "name": "Maguindanaon", - "code": "mdh" - }, - { - "name": "Mamvu", - "code": "mdi" - }, - { - "name": "Mangbetu", - "code": "mdj" - }, - { - "name": "Mangbutu", - "code": "mdk" - }, - { - "name": "Maltese Sign Language", - "code": "mdl" - }, - { - "name": "Mayogo", - "code": "mdm" - }, - { - "name": "Mbati", - "code": "mdn" - }, - { - "name": "Mbala", - "code": "mdp" - }, - { - "name": "Mbole", - "code": "mdq" - }, - { - "name": "Mandar", - "code": "mdr" - }, - { - "name": "Maria (Papua New Guinea)", - "code": "mds" - }, - { - "name": "Mbere", - "code": "mdt" - }, - { - "name": "Mboko", - "code": "mdu" - }, - { - "name": "Santa Lucía Monteverde Mixtec", - "code": "mdv" - }, - { - "name": "Mbosi", - "code": "mdw" - }, - { - "name": "Dizin", - "code": "mdx" - }, - { - "name": "Male (Ethiopia)", - "code": "mdy" - }, - { - "name": "Suruí Do Pará", - "code": "mdz" - }, - { - "name": "Menka", - "code": "mea" - }, - { - "name": "Ikobi", - "code": "meb" - }, - { - "name": "Marra", - "code": "mec" - }, - { - "name": "Melpa", - "code": "med" - }, - { - "name": "Mengen", - "code": "mee" - }, - { - "name": "Megam", - "code": "mef" - }, - { - "name": "Southwestern Tlaxiaco Mixtec", - "code": "meh" - }, - { - "name": "Midob", - "code": "mei" - }, - { - "name": "Meyah", - "code": "mej" - }, - { - "name": "Mekeo", - "code": "mek" - }, - { - "name": "Central Melanau", - "code": "mel" - }, - { - "name": "Mangala", - "code": "mem" - }, - { - "name": "Mende (Sierra Leone)", - "code": "men" - }, - { - "name": "Kedah Malay", - "code": "meo" - }, - { - "name": "Miriwoong", - "code": "mep" - }, - { - "name": "Merey", - "code": "meq" - }, - { - "name": "Meru", - "code": "mer" - }, - { - "name": "Masmaje", - "code": "mes" - }, - { - "name": "Mato", - "code": "met" - }, - { - "name": "Motu", - "code": "meu" - }, - { - "name": "Mano", - "code": "mev" - }, - { - "name": "Maaka", - "code": "mew" - }, - { - "name": "Hassaniyya", - "code": "mey" - }, - { - "name": "Menominee", - "code": "mez" - }, - { - "name": "Pattani Malay", - "code": "mfa" - }, - { - "name": "Bangka", - "code": "mfb" - }, - { - "name": "Mba", - "code": "mfc" - }, - { - "name": "Mendankwe-Nkwen", - "code": "mfd" - }, - { - "name": "Morisyen", - "code": "mfe" - }, - { - "name": "Naki", - "code": "mff" - }, - { - "name": "Mogofin", - "code": "mfg" - }, - { - "name": "Matal", - "code": "mfh" - }, - { - "name": "Wandala", - "code": "mfi" - }, - { - "name": "Mefele", - "code": "mfj" - }, - { - "name": "North Mofu", - "code": "mfk" - }, - { - "name": "Putai", - "code": "mfl" - }, - { - "name": "Marghi South", - "code": "mfm" - }, - { - "name": "Cross River Mbembe", - "code": "mfn" - }, - { - "name": "Mbe", - "code": "mfo" - }, - { - "name": "Makassar Malay", - "code": "mfp" - }, - { - "name": "Moba", - "code": "mfq" - }, - { - "name": "Marrithiyel", - "code": "mfr" - }, - { - "name": "Mexican Sign Language", - "code": "mfs" - }, - { - "name": "Mokerang", - "code": "mft" - }, - { - "name": "Mbwela", - "code": "mfu" - }, - { - "name": "Mandjak", - "code": "mfv" - }, - { - "name": "Mulaha", - "code": "mfw" - }, - { - "name": "Melo", - "code": "mfx" - }, - { - "name": "Mayo", - "code": "mfy" - }, - { - "name": "Mabaan", - "code": "mfz" - }, - { - "name": "Middle Irish (900-1200)", - "code": "mga" - }, - { - "name": "Mararit", - "code": "mgb" - }, - { - "name": "Morokodo", - "code": "mgc" - }, - { - "name": "Moru", - "code": "mgd" - }, - { - "name": "Mango", - "code": "mge" - }, - { - "name": "Maklew", - "code": "mgf" - }, - { - "name": "Mpumpong", - "code": "mgg" - }, - { - "name": "Makhuwa-Meetto", - "code": "mgh" - }, - { - "name": "Lijili", - "code": "mgi" - }, - { - "name": "Abureni", - "code": "mgj" - }, - { - "name": "Mawes", - "code": "mgk" - }, - { - "name": "Maleu-Kilenge", - "code": "mgl" - }, - { - "name": "Mambae", - "code": "mgm" - }, - { - "name": "Mbangi", - "code": "mgn" - }, - { - "name": "Meta'", - "code": "mgo" - }, - { - "name": "Eastern Magar", - "code": "mgp" - }, - { - "name": "Malila", - "code": "mgq" - }, - { - "name": "Mambwe-Lungu", - "code": "mgr" - }, - { - "name": "Manda (Tanzania)", - "code": "mgs" - }, - { - "name": "Mongol", - "code": "mgt" - }, - { - "name": "Mailu", - "code": "mgu" - }, - { - "name": "Matengo", - "code": "mgv" - }, - { - "name": "Matumbi", - "code": "mgw" - }, - { - "name": "Mbunga", - "code": "mgy" - }, - { - "name": "Mbugwe", - "code": "mgz" - }, - { - "name": "Manda (India)", - "code": "mha" - }, - { - "name": "Mahongwe", - "code": "mhb" - }, - { - "name": "Mocho", - "code": "mhc" - }, - { - "name": "Mbugu", - "code": "mhd" - }, - { - "name": "Besisi", - "code": "mhe" - }, - { - "name": "Mah Meri", - "code": "mhe" - }, - { - "name": "Mamaa", - "code": "mhf" - }, - { - "name": "Margu", - "code": "mhg" - }, - { - "name": "Ma'di", - "code": "mhi" - }, - { - "name": "Mogholi", - "code": "mhj" - }, - { - "name": "Mungaka", - "code": "mhk" - }, - { - "name": "Mauwake", - "code": "mhl" - }, - { - "name": "Makhuwa-Moniga", - "code": "mhm" - }, - { - "name": "Mócheno", - "code": "mhn" - }, - { - "name": "Mashi (Zambia)", - "code": "mho" - }, - { - "name": "Balinese Malay", - "code": "mhp" - }, - { - "name": "Mandan", - "code": "mhq" - }, - { - "name": "Eastern Mari", - "code": "mhr" - }, - { - "name": "Buru (Indonesia)", - "code": "mhs" - }, - { - "name": "Mandahuaca", - "code": "mht" - }, - { - "name": "Darang Deng", - "code": "mhu" - }, - { - "name": "Digaro-Mishmi", - "code": "mhu" - }, - { - "name": "Mbukushu", - "code": "mhw" - }, - { - "name": "Lhaovo", - "code": "mhx" - }, - { - "name": "Maru", - "code": "mhx" - }, - { - "name": "Ma'anyan", - "code": "mhy" - }, - { - "name": "Mor (Mor Islands)", - "code": "mhz" - }, - { - "name": "Miami", - "code": "mia" - }, - { - "name": "Atatláhuca Mixtec", - "code": "mib" - }, - { - "name": "Micmac", - "code": "mic" - }, - { - "name": "Mi'kmaq", - "code": "mic" - }, - { - "name": "Mandaic", - "code": "mid" - }, - { - "name": "Ocotepec Mixtec", - "code": "mie" - }, - { - "name": "Mofu-Gudur", - "code": "mif" - }, - { - "name": "San Miguel El Grande Mixtec", - "code": "mig" - }, - { - "name": "Chayuco Mixtec", - "code": "mih" - }, - { - "name": "Chigmecatitlán Mixtec", - "code": "mii" - }, - { - "name": "Abar", - "code": "mij" - }, - { - "name": "Mungbam", - "code": "mij" - }, - { - "name": "Mikasuki", - "code": "mik" - }, - { - "name": "Peñoles Mixtec", - "code": "mil" - }, - { - "name": "Alacatlatzala Mixtec", - "code": "mim" - }, - { - "name": "Minangkabau", - "code": "min" - }, - { - "name": "Pinotepa Nacional Mixtec", - "code": "mio" - }, - { - "name": "Apasco-Apoala Mixtec", - "code": "mip" - }, - { - "name": "Mískito", - "code": "miq" - }, - { - "name": "Isthmus Mixe", - "code": "mir" - }, - { - "name": "Uncoded languages", - "code": "mis" - }, - { - "name": "Southern Puebla Mixtec", - "code": "mit" - }, - { - "name": "Cacaloxtepec Mixtec", - "code": "miu" - }, - { - "name": "Akoye", - "code": "miw" - }, - { - "name": "Mixtepec Mixtec", - "code": "mix" - }, - { - "name": "Ayutla Mixtec", - "code": "miy" - }, - { - "name": "Coatzospan Mixtec", - "code": "miz" - }, - { - "name": "Makalero", - "code": "mjb" - }, - { - "name": "San Juan Colorado Mixtec", - "code": "mjc" - }, - { - "name": "Northwest Maidu", - "code": "mjd" - }, - { - "name": "Muskum", - "code": "mje" - }, - { - "name": "Tu", - "code": "mjg" - }, - { - "name": "Mwera (Nyasa)", - "code": "mjh" - }, - { - "name": "Kim Mun", - "code": "mji" - }, - { - "name": "Mawak", - "code": "mjj" - }, - { - "name": "Matukar", - "code": "mjk" - }, - { - "name": "Mandeali", - "code": "mjl" - }, - { - "name": "Medebur", - "code": "mjm" - }, - { - "name": "Ma (Papua New Guinea)", - "code": "mjn" - }, - { - "name": "Malankuravan", - "code": "mjo" - }, - { - "name": "Malapandaram", - "code": "mjp" - }, - { - "name": "Malaryan", - "code": "mjq" - }, - { - "name": "Malavedan", - "code": "mjr" - }, - { - "name": "Miship", - "code": "mjs" - }, - { - "name": "Sauria Paharia", - "code": "mjt" - }, - { - "name": "Manna-Dora", - "code": "mju" - }, - { - "name": "Mannan", - "code": "mjv" - }, - { - "name": "Karbi", - "code": "mjw" - }, - { - "name": "Mahali", - "code": "mjx" - }, - { - "name": "Mahican", - "code": "mjy" - }, - { - "name": "Majhi", - "code": "mjz" - }, - { - "name": "Mbre", - "code": "mka" - }, - { - "name": "Mal Paharia", - "code": "mkb" - }, - { - "name": "Siliput", - "code": "mkc" - }, - { - "name": "Macedonian", - "code": "mkd" - }, - { - "name": "Mawchi", - "code": "mke" - }, - { - "name": "Miya", - "code": "mkf" - }, - { - "name": "Mak (China)", - "code": "mkg" - }, - { - "name": "Dhatki", - "code": "mki" - }, - { - "name": "Mokilese", - "code": "mkj" - }, - { - "name": "Byep", - "code": "mkk" - }, - { - "name": "Mokole", - "code": "mkl" - }, - { - "name": "Moklen", - "code": "mkm" - }, - { - "name": "Kupang Malay", - "code": "mkn" - }, - { - "name": "Mingang Doso", - "code": "mko" - }, - { - "name": "Moikodi", - "code": "mkp" - }, - { - "name": "Bay Miwok", - "code": "mkq" - }, - { - "name": "Malas", - "code": "mkr" - }, - { - "name": "Silacayoapan Mixtec", - "code": "mks" - }, - { - "name": "Vamale", - "code": "mkt" - }, - { - "name": "Konyanka Maninka", - "code": "mku" - }, - { - "name": "Mafea", - "code": "mkv" - }, - { - "name": "Kituba (Congo)", - "code": "mkw" - }, - { - "name": "Kinamiging Manobo", - "code": "mkx" - }, - { - "name": "East Makian", - "code": "mky" - }, - { - "name": "Makasae", - "code": "mkz" - }, - { - "name": "Malo", - "code": "mla" - }, - { - "name": "Mbule", - "code": "mlb" - }, - { - "name": "Cao Lan", - "code": "mlc" - }, - { - "name": "Manambu", - "code": "mle" - }, - { - "name": "Mal", - "code": "mlf" - }, - { - "name": "Malagasy", - "code": "mlg" - }, - { - "name": "Mape", - "code": "mlh" - }, - { - "name": "Malimpung", - "code": "mli" - }, - { - "name": "Miltu", - "code": "mlj" - }, - { - "name": "Ilwana", - "code": "mlk" - }, - { - "name": "Kiwilwana", - "code": "mlk" - }, - { - "name": "Malua Bay", - "code": "mll" - }, - { - "name": "Mulam", - "code": "mlm" - }, - { - "name": "Malango", - "code": "mln" - }, - { - "name": "Mlomp", - "code": "mlo" - }, - { - "name": "Bargam", - "code": "mlp" - }, - { - "name": "Western Maninkakan", - "code": "mlq" - }, - { - "name": "Vame", - "code": "mlr" - }, - { - "name": "Masalit", - "code": "mls" - }, - { - "name": "Maltese", - "code": "mlt" - }, - { - "name": "To'abaita", - "code": "mlu" - }, - { - "name": "Motlav", - "code": "mlv" - }, - { - "name": "Mwotlap", - "code": "mlv" - }, - { - "name": "Moloko", - "code": "mlw" - }, - { - "name": "Malfaxal", - "code": "mlx" - }, - { - "name": "Naha'ai", - "code": "mlx" - }, - { - "name": "Malaynon", - "code": "mlz" - }, - { - "name": "Mama", - "code": "mma" - }, - { - "name": "Momina", - "code": "mmb" - }, - { - "name": "Michoacán Mazahua", - "code": "mmc" - }, - { - "name": "Maonan", - "code": "mmd" - }, - { - "name": "Mae", - "code": "mme" - }, - { - "name": "Mundat", - "code": "mmf" - }, - { - "name": "North Ambrym", - "code": "mmg" - }, - { - "name": "Mehináku", - "code": "mmh" - }, - { - "name": "Musar", - "code": "mmi" - }, - { - "name": "Majhwar", - "code": "mmj" - }, - { - "name": "Mukha-Dora", - "code": "mmk" - }, - { - "name": "Man Met", - "code": "mml" - }, - { - "name": "Maii", - "code": "mmm" - }, - { - "name": "Mamanwa", - "code": "mmn" - }, - { - "name": "Mangga Buang", - "code": "mmo" - }, - { - "name": "Siawi", - "code": "mmp" - }, - { - "name": "Musak", - "code": "mmq" - }, - { - "name": "Western Xiangxi Miao", - "code": "mmr" - }, - { - "name": "Malalamai", - "code": "mmt" - }, - { - "name": "Mmaala", - "code": "mmu" - }, - { - "name": "Miriti", - "code": "mmv" - }, - { - "name": "Emae", - "code": "mmw" - }, - { - "name": "Madak", - "code": "mmx" - }, - { - "name": "Migaama", - "code": "mmy" - }, - { - "name": "Mabaale", - "code": "mmz" - }, - { - "name": "Mbula", - "code": "mna" - }, - { - "name": "Muna", - "code": "mnb" - }, - { - "name": "Manchu", - "code": "mnc" - }, - { - "name": "Mondé", - "code": "mnd" - }, - { - "name": "Naba", - "code": "mne" - }, - { - "name": "Mundani", - "code": "mnf" - }, - { - "name": "Eastern Mnong", - "code": "mng" - }, - { - "name": "Mono (Democratic Republic of Congo)", - "code": "mnh" - }, - { - "name": "Manipuri", - "code": "mni" - }, - { - "name": "Munji", - "code": "mnj" - }, - { - "name": "Mandinka", - "code": "mnk" - }, - { - "name": "Tiale", - "code": "mnl" - }, - { - "name": "Mapena", - "code": "mnm" - }, - { - "name": "Southern Mnong", - "code": "mnn" - }, - { - "name": "Min Bei Chinese", - "code": "mnp" - }, - { - "name": "Minriq", - "code": "mnq" - }, - { - "name": "Mono (USA)", - "code": "mnr" - }, - { - "name": "Mansi", - "code": "mns" - }, - { - "name": "Mer", - "code": "mnu" - }, - { - "name": "Rennell-Bellona", - "code": "mnv" - }, - { - "name": "Mon", - "code": "mnw" - }, - { - "name": "Manikion", - "code": "mnx" - }, - { - "name": "Manyawa", - "code": "mny" - }, - { - "name": "Moni", - "code": "mnz" - }, - { - "name": "Mwan", - "code": "moa" - }, - { - "name": "Mocoví", - "code": "moc" - }, - { - "name": "Mobilian", - "code": "mod" - }, - { - "name": "Innu", - "code": "moe" - }, - { - "name": "Montagnais", - "code": "moe" - }, - { - "name": "Mongondow", - "code": "mog" - }, - { - "name": "Mohawk", - "code": "moh" - }, - { - "name": "Mboi", - "code": "moi" - }, - { - "name": "Monzombo", - "code": "moj" - }, - { - "name": "Morori", - "code": "mok" - }, - { - "name": "Mangue", - "code": "mom" - }, - { - "name": "Mongolian", - "code": "mon" - }, - { - "name": "Monom", - "code": "moo" - }, - { - "name": "Mopán Maya", - "code": "mop" - }, - { - "name": "Mor (Bomberai Peninsula)", - "code": "moq" - }, - { - "name": "Moro", - "code": "mor" - }, - { - "name": "Mossi", - "code": "mos" - }, - { - "name": "Barí", - "code": "mot" - }, - { - "name": "Mogum", - "code": "mou" - }, - { - "name": "Mohave", - "code": "mov" - }, - { - "name": "Moi (Congo)", - "code": "mow" - }, - { - "name": "Molima", - "code": "mox" - }, - { - "name": "Shekkacho", - "code": "moy" - }, - { - "name": "Gergiko", - "code": "moz" - }, - { - "name": "Mukulu", - "code": "moz" - }, - { - "name": "Mpoto", - "code": "mpa" - }, - { - "name": "Malak Malak", - "code": "mpb" - }, - { - "name": "Mullukmulluk", - "code": "mpb" - }, - { - "name": "Mangarrayi", - "code": "mpc" - }, - { - "name": "Machinere", - "code": "mpd" - }, - { - "name": "Majang", - "code": "mpe" - }, - { - "name": "Marba", - "code": "mpg" - }, - { - "name": "Maung", - "code": "mph" - }, - { - "name": "Mpade", - "code": "mpi" - }, - { - "name": "Martu Wangka", - "code": "mpj" - }, - { - "name": "Wangkajunga", - "code": "mpj" - }, - { - "name": "Mbara (Chad)", - "code": "mpk" - }, - { - "name": "Middle Watut", - "code": "mpl" - }, - { - "name": "Yosondúa Mixtec", - "code": "mpm" - }, - { - "name": "Mindiri", - "code": "mpn" - }, - { - "name": "Miu", - "code": "mpo" - }, - { - "name": "Migabac", - "code": "mpp" - }, - { - "name": "Matís", - "code": "mpq" - }, - { - "name": "Vangunu", - "code": "mpr" - }, - { - "name": "Dadibi", - "code": "mps" - }, - { - "name": "Mian", - "code": "mpt" - }, - { - "name": "Makuráp", - "code": "mpu" - }, - { - "name": "Mungkip", - "code": "mpv" - }, - { - "name": "Mapidian", - "code": "mpw" - }, - { - "name": "Misima-Panaeati", - "code": "mpx" - }, - { - "name": "Mapia", - "code": "mpy" - }, - { - "name": "Mpi", - "code": "mpz" - }, - { - "name": "Maba (Indonesia)", - "code": "mqa" - }, - { - "name": "Mbuko", - "code": "mqb" - }, - { - "name": "Mangole", - "code": "mqc" - }, - { - "name": "Matepi", - "code": "mqe" - }, - { - "name": "Momuna", - "code": "mqf" - }, - { - "name": "Kota Bangun Kutai Malay", - "code": "mqg" - }, - { - "name": "Tlazoyaltepec Mixtec", - "code": "mqh" - }, - { - "name": "Mariri", - "code": "mqi" - }, - { - "name": "Mamasa", - "code": "mqj" - }, - { - "name": "Rajah Kabunsuwan Manobo", - "code": "mqk" - }, - { - "name": "Mbelime", - "code": "mql" - }, - { - "name": "South Marquesan", - "code": "mqm" - }, - { - "name": "Moronene", - "code": "mqn" - }, - { - "name": "Modole", - "code": "mqo" - }, - { - "name": "Manipa", - "code": "mqp" - }, - { - "name": "Minokok", - "code": "mqq" - }, - { - "name": "Mander", - "code": "mqr" - }, - { - "name": "West Makian", - "code": "mqs" - }, - { - "name": "Mok", - "code": "mqt" - }, - { - "name": "Mandari", - "code": "mqu" - }, - { - "name": "Mosimo", - "code": "mqv" - }, - { - "name": "Murupi", - "code": "mqw" - }, - { - "name": "Mamuju", - "code": "mqx" - }, - { - "name": "Manggarai", - "code": "mqy" - }, - { - "name": "Pano", - "code": "mqz" - }, - { - "name": "Mlabri", - "code": "mra" - }, - { - "name": "Marino", - "code": "mrb" - }, - { - "name": "Maricopa", - "code": "mrc" - }, - { - "name": "Western Magar", - "code": "mrd" - }, - { - "name": "Martha's Vineyard Sign Language", - "code": "mre" - }, - { - "name": "Elseng", - "code": "mrf" - }, - { - "name": "Mising", - "code": "mrg" - }, - { - "name": "Mara Chin", - "code": "mrh" - }, - { - "name": "Maori", - "code": "mri" - }, - { - "name": "Western Mari", - "code": "mrj" - }, - { - "name": "Hmwaveke", - "code": "mrk" - }, - { - "name": "Mortlockese", - "code": "mrl" - }, - { - "name": "Merlav", - "code": "mrm" - }, - { - "name": "Mwerlap", - "code": "mrm" - }, - { - "name": "Cheke Holo", - "code": "mrn" - }, - { - "name": "Mru", - "code": "mro" - }, - { - "name": "Morouas", - "code": "mrp" - }, - { - "name": "North Marquesan", - "code": "mrq" - }, - { - "name": "Maria (India)", - "code": "mrr" - }, - { - "name": "Maragus", - "code": "mrs" - }, - { - "name": "Marghi Central", - "code": "mrt" - }, - { - "name": "Mono (Cameroon)", - "code": "mru" - }, - { - "name": "Mangareva", - "code": "mrv" - }, - { - "name": "Maranao", - "code": "mrw" - }, - { - "name": "Dineor", - "code": "mrx" - }, - { - "name": "Maremgi", - "code": "mrx" - }, - { - "name": "Mandaya", - "code": "mry" - }, - { - "name": "Marind", - "code": "mrz" - }, - { - "name": "Malay", - "code": "msa" - }, - { - "name": "Malay (macrolanguage)", - "code": "msa" - }, - { - "name": "Masbatenyo", - "code": "msb" - }, - { - "name": "Sankaran Maninka", - "code": "msc" - }, - { - "name": "Yucatec Maya Sign Language", - "code": "msd" - }, - { - "name": "Musey", - "code": "mse" - }, - { - "name": "Mekwei", - "code": "msf" - }, - { - "name": "Moraid", - "code": "msg" - }, - { - "name": "Masikoro Malagasy", - "code": "msh" - }, - { - "name": "Sabah Malay", - "code": "msi" - }, - { - "name": "Ma (Democratic Republic of Congo)", - "code": "msj" - }, - { - "name": "Mansaka", - "code": "msk" - }, - { - "name": "Molof", - "code": "msl" - }, - { - "name": "Poule", - "code": "msl" - }, - { - "name": "Agusan Manobo", - "code": "msm" - }, - { - "name": "Vurës", - "code": "msn" - }, - { - "name": "Mombum", - "code": "mso" - }, - { - "name": "Maritsauá", - "code": "msp" - }, - { - "name": "Caac", - "code": "msq" - }, - { - "name": "Mongolian Sign Language", - "code": "msr" - }, - { - "name": "West Masela", - "code": "mss" - }, - { - "name": "Musom", - "code": "msu" - }, - { - "name": "Maslam", - "code": "msv" - }, - { - "name": "Mansoanka", - "code": "msw" - }, - { - "name": "Moresada", - "code": "msx" - }, - { - "name": "Aruamu", - "code": "msy" - }, - { - "name": "Momare", - "code": "msz" - }, - { - "name": "Cotabato Manobo", - "code": "mta" - }, - { - "name": "Anyin Morofo", - "code": "mtb" - }, - { - "name": "Munit", - "code": "mtc" - }, - { - "name": "Mualang", - "code": "mtd" - }, - { - "name": "Mono (Solomon Islands)", - "code": "mte" - }, - { - "name": "Murik (Papua New Guinea)", - "code": "mtf" - }, - { - "name": "Una", - "code": "mtg" - }, - { - "name": "Munggui", - "code": "mth" - }, - { - "name": "Maiwa (Papua New Guinea)", - "code": "mti" - }, - { - "name": "Moskona", - "code": "mtj" - }, - { - "name": "Mbe'", - "code": "mtk" - }, - { - "name": "Montol", - "code": "mtl" - }, - { - "name": "Mator", - "code": "mtm" - }, - { - "name": "Matagalpa", - "code": "mtn" - }, - { - "name": "Totontepec Mixe", - "code": "mto" - }, - { - "name": "Wichí Lhamtés Nocten", - "code": "mtp" - }, - { - "name": "Muong", - "code": "mtq" - }, - { - "name": "Mewari", - "code": "mtr" - }, - { - "name": "Yora", - "code": "mts" - }, - { - "name": "Mota", - "code": "mtt" - }, - { - "name": "Tututepec Mixtec", - "code": "mtu" - }, - { - "name": "Asaro'o", - "code": "mtv" - }, - { - "name": "Southern Binukidnon", - "code": "mtw" - }, - { - "name": "Tidaá Mixtec", - "code": "mtx" - }, - { - "name": "Nabi", - "code": "mty" - }, - { - "name": "Mundang", - "code": "mua" - }, - { - "name": "Mubi", - "code": "mub" - }, - { - "name": "Ajumbu", - "code": "muc" - }, - { - "name": "Mednyj Aleut", - "code": "mud" - }, - { - "name": "Media Lengua", - "code": "mue" - }, - { - "name": "Musgu", - "code": "mug" - }, - { - "name": "Mündü", - "code": "muh" - }, - { - "name": "Musi", - "code": "mui" - }, - { - "name": "Mabire", - "code": "muj" - }, - { - "name": "Mugom", - "code": "muk" - }, - { - "name": "Multiple languages", - "code": "mul" - }, - { - "name": "Maiwala", - "code": "mum" - }, - { - "name": "Nyong", - "code": "muo" - }, - { - "name": "Malvi", - "code": "mup" - }, - { - "name": "Eastern Xiangxi Miao", - "code": "muq" - }, - { - "name": "Murle", - "code": "mur" - }, - { - "name": "Creek", - "code": "mus" - }, - { - "name": "Western Muria", - "code": "mut" - }, - { - "name": "Yaaku", - "code": "muu" - }, - { - "name": "Muthuvan", - "code": "muv" - }, - { - "name": "Bo-Ung", - "code": "mux" - }, - { - "name": "Muyang", - "code": "muy" - }, - { - "name": "Mursi", - "code": "muz" - }, - { - "name": "Manam", - "code": "mva" - }, - { - "name": "Mattole", - "code": "mvb" - }, - { - "name": "Mamboru", - "code": "mvd" - }, - { - "name": "Marwari (Pakistan)", - "code": "mve" - }, - { - "name": "Peripheral Mongolian", - "code": "mvf" - }, - { - "name": "Yucuañe Mixtec", - "code": "mvg" - }, - { - "name": "Mulgi", - "code": "mvh" - }, - { - "name": "Miyako", - "code": "mvi" - }, - { - "name": "Mekmek", - "code": "mvk" - }, - { - "name": "Mbara (Australia)", - "code": "mvl" - }, - { - "name": "Minaveha", - "code": "mvn" - }, - { - "name": "Marovo", - "code": "mvo" - }, - { - "name": "Duri", - "code": "mvp" - }, - { - "name": "Moere", - "code": "mvq" - }, - { - "name": "Marau", - "code": "mvr" - }, - { - "name": "Massep", - "code": "mvs" - }, - { - "name": "Mpotovoro", - "code": "mvt" - }, - { - "name": "Marfa", - "code": "mvu" - }, - { - "name": "Tagal Murut", - "code": "mvv" - }, - { - "name": "Machinga", - "code": "mvw" - }, - { - "name": "Meoswar", - "code": "mvx" - }, - { - "name": "Indus Kohistani", - "code": "mvy" - }, - { - "name": "Mesqan", - "code": "mvz" - }, - { - "name": "Mwatebu", - "code": "mwa" - }, - { - "name": "Juwal", - "code": "mwb" - }, - { - "name": "Are", - "code": "mwc" - }, - { - "name": "Mwera (Chimwera)", - "code": "mwe" - }, - { - "name": "Murrinh-Patha", - "code": "mwf" - }, - { - "name": "Aiklep", - "code": "mwg" - }, - { - "name": "Mouk-Aria", - "code": "mwh" - }, - { - "name": "Labo", - "code": "mwi" - }, - { - "name": "Ninde", - "code": "mwi" - }, - { - "name": "Kita Maninkakan", - "code": "mwk" - }, - { - "name": "Mirandese", - "code": "mwl" - }, - { - "name": "Sar", - "code": "mwm" - }, - { - "name": "Nyamwanga", - "code": "mwn" - }, - { - "name": "Central Maewo", - "code": "mwo" - }, - { - "name": "Kala Lagaw Ya", - "code": "mwp" - }, - { - "name": "Mün Chin", - "code": "mwq" - }, - { - "name": "Marwari", - "code": "mwr" - }, - { - "name": "Mwimbi-Muthambi", - "code": "mws" - }, - { - "name": "Moken", - "code": "mwt" - }, - { - "name": "Mittu", - "code": "mwu" - }, - { - "name": "Mentawai", - "code": "mwv" - }, - { - "name": "Hmong Daw", - "code": "mww" - }, - { - "name": "Moingi", - "code": "mwz" - }, - { - "name": "Northwest Oaxaca Mixtec", - "code": "mxa" - }, - { - "name": "Tezoatlán Mixtec", - "code": "mxb" - }, - { - "name": "Manyika", - "code": "mxc" - }, - { - "name": "Modang", - "code": "mxd" - }, - { - "name": "Mele-Fila", - "code": "mxe" - }, - { - "name": "Malgbe", - "code": "mxf" - }, - { - "name": "Mbangala", - "code": "mxg" - }, - { - "name": "Mvuba", - "code": "mxh" - }, - { - "name": "Mozarabic", - "code": "mxi" - }, - { - "name": "Geman Deng", - "code": "mxj" - }, - { - "name": "Miju-Mishmi", - "code": "mxj" - }, - { - "name": "Monumbo", - "code": "mxk" - }, - { - "name": "Maxi Gbe", - "code": "mxl" - }, - { - "name": "Meramera", - "code": "mxm" - }, - { - "name": "Moi (Indonesia)", - "code": "mxn" - }, - { - "name": "Mbowe", - "code": "mxo" - }, - { - "name": "Tlahuitoltepec Mixe", - "code": "mxp" - }, - { - "name": "Juquila Mixe", - "code": "mxq" - }, - { - "name": "Murik (Malaysia)", - "code": "mxr" - }, - { - "name": "Huitepec Mixtec", - "code": "mxs" - }, - { - "name": "Jamiltepec Mixtec", - "code": "mxt" - }, - { - "name": "Mada (Cameroon)", - "code": "mxu" - }, - { - "name": "Metlatónoc Mixtec", - "code": "mxv" - }, - { - "name": "Namo", - "code": "mxw" - }, - { - "name": "Mahou", - "code": "mxx" - }, - { - "name": "Mawukakan", - "code": "mxx" - }, - { - "name": "Southeastern Nochixtlán Mixtec", - "code": "mxy" - }, - { - "name": "Central Masela", - "code": "mxz" - }, - { - "name": "Burmese", - "code": "mya" - }, - { - "name": "Mbay", - "code": "myb" - }, - { - "name": "Mayeka", - "code": "myc" - }, - { - "name": "Myene", - "code": "mye" - }, - { - "name": "Bambassi", - "code": "myf" - }, - { - "name": "Manta", - "code": "myg" - }, - { - "name": "Makah", - "code": "myh" - }, - { - "name": "Mangayat", - "code": "myj" - }, - { - "name": "Mamara Senoufo", - "code": "myk" - }, - { - "name": "Moma", - "code": "myl" - }, - { - "name": "Me'en", - "code": "mym" - }, - { - "name": "Anfillo", - "code": "myo" - }, - { - "name": "Pirahã", - "code": "myp" - }, - { - "name": "Muniche", - "code": "myr" - }, - { - "name": "Mesmes", - "code": "mys" - }, - { - "name": "Mundurukú", - "code": "myu" - }, - { - "name": "Erzya", - "code": "myv" - }, - { - "name": "Muyuw", - "code": "myw" - }, - { - "name": "Masaaba", - "code": "myx" - }, - { - "name": "Macuna", - "code": "myy" - }, - { - "name": "Classical Mandaic", - "code": "myz" - }, - { - "name": "Santa María Zacatepec Mixtec", - "code": "mza" - }, - { - "name": "Tumzabt", - "code": "mzb" - }, - { - "name": "Madagascar Sign Language", - "code": "mzc" - }, - { - "name": "Malimba", - "code": "mzd" - }, - { - "name": "Morawa", - "code": "mze" - }, - { - "name": "Monastic Sign Language", - "code": "mzg" - }, - { - "name": "Wichí Lhamtés Güisnay", - "code": "mzh" - }, - { - "name": "Ixcatlán Mazatec", - "code": "mzi" - }, - { - "name": "Manya", - "code": "mzj" - }, - { - "name": "Nigeria Mambila", - "code": "mzk" - }, - { - "name": "Mazatlán Mixe", - "code": "mzl" - }, - { - "name": "Mumuye", - "code": "mzm" - }, - { - "name": "Mazanderani", - "code": "mzn" - }, - { - "name": "Matipuhy", - "code": "mzo" - }, - { - "name": "Movima", - "code": "mzp" - }, - { - "name": "Mori Atas", - "code": "mzq" - }, - { - "name": "Marúbo", - "code": "mzr" - }, - { - "name": "Macanese", - "code": "mzs" - }, - { - "name": "Mintil", - "code": "mzt" - }, - { - "name": "Inapang", - "code": "mzu" - }, - { - "name": "Manza", - "code": "mzv" - }, - { - "name": "Deg", - "code": "mzw" - }, - { - "name": "Mawayana", - "code": "mzx" - }, - { - "name": "Mozambican Sign Language", - "code": "mzy" - }, - { - "name": "Maiadomu", - "code": "mzz" - }, - { - "name": "Namla", - "code": "naa" - }, - { - "name": "Southern Nambikuára", - "code": "nab" - }, - { - "name": "Narak", - "code": "nac" - }, - { - "name": "Naka'ela", - "code": "nae" - }, - { - "name": "Nabak", - "code": "naf" - }, - { - "name": "Naga Pidgin", - "code": "nag" - }, - { - "name": "Nalu", - "code": "naj" - }, - { - "name": "Nakanai", - "code": "nak" - }, - { - "name": "Nalik", - "code": "nal" - }, - { - "name": "Ngan'gityemerri", - "code": "nam" - }, - { - "name": "Min Nan Chinese", - "code": "nan" - }, - { - "name": "Naaba", - "code": "nao" - }, - { - "name": "Neapolitan", - "code": "nap" - }, - { - "name": "Khoekhoe", - "code": "naq" - }, - { - "name": "Nama (Namibia)", - "code": "naq" - }, - { - "name": "Iguta", - "code": "nar" - }, - { - "name": "Naasioi", - "code": "nas" - }, - { - "name": "Ca̱hungwa̱rya̱", - "code": "nat" - }, - { - "name": "Hungworo", - "code": "nat" - }, - { - "name": "Nauru", - "code": "nau" - }, - { - "name": "Navaho", - "code": "nav" - }, - { - "name": "Navajo", - "code": "nav" - }, - { - "name": "Nawuri", - "code": "naw" - }, - { - "name": "Nakwi", - "code": "nax" - }, - { - "name": "Ngarrindjeri", - "code": "nay" - }, - { - "name": "Coatepec Nahuatl", - "code": "naz" - }, - { - "name": "Nyemba", - "code": "nba" - }, - { - "name": "Ndoe", - "code": "nbb" - }, - { - "name": "Chang Naga", - "code": "nbc" - }, - { - "name": "Ngbinda", - "code": "nbd" - }, - { - "name": "Konyak Naga", - "code": "nbe" - }, - { - "name": "Nagarchal", - "code": "nbg" - }, - { - "name": "Ngamo", - "code": "nbh" - }, - { - "name": "Mao Naga", - "code": "nbi" - }, - { - "name": "Ngarinyman", - "code": "nbj" - }, - { - "name": "Nake", - "code": "nbk" - }, - { - "name": "South Ndebele", - "code": "nbl" - }, - { - "name": "Ngbaka Ma'bo", - "code": "nbm" - }, - { - "name": "Kuri", - "code": "nbn" - }, - { - "name": "Nkukoli", - "code": "nbo" - }, - { - "name": "Nnam", - "code": "nbp" - }, - { - "name": "Nggem", - "code": "nbq" - }, - { - "name": "Numana", - "code": "nbr" - }, - { - "name": "Namibian Sign Language", - "code": "nbs" - }, - { - "name": "Na", - "code": "nbt" - }, - { - "name": "Rongmei Naga", - "code": "nbu" - }, - { - "name": "Ngamambo", - "code": "nbv" - }, - { - "name": "Southern Ngbandi", - "code": "nbw" - }, - { - "name": "Ningera", - "code": "nby" - }, - { - "name": "Iyo", - "code": "nca" - }, - { - "name": "Central Nicobarese", - "code": "ncb" - }, - { - "name": "Ponam", - "code": "ncc" - }, - { - "name": "Nachering", - "code": "ncd" - }, - { - "name": "Yale", - "code": "nce" - }, - { - "name": "Notsi", - "code": "ncf" - }, - { - "name": "Nisga'a", - "code": "ncg" - }, - { - "name": "Central Huasteca Nahuatl", - "code": "nch" - }, - { - "name": "Classical Nahuatl", - "code": "nci" - }, - { - "name": "Northern Puebla Nahuatl", - "code": "ncj" - }, - { - "name": "Na-kara", - "code": "nck" - }, - { - "name": "Michoacán Nahuatl", - "code": "ncl" - }, - { - "name": "Nambo", - "code": "ncm" - }, - { - "name": "Nauna", - "code": "ncn" - }, - { - "name": "Sibe", - "code": "nco" - }, - { - "name": "Northern Katang", - "code": "ncq" - }, - { - "name": "Ncane", - "code": "ncr" - }, - { - "name": "Nicaraguan Sign Language", - "code": "ncs" - }, - { - "name": "Chothe Naga", - "code": "nct" - }, - { - "name": "Chumburung", - "code": "ncu" - }, - { - "name": "Central Puebla Nahuatl", - "code": "ncx" - }, - { - "name": "Natchez", - "code": "ncz" - }, - { - "name": "Ndasa", - "code": "nda" - }, - { - "name": "Kenswei Nsei", - "code": "ndb" - }, - { - "name": "Ndau", - "code": "ndc" - }, - { - "name": "Nde-Nsele-Nta", - "code": "ndd" - }, - { - "name": "North Ndebele", - "code": "nde" - }, - { - "name": "Nadruvian", - "code": "ndf" - }, - { - "name": "Ndengereko", - "code": "ndg" - }, - { - "name": "Ndali", - "code": "ndh" - }, - { - "name": "Samba Leko", - "code": "ndi" - }, - { - "name": "Ndamba", - "code": "ndj" - }, - { - "name": "Ndaka", - "code": "ndk" - }, - { - "name": "Ndolo", - "code": "ndl" - }, - { - "name": "Ndam", - "code": "ndm" - }, - { - "name": "Ngundi", - "code": "ndn" - }, - { - "name": "Ndonga", - "code": "ndo" - }, - { - "name": "Ndo", - "code": "ndp" - }, - { - "name": "Ndombe", - "code": "ndq" - }, - { - "name": "Ndoola", - "code": "ndr" - }, - { - "name": "Low German", - "code": "nds" - }, - { - "name": "Low Saxon", - "code": "nds" - }, - { - "name": "Ndunga", - "code": "ndt" - }, - { - "name": "Dugun", - "code": "ndu" - }, - { - "name": "Ndut", - "code": "ndv" - }, - { - "name": "Ndobo", - "code": "ndw" - }, - { - "name": "Nduga", - "code": "ndx" - }, - { - "name": "Lutos", - "code": "ndy" - }, - { - "name": "Ndogo", - "code": "ndz" - }, - { - "name": "Eastern Ngad'a", - "code": "nea" - }, - { - "name": "Toura (Côte d'Ivoire)", - "code": "neb" - }, - { - "name": "Nedebang", - "code": "nec" - }, - { - "name": "Nde-Gbite", - "code": "ned" - }, - { - "name": "Nêlêmwa-Nixumwak", - "code": "nee" - }, - { - "name": "Nefamese", - "code": "nef" - }, - { - "name": "Negidal", - "code": "neg" - }, - { - "name": "Nyenkha", - "code": "neh" - }, - { - "name": "Neo-Hittite", - "code": "nei" - }, - { - "name": "Neko", - "code": "nej" - }, - { - "name": "Neku", - "code": "nek" - }, - { - "name": "Nemi", - "code": "nem" - }, - { - "name": "Nengone", - "code": "nen" - }, - { - "name": "Ná-Meo", - "code": "neo" - }, - { - "name": "Nepali", - "code": "nep" - }, - { - "name": "Nepali (macrolanguage)", - "code": "nep" - }, - { - "name": "North Central Mixe", - "code": "neq" - }, - { - "name": "Yahadian", - "code": "ner" - }, - { - "name": "Bhoti Kinnauri", - "code": "nes" - }, - { - "name": "Nete", - "code": "net" - }, - { - "name": "Neo", - "code": "neu" - }, - { - "name": "Nyaheun", - "code": "nev" - }, - { - "name": "Nepal Bhasa", - "code": "new" - }, - { - "name": "Newari", - "code": "new" - }, - { - "name": "Neme", - "code": "nex" - }, - { - "name": "Neyo", - "code": "ney" - }, - { - "name": "Nez Perce", - "code": "nez" - }, - { - "name": "Dhao", - "code": "nfa" - }, - { - "name": "Ahwai", - "code": "nfd" - }, - { - "name": "Äiwoo", - "code": "nfl" - }, - { - "name": "Ayiwo", - "code": "nfl" - }, - { - "name": "Nafaanra", - "code": "nfr" - }, - { - "name": "Mfumte", - "code": "nfu" - }, - { - "name": "Ngbaka", - "code": "nga" - }, - { - "name": "Northern Ngbandi", - "code": "ngb" - }, - { - "name": "Ngombe (Democratic Republic of Congo)", - "code": "ngc" - }, - { - "name": "Ngando (Central African Republic)", - "code": "ngd" - }, - { - "name": "Ngemba", - "code": "nge" - }, - { - "name": "Ngbaka Manza", - "code": "ngg" - }, - { - "name": "Nǁng", - "code": "ngh" - }, - { - "name": "Ngizim", - "code": "ngi" - }, - { - "name": "Ngie", - "code": "ngj" - }, - { - "name": "Dalabon", - "code": "ngk" - }, - { - "name": "Lomwe", - "code": "ngl" - }, - { - "name": "Ngatik Men's Creole", - "code": "ngm" - }, - { - "name": "Ngwo", - "code": "ngn" - }, - { - "name": "Ngulu", - "code": "ngp" - }, - { - "name": "Ngoreme", - "code": "ngq" - }, - { - "name": "Ngurimi", - "code": "ngq" - }, - { - "name": "Engdewu", - "code": "ngr" - }, - { - "name": "Gvoko", - "code": "ngs" - }, - { - "name": "Kriang", - "code": "ngt" - }, - { - "name": "Ngeq", - "code": "ngt" - }, - { - "name": "Guerrero Nahuatl", - "code": "ngu" - }, - { - "name": "Nagumi", - "code": "ngv" - }, - { - "name": "Ngwaba", - "code": "ngw" - }, - { - "name": "Nggwahyi", - "code": "ngx" - }, - { - "name": "Tibea", - "code": "ngy" - }, - { - "name": "Ngungwel", - "code": "ngz" - }, - { - "name": "Nhanda", - "code": "nha" - }, - { - "name": "Beng", - "code": "nhb" - }, - { - "name": "Tabasco Nahuatl", - "code": "nhc" - }, - { - "name": "Ava Guaraní", - "code": "nhd" - }, - { - "name": "Chiripá", - "code": "nhd" - }, - { - "name": "Eastern Huasteca Nahuatl", - "code": "nhe" - }, - { - "name": "Nhuwala", - "code": "nhf" - }, - { - "name": "Tetelcingo Nahuatl", - "code": "nhg" - }, - { - "name": "Nahari", - "code": "nhh" - }, - { - "name": "Zacatlán-Ahuacatlán-Tepetzintla Nahuatl", - "code": "nhi" - }, - { - "name": "Isthmus-Cosoleacaque Nahuatl", - "code": "nhk" - }, - { - "name": "Morelos Nahuatl", - "code": "nhm" - }, - { - "name": "Central Nahuatl", - "code": "nhn" - }, - { - "name": "Takuu", - "code": "nho" - }, - { - "name": "Isthmus-Pajapan Nahuatl", - "code": "nhp" - }, - { - "name": "Huaxcaleca Nahuatl", - "code": "nhq" - }, - { - "name": "Naro", - "code": "nhr" - }, - { - "name": "Ometepec Nahuatl", - "code": "nht" - }, - { - "name": "Noone", - "code": "nhu" - }, - { - "name": "Temascaltepec Nahuatl", - "code": "nhv" - }, - { - "name": "Western Huasteca Nahuatl", - "code": "nhw" - }, - { - "name": "Isthmus-Mecayapan Nahuatl", - "code": "nhx" - }, - { - "name": "Northern Oaxaca Nahuatl", - "code": "nhy" - }, - { - "name": "Santa María La Alta Nahuatl", - "code": "nhz" - }, - { - "name": "Nias", - "code": "nia" - }, - { - "name": "Nakame", - "code": "nib" - }, - { - "name": "Ngandi", - "code": "nid" - }, - { - "name": "Niellim", - "code": "nie" - }, - { - "name": "Nek", - "code": "nif" - }, - { - "name": "Ngalakgan", - "code": "nig" - }, - { - "name": "Nyiha (Tanzania)", - "code": "nih" - }, - { - "name": "Nii", - "code": "nii" - }, - { - "name": "Ngaju", - "code": "nij" - }, - { - "name": "Southern Nicobarese", - "code": "nik" - }, - { - "name": "Nila", - "code": "nil" - }, - { - "name": "Nilamba", - "code": "nim" - }, - { - "name": "Ninzo", - "code": "nin" - }, - { - "name": "Nganasan", - "code": "nio" - }, - { - "name": "Nandi", - "code": "niq" - }, - { - "name": "Nimboran", - "code": "nir" - }, - { - "name": "Nimi", - "code": "nis" - }, - { - "name": "Southeastern Kolami", - "code": "nit" - }, - { - "name": "Niuean", - "code": "niu" - }, - { - "name": "Gilyak", - "code": "niv" - }, - { - "name": "Nimo", - "code": "niw" - }, - { - "name": "Hema", - "code": "nix" - }, - { - "name": "Ngiti", - "code": "niy" - }, - { - "name": "Ningil", - "code": "niz" - }, - { - "name": "Nzanyi", - "code": "nja" - }, - { - "name": "Nocte Naga", - "code": "njb" - }, - { - "name": "Ndonde Hamba", - "code": "njd" - }, - { - "name": "Lotha Naga", - "code": "njh" - }, - { - "name": "Gudanji", - "code": "nji" - }, - { - "name": "Njen", - "code": "njj" - }, - { - "name": "Njalgulgule", - "code": "njl" - }, - { - "name": "Angami Naga", - "code": "njm" - }, - { - "name": "Liangmai Naga", - "code": "njn" - }, - { - "name": "Ao Naga", - "code": "njo" - }, - { - "name": "Njerep", - "code": "njr" - }, - { - "name": "Nisa", - "code": "njs" - }, - { - "name": "Ndyuka-Trio Pidgin", - "code": "njt" - }, - { - "name": "Ngadjunmaya", - "code": "nju" - }, - { - "name": "Kunyi", - "code": "njx" - }, - { - "name": "Njyem", - "code": "njy" - }, - { - "name": "Nyishi", - "code": "njz" - }, - { - "name": "Nkoya", - "code": "nka" - }, - { - "name": "Khoibu Naga", - "code": "nkb" - }, - { - "name": "Nkongho", - "code": "nkc" - }, - { - "name": "Koireng", - "code": "nkd" - }, - { - "name": "Duke", - "code": "nke" - }, - { - "name": "Inpui Naga", - "code": "nkf" - }, - { - "name": "Nekgini", - "code": "nkg" - }, - { - "name": "Khezha Naga", - "code": "nkh" - }, - { - "name": "Thangal Naga", - "code": "nki" - }, - { - "name": "Nakai", - "code": "nkj" - }, - { - "name": "Nokuku", - "code": "nkk" - }, - { - "name": "Namat", - "code": "nkm" - }, - { - "name": "Nkangala", - "code": "nkn" - }, - { - "name": "Nkonya", - "code": "nko" - }, - { - "name": "Niuatoputapu", - "code": "nkp" - }, - { - "name": "Nkami", - "code": "nkq" - }, - { - "name": "Nukuoro", - "code": "nkr" - }, - { - "name": "North Asmat", - "code": "nks" - }, - { - "name": "Nyika (Tanzania)", - "code": "nkt" - }, - { - "name": "Bouna Kulango", - "code": "nku" - }, - { - "name": "Nyika (Malawi and Zambia)", - "code": "nkv" - }, - { - "name": "Nkutu", - "code": "nkw" - }, - { - "name": "Nkoroo", - "code": "nkx" - }, - { - "name": "Nkari", - "code": "nkz" - }, - { - "name": "Ngombale", - "code": "nla" - }, - { - "name": "Nalca", - "code": "nlc" - }, - { - "name": "Dutch", - "code": "nld" - }, - { - "name": "Flemish", - "code": "nld" - }, - { - "name": "East Nyala", - "code": "nle" - }, - { - "name": "Gela", - "code": "nlg" - }, - { - "name": "Grangali", - "code": "nli" - }, - { - "name": "Nyali", - "code": "nlj" - }, - { - "name": "Ninia Yali", - "code": "nlk" - }, - { - "name": "Nihali", - "code": "nll" - }, - { - "name": "Mankiyali", - "code": "nlm" - }, - { - "name": "Ngul", - "code": "nlo" - }, - { - "name": "Lao Naga", - "code": "nlq" - }, - { - "name": "Nchumbulu", - "code": "nlu" - }, - { - "name": "Orizaba Nahuatl", - "code": "nlv" - }, - { - "name": "Walangama", - "code": "nlw" - }, - { - "name": "Nahali", - "code": "nlx" - }, - { - "name": "Nyamal", - "code": "nly" - }, - { - "name": "Nalögo", - "code": "nlz" - }, - { - "name": "Maram Naga", - "code": "nma" - }, - { - "name": "Big Nambas", - "code": "nmb" - }, - { - "name": "V'ënen Taut", - "code": "nmb" - }, - { - "name": "Ngam", - "code": "nmc" - }, - { - "name": "Ndumu", - "code": "nmd" - }, - { - "name": "Mzieme Naga", - "code": "nme" - }, - { - "name": "Tangkhul Naga (India)", - "code": "nmf" - }, - { - "name": "Kwasio", - "code": "nmg" - }, - { - "name": "Monsang Naga", - "code": "nmh" - }, - { - "name": "Nyam", - "code": "nmi" - }, - { - "name": "Ngombe (Central African Republic)", - "code": "nmj" - }, - { - "name": "Namakura", - "code": "nmk" - }, - { - "name": "Ndemli", - "code": "nml" - }, - { - "name": "Manangba", - "code": "nmm" - }, - { - "name": "ǃXóõ", - "code": "nmn" - }, - { - "name": "Moyon Naga", - "code": "nmo" - }, - { - "name": "Nimanbur", - "code": "nmp" - }, - { - "name": "Nambya", - "code": "nmq" - }, - { - "name": "Nimbari", - "code": "nmr" - }, - { - "name": "Letemboi", - "code": "nms" - }, - { - "name": "Namonuito", - "code": "nmt" - }, - { - "name": "Northeast Maidu", - "code": "nmu" - }, - { - "name": "Ngamini", - "code": "nmv" - }, - { - "name": "Nimoa", - "code": "nmw" - }, - { - "name": "Rifao", - "code": "nmw" - }, - { - "name": "Nama (Papua New Guinea)", - "code": "nmx" - }, - { - "name": "Namuyi", - "code": "nmy" - }, - { - "name": "Nawdm", - "code": "nmz" - }, - { - "name": "Nyangumarta", - "code": "nna" - }, - { - "name": "Nande", - "code": "nnb" - }, - { - "name": "Nancere", - "code": "nnc" - }, - { - "name": "West Ambae", - "code": "nnd" - }, - { - "name": "Ngandyera", - "code": "nne" - }, - { - "name": "Ngaing", - "code": "nnf" - }, - { - "name": "Maring Naga", - "code": "nng" - }, - { - "name": "Ngiemboon", - "code": "nnh" - }, - { - "name": "North Nuaulu", - "code": "nni" - }, - { - "name": "Nyangatom", - "code": "nnj" - }, - { - "name": "Nankina", - "code": "nnk" - }, - { - "name": "Northern Rengma Naga", - "code": "nnl" - }, - { - "name": "Namia", - "code": "nnm" - }, - { - "name": "Ngete", - "code": "nnn" - }, - { - "name": "Norwegian Nynorsk", - "code": "nno" - }, - { - "name": "Wancho Naga", - "code": "nnp" - }, - { - "name": "Ngindo", - "code": "nnq" - }, - { - "name": "Narungga", - "code": "nnr" - }, - { - "name": "Nanticoke", - "code": "nnt" - }, - { - "name": "Dwang", - "code": "nnu" - }, - { - "name": "Nugunu (Australia)", - "code": "nnv" - }, - { - "name": "Southern Nuni", - "code": "nnw" - }, - { - "name": "Nyangga", - "code": "nny" - }, - { - "name": "Nda'nda'", - "code": "nnz" - }, - { - "name": "Woun Meu", - "code": "noa" - }, - { - "name": "Norwegian Bokmål", - "code": "nob" - }, - { - "name": "Nuk", - "code": "noc" - }, - { - "name": "Northern Thai", - "code": "nod" - }, - { - "name": "Nimadi", - "code": "noe" - }, - { - "name": "Nomane", - "code": "nof" - }, - { - "name": "Nogai", - "code": "nog" - }, - { - "name": "Nomu", - "code": "noh" - }, - { - "name": "Noiri", - "code": "noi" - }, - { - "name": "Nonuya", - "code": "noj" - }, - { - "name": "Nooksack", - "code": "nok" - }, - { - "name": "Nomlaki", - "code": "nol" - }, - { - "name": "Nocamán", - "code": "nom" - }, - { - "name": "Old Norse", - "code": "non" - }, - { - "name": "Numanggang", - "code": "nop" - }, - { - "name": "Ngongo", - "code": "noq" - }, - { - "name": "Norwegian", - "code": "nor" - }, - { - "name": "Eastern Nisu", - "code": "nos" - }, - { - "name": "Nomatsiguenga", - "code": "not" - }, - { - "name": "Ewage-Notu", - "code": "nou" - }, - { - "name": "Novial", - "code": "nov" - }, - { - "name": "Nyambo", - "code": "now" - }, - { - "name": "Noy", - "code": "noy" - }, - { - "name": "Nayi", - "code": "noz" - }, - { - "name": "Nar Phu", - "code": "npa" - }, - { - "name": "Nupbikha", - "code": "npb" - }, - { - "name": "Ponyo-Gongwang Naga", - "code": "npg" - }, - { - "name": "Phom Naga", - "code": "nph" - }, - { - "name": "Nepali (individual language)", - "code": "npi" - }, - { - "name": "Southeastern Puebla Nahuatl", - "code": "npl" - }, - { - "name": "Mondropolon", - "code": "npn" - }, - { - "name": "Pochuri Naga", - "code": "npo" - }, - { - "name": "Nipsan", - "code": "nps" - }, - { - "name": "Puimei Naga", - "code": "npu" - }, - { - "name": "Noipx", - "code": "npx" - }, - { - "name": "Napu", - "code": "npy" - }, - { - "name": "Southern Nago", - "code": "nqg" - }, - { - "name": "Kura Ede Nago", - "code": "nqk" - }, - { - "name": "Ngendelengo", - "code": "nql" - }, - { - "name": "Ndom", - "code": "nqm" - }, - { - "name": "Nen", - "code": "nqn" - }, - { - "name": "N'Ko", - "code": "nqo" - }, - { - "name": "Kyan-Karyaw Naga", - "code": "nqq" - }, - { - "name": "Nteng", - "code": "nqt" - }, - { - "name": "Akyaung Ari Naga", - "code": "nqy" - }, - { - "name": "Ngom", - "code": "nra" - }, - { - "name": "Nara", - "code": "nrb" - }, - { - "name": "Noric", - "code": "nrc" - }, - { - "name": "Southern Rengma Naga", - "code": "nre" - }, - { - "name": "Guernésiais", - "code": "nrf" - }, - { - "name": "Jèrriais", - "code": "nrf" - }, - { - "name": "Narango", - "code": "nrg" - }, - { - "name": "Chokri Naga", - "code": "nri" - }, - { - "name": "Ngarla", - "code": "nrk" - }, - { - "name": "Ngarluma", - "code": "nrl" - }, - { - "name": "Narom", - "code": "nrm" - }, - { - "name": "Norn", - "code": "nrn" - }, - { - "name": "North Picene", - "code": "nrp" - }, - { - "name": "Nora", - "code": "nrr" - }, - { - "name": "Norra", - "code": "nrr" - }, - { - "name": "Northern Kalapuya", - "code": "nrt" - }, - { - "name": "Narua", - "code": "nru" - }, - { - "name": "Ngurmbur", - "code": "nrx" - }, - { - "name": "Lala", - "code": "nrz" - }, - { - "name": "Sangtam Naga", - "code": "nsa" - }, - { - "name": "Lower Nossob", - "code": "nsb" - }, - { - "name": "Nshi", - "code": "nsc" - }, - { - "name": "Southern Nisu", - "code": "nsd" - }, - { - "name": "Nsenga", - "code": "nse" - }, - { - "name": "Northwestern Nisu", - "code": "nsf" - }, - { - "name": "Ngasa", - "code": "nsg" - }, - { - "name": "Ngoshie", - "code": "nsh" - }, - { - "name": "Nigerian Sign Language", - "code": "nsi" - }, - { - "name": "Naskapi", - "code": "nsk" - }, - { - "name": "Norwegian Sign Language", - "code": "nsl" - }, - { - "name": "Sumi Naga", - "code": "nsm" - }, - { - "name": "Nehan", - "code": "nsn" - }, - { - "name": "Northern Sotho", - "code": "nso" - }, - { - "name": "Pedi", - "code": "nso" - }, - { - "name": "Sepedi", - "code": "nso" - }, - { - "name": "Nepalese Sign Language", - "code": "nsp" - }, - { - "name": "Northern Sierra Miwok", - "code": "nsq" - }, - { - "name": "Maritime Sign Language", - "code": "nsr" - }, - { - "name": "Nali", - "code": "nss" - }, - { - "name": "Tase Naga", - "code": "nst" - }, - { - "name": "Sierra Negra Nahuatl", - "code": "nsu" - }, - { - "name": "Southwestern Nisu", - "code": "nsv" - }, - { - "name": "Navut", - "code": "nsw" - }, - { - "name": "Nsongo", - "code": "nsx" - }, - { - "name": "Nasal", - "code": "nsy" - }, - { - "name": "Nisenan", - "code": "nsz" - }, - { - "name": "Northern Tidung", - "code": "ntd" - }, - { - "name": "Nathembo", - "code": "nte" - }, - { - "name": "Ngantangarra", - "code": "ntg" - }, - { - "name": "Natioro", - "code": "nti" - }, - { - "name": "Ngaanyatjarra", - "code": "ntj" - }, - { - "name": "Ikoma-Nata-Isenye", - "code": "ntk" - }, - { - "name": "Nateni", - "code": "ntm" - }, - { - "name": "Ntomba", - "code": "nto" - }, - { - "name": "Northern Tepehuan", - "code": "ntp" - }, - { - "name": "Delo", - "code": "ntr" - }, - { - "name": "Natügu", - "code": "ntu" - }, - { - "name": "Nottoway", - "code": "ntw" - }, - { - "name": "Tangkhul Naga (Myanmar)", - "code": "ntx" - }, - { - "name": "Mantsi", - "code": "nty" - }, - { - "name": "Natanzi", - "code": "ntz" - }, - { - "name": "Yuanga", - "code": "nua" - }, - { - "name": "Nukuini", - "code": "nuc" - }, - { - "name": "Ngala", - "code": "nud" - }, - { - "name": "Ngundu", - "code": "nue" - }, - { - "name": "Nusu", - "code": "nuf" - }, - { - "name": "Nungali", - "code": "nug" - }, - { - "name": "Ndunda", - "code": "nuh" - }, - { - "name": "Ngumbi", - "code": "nui" - }, - { - "name": "Nyole", - "code": "nuj" - }, - { - "name": "Nuuchahnulth", - "code": "nuk" - }, - { - "name": "Nuu-chah-nulth", - "code": "nuk" - }, - { - "name": "Nusa Laut", - "code": "nul" - }, - { - "name": "Niuafo'ou", - "code": "num" - }, - { - "name": "Anong", - "code": "nun" - }, - { - "name": "Nguôn", - "code": "nuo" - }, - { - "name": "Nupe-Nupe-Tako", - "code": "nup" - }, - { - "name": "Nukumanu", - "code": "nuq" - }, - { - "name": "Nukuria", - "code": "nur" - }, - { - "name": "Nuer", - "code": "nus" - }, - { - "name": "Nung (Viet Nam)", - "code": "nut" - }, - { - "name": "Ngbundu", - "code": "nuu" - }, - { - "name": "Northern Nuni", - "code": "nuv" - }, - { - "name": "Nguluwan", - "code": "nuw" - }, - { - "name": "Mehek", - "code": "nux" - }, - { - "name": "Nunggubuyu", - "code": "nuy" - }, - { - "name": "Tlamacazapa Nahuatl", - "code": "nuz" - }, - { - "name": "Nasarian", - "code": "nvh" - }, - { - "name": "Namiae", - "code": "nvm" - }, - { - "name": "Nyokon", - "code": "nvo" - }, - { - "name": "Nawathinehena", - "code": "nwa" - }, - { - "name": "Nyabwa", - "code": "nwb" - }, - { - "name": "Classical Nepal Bhasa", - "code": "nwc" - }, - { - "name": "Classical Newari", - "code": "nwc" - }, - { - "name": "Old Newari", - "code": "nwc" - }, - { - "name": "Ngwe", - "code": "nwe" - }, - { - "name": "Ngayawung", - "code": "nwg" - }, - { - "name": "Southwest Tanna", - "code": "nwi" - }, - { - "name": "Nyamusa-Molo", - "code": "nwm" - }, - { - "name": "Nauo", - "code": "nwo" - }, - { - "name": "Nawaru", - "code": "nwr" - }, - { - "name": "Middle Newar", - "code": "nwx" - }, - { - "name": "Nottoway-Meherrin", - "code": "nwy" - }, - { - "name": "Nauete", - "code": "nxa" - }, - { - "name": "Ngando (Democratic Republic of Congo)", - "code": "nxd" - }, - { - "name": "Nage", - "code": "nxe" - }, - { - "name": "Ngad'a", - "code": "nxg" - }, - { - "name": "Nindi", - "code": "nxi" - }, - { - "name": "Koki Naga", - "code": "nxk" - }, - { - "name": "South Nuaulu", - "code": "nxl" - }, - { - "name": "Numidian", - "code": "nxm" - }, - { - "name": "Ngawun", - "code": "nxn" - }, - { - "name": "Ndambomo", - "code": "nxo" - }, - { - "name": "Naxi", - "code": "nxq" - }, - { - "name": "Ninggerum", - "code": "nxr" - }, - { - "name": "Nafri", - "code": "nxx" - }, - { - "name": "Chewa", - "code": "nya" - }, - { - "name": "Chichewa", - "code": "nya" - }, - { - "name": "Nyanja", - "code": "nya" - }, - { - "name": "Nyangbo", - "code": "nyb" - }, - { - "name": "Nyanga-li", - "code": "nyc" - }, - { - "name": "Nyore", - "code": "nyd" - }, - { - "name": "Olunyole", - "code": "nyd" - }, - { - "name": "Nyengo", - "code": "nye" - }, - { - "name": "Giryama", - "code": "nyf" - }, - { - "name": "Kigiryama", - "code": "nyf" - }, - { - "name": "Nyindu", - "code": "nyg" - }, - { - "name": "Nyikina", - "code": "nyh" - }, - { - "name": "Ama (Sudan)", - "code": "nyi" - }, - { - "name": "Nyanga", - "code": "nyj" - }, - { - "name": "Nyaneka", - "code": "nyk" - }, - { - "name": "Nyeu", - "code": "nyl" - }, - { - "name": "Nyamwezi", - "code": "nym" - }, - { - "name": "Nyankole", - "code": "nyn" - }, - { - "name": "Nyoro", - "code": "nyo" - }, - { - "name": "Nyang'i", - "code": "nyp" - }, - { - "name": "Nayini", - "code": "nyq" - }, - { - "name": "Nyiha (Malawi)", - "code": "nyr" - }, - { - "name": "Nyungar", - "code": "nys" - }, - { - "name": "Nyawaygi", - "code": "nyt" - }, - { - "name": "Nyungwe", - "code": "nyu" - }, - { - "name": "Nyulnyul", - "code": "nyv" - }, - { - "name": "Nyaw", - "code": "nyw" - }, - { - "name": "Nganyaywana", - "code": "nyx" - }, - { - "name": "Nyakyusa-Ngonde", - "code": "nyy" - }, - { - "name": "Tigon Mbembe", - "code": "nza" - }, - { - "name": "Njebi", - "code": "nzb" - }, - { - "name": "Nzadi", - "code": "nzd" - }, - { - "name": "Nzima", - "code": "nzi" - }, - { - "name": "Nzakara", - "code": "nzk" - }, - { - "name": "Zeme Naga", - "code": "nzm" - }, - { - "name": "New Zealand Sign Language", - "code": "nzs" - }, - { - "name": "Teke-Nzikou", - "code": "nzu" - }, - { - "name": "Nzakambay", - "code": "nzy" - }, - { - "name": "Nanga Dama Dogon", - "code": "nzz" - }, - { - "name": "Orok", - "code": "oaa" - }, - { - "name": "Oroch", - "code": "oac" - }, - { - "name": "Ancient Aramaic (up to 700 BCE)", - "code": "oar" - }, - { - "name": "Old Aramaic (up to 700 BCE)", - "code": "oar" - }, - { - "name": "Old Avar", - "code": "oav" - }, - { - "name": "Obispeño", - "code": "obi" - }, - { - "name": "Southern Bontok", - "code": "obk" - }, - { - "name": "Oblo", - "code": "obl" - }, - { - "name": "Moabite", - "code": "obm" - }, - { - "name": "Obo Manobo", - "code": "obo" - }, - { - "name": "Old Burmese", - "code": "obr" - }, - { - "name": "Old Breton", - "code": "obt" - }, - { - "name": "Obulom", - "code": "obu" - }, - { - "name": "Ocaina", - "code": "oca" - }, - { - "name": "Old Chinese", - "code": "och" - }, - { - "name": "Occitan (post 1500)", - "code": "oci" - }, - { - "name": "Old Cham", - "code": "ocm" - }, - { - "name": "Old Cornish", - "code": "oco" - }, - { - "name": "Atzingo Matlatzinca", - "code": "ocu" - }, - { - "name": "Odut", - "code": "oda" - }, - { - "name": "Od", - "code": "odk" - }, - { - "name": "Old Dutch", - "code": "odt" - }, - { - "name": "Odual", - "code": "odu" - }, - { - "name": "Ofo", - "code": "ofo" - }, - { - "name": "Old Frisian", - "code": "ofs" - }, - { - "name": "Efutop", - "code": "ofu" - }, - { - "name": "Ogbia", - "code": "ogb" - }, - { - "name": "Ogbah", - "code": "ogc" - }, - { - "name": "Old Georgian", - "code": "oge" - }, - { - "name": "Ogbogolo", - "code": "ogg" - }, - { - "name": "Khana", - "code": "ogo" - }, - { - "name": "Ogbronuagum", - "code": "ogu" - }, - { - "name": "Old Hittite", - "code": "oht" - }, - { - "name": "Old Hungarian", - "code": "ohu" - }, - { - "name": "Oirata", - "code": "oia" - }, - { - "name": "Inebu One", - "code": "oin" - }, - { - "name": "Northwestern Ojibwa", - "code": "ojb" - }, - { - "name": "Central Ojibwa", - "code": "ojc" - }, - { - "name": "Eastern Ojibwa", - "code": "ojg" - }, - { - "name": "Ojibwa", - "code": "oji" - }, - { - "name": "Old Japanese", - "code": "ojp" - }, - { - "name": "Severn Ojibwa", - "code": "ojs" - }, - { - "name": "Ontong Java", - "code": "ojv" - }, - { - "name": "Western Ojibwa", - "code": "ojw" - }, - { - "name": "Okanagan", - "code": "oka" - }, - { - "name": "Okobo", - "code": "okb" - }, - { - "name": "Kobo", - "code": "okc" - }, - { - "name": "Okodia", - "code": "okd" - }, - { - "name": "Okpe (Southwestern Edo)", - "code": "oke" - }, - { - "name": "Koko Babangk", - "code": "okg" - }, - { - "name": "Koresh-e Rostam", - "code": "okh" - }, - { - "name": "Okiek", - "code": "oki" - }, - { - "name": "Oko-Juwoi", - "code": "okj" - }, - { - "name": "Kwamtim One", - "code": "okk" - }, - { - "name": "Old Kentish Sign Language", - "code": "okl" - }, - { - "name": "Middle Korean (10th-16th cent.)", - "code": "okm" - }, - { - "name": "Oki-No-Erabu", - "code": "okn" - }, - { - "name": "Old Korean (3rd-9th cent.)", - "code": "oko" - }, - { - "name": "Kirike", - "code": "okr" - }, - { - "name": "Oko-Eni-Osayen", - "code": "oks" - }, - { - "name": "Oku", - "code": "oku" - }, - { - "name": "Orokaiva", - "code": "okv" - }, - { - "name": "Okpe (Northwestern Edo)", - "code": "okx" - }, - { - "name": "Old Khmer", - "code": "okz" - }, - { - "name": "Walungge", - "code": "ola" - }, - { - "name": "Mochi", - "code": "old" - }, - { - "name": "Olekha", - "code": "ole" - }, - { - "name": "Olkol", - "code": "olk" - }, - { - "name": "Oloma", - "code": "olm" - }, - { - "name": "Livvi", - "code": "olo" - }, - { - "name": "Olrat", - "code": "olr" - }, - { - "name": "Old Lithuanian", - "code": "olt" - }, - { - "name": "Kuvale", - "code": "olu" - }, - { - "name": "Omaha-Ponca", - "code": "oma" - }, - { - "name": "East Ambae", - "code": "omb" - }, - { - "name": "Mochica", - "code": "omc" - }, - { - "name": "Omagua", - "code": "omg" - }, - { - "name": "Omi", - "code": "omi" - }, - { - "name": "Omok", - "code": "omk" - }, - { - "name": "Ombo", - "code": "oml" - }, - { - "name": "Minoan", - "code": "omn" - }, - { - "name": "Utarmbung", - "code": "omo" - }, - { - "name": "Old Manipuri", - "code": "omp" - }, - { - "name": "Old Marathi", - "code": "omr" - }, - { - "name": "Omotik", - "code": "omt" - }, - { - "name": "Omurano", - "code": "omu" - }, - { - "name": "South Tairora", - "code": "omw" - }, - { - "name": "Old Mon", - "code": "omx" - }, - { - "name": "Old Malay", - "code": "omy" - }, - { - "name": "Ona", - "code": "ona" - }, - { - "name": "Lingao", - "code": "onb" - }, - { - "name": "Oneida", - "code": "one" - }, - { - "name": "Olo", - "code": "ong" - }, - { - "name": "Onin", - "code": "oni" - }, - { - "name": "Onjob", - "code": "onj" - }, - { - "name": "Kabore One", - "code": "onk" - }, - { - "name": "Onobasulu", - "code": "onn" - }, - { - "name": "Onondaga", - "code": "ono" - }, - { - "name": "Sartang", - "code": "onp" - }, - { - "name": "Northern One", - "code": "onr" - }, - { - "name": "Ono", - "code": "ons" - }, - { - "name": "Ontenu", - "code": "ont" - }, - { - "name": "Unua", - "code": "onu" - }, - { - "name": "Old Nubian", - "code": "onw" - }, - { - "name": "Onin Based Pidgin", - "code": "onx" - }, - { - "name": "Tohono O'odham", - "code": "ood" - }, - { - "name": "Ong", - "code": "oog" - }, - { - "name": "Önge", - "code": "oon" - }, - { - "name": "Oorlams", - "code": "oor" - }, - { - "name": "Old Ossetic", - "code": "oos" - }, - { - "name": "Okpamheri", - "code": "opa" - }, - { - "name": "Kopkaka", - "code": "opk" - }, - { - "name": "Oksapmin", - "code": "opm" - }, - { - "name": "Opao", - "code": "opo" - }, - { - "name": "Opata", - "code": "opt" - }, - { - "name": "Ofayé", - "code": "opy" - }, - { - "name": "Oroha", - "code": "ora" - }, - { - "name": "Orma", - "code": "orc" - }, - { - "name": "Orejón", - "code": "ore" - }, - { - "name": "Oring", - "code": "org" - }, - { - "name": "Oroqen", - "code": "orh" - }, - { - "name": "Oriya (macrolanguage)", - "code": "ori" - }, - { - "name": "Oromo", - "code": "orm" - }, - { - "name": "Orang Kanaq", - "code": "orn" - }, - { - "name": "Orokolo", - "code": "oro" - }, - { - "name": "Oruma", - "code": "orr" - }, - { - "name": "Orang Seletar", - "code": "ors" - }, - { - "name": "Adivasi Oriya", - "code": "ort" - }, - { - "name": "Ormuri", - "code": "oru" - }, - { - "name": "Old Russian", - "code": "orv" - }, - { - "name": "Oro Win", - "code": "orw" - }, - { - "name": "Oro", - "code": "orx" - }, - { - "name": "Odia", - "code": "ory" - }, - { - "name": "Oriya (individual language)", - "code": "ory" - }, - { - "name": "Ormu", - "code": "orz" - }, - { - "name": "Osage", - "code": "osa" - }, - { - "name": "Oscan", - "code": "osc" - }, - { - "name": "Osing", - "code": "osi" - }, - { - "name": "Old Sundanese", - "code": "osn" - }, - { - "name": "Ososo", - "code": "oso" - }, - { - "name": "Old Spanish", - "code": "osp" - }, - { - "name": "Ossetian", - "code": "oss" - }, - { - "name": "Ossetic", - "code": "oss" - }, - { - "name": "Osatu", - "code": "ost" - }, - { - "name": "Southern One", - "code": "osu" - }, - { - "name": "Old Saxon", - "code": "osx" - }, - { - "name": "Ottoman Turkish (1500-1928)", - "code": "ota" - }, - { - "name": "Old Tibetan", - "code": "otb" - }, - { - "name": "Ot Danum", - "code": "otd" - }, - { - "name": "Mezquital Otomi", - "code": "ote" - }, - { - "name": "Oti", - "code": "oti" - }, - { - "name": "Old Turkish", - "code": "otk" - }, - { - "name": "Tilapa Otomi", - "code": "otl" - }, - { - "name": "Eastern Highland Otomi", - "code": "otm" - }, - { - "name": "Tenango Otomi", - "code": "otn" - }, - { - "name": "Querétaro Otomi", - "code": "otq" - }, - { - "name": "Otoro", - "code": "otr" - }, - { - "name": "Estado de México Otomi", - "code": "ots" - }, - { - "name": "Temoaya Otomi", - "code": "ott" - }, - { - "name": "Otuke", - "code": "otu" - }, - { - "name": "Ottawa", - "code": "otw" - }, - { - "name": "Texcatepec Otomi", - "code": "otx" - }, - { - "name": "Old Tamil", - "code": "oty" - }, - { - "name": "Ixtenco Otomi", - "code": "otz" - }, - { - "name": "Tagargrent", - "code": "oua" - }, - { - "name": "Glio-Oubi", - "code": "oub" - }, - { - "name": "Oune", - "code": "oue" - }, - { - "name": "Old Uighur", - "code": "oui" - }, - { - "name": "Ouma", - "code": "oum" - }, - { - "name": "Elfdalian", - "code": "ovd" - }, - { - "name": "Övdalian", - "code": "ovd" - }, - { - "name": "Owiniga", - "code": "owi" - }, - { - "name": "Old Welsh", - "code": "owl" - }, - { - "name": "Oy", - "code": "oyb" - }, - { - "name": "Oyda", - "code": "oyd" - }, - { - "name": "Wayampi", - "code": "oym" - }, - { - "name": "Oya'oya", - "code": "oyy" - }, - { - "name": "Koonzime", - "code": "ozm" - }, - { - "name": "Parecís", - "code": "pab" - }, - { - "name": "Pacoh", - "code": "pac" - }, - { - "name": "Paumarí", - "code": "pad" - }, - { - "name": "Pagibete", - "code": "pae" - }, - { - "name": "Paranawát", - "code": "paf" - }, - { - "name": "Pangasinan", - "code": "pag" - }, - { - "name": "Tenharim", - "code": "pah" - }, - { - "name": "Pe", - "code": "pai" - }, - { - "name": "Parakanã", - "code": "pak" - }, - { - "name": "Pahlavi", - "code": "pal" - }, - { - "name": "Kapampangan", - "code": "pam" - }, - { - "name": "Pampanga", - "code": "pam" - }, - { - "name": "Panjabi", - "code": "pan" - }, - { - "name": "Punjabi", - "code": "pan" - }, - { - "name": "Northern Paiute", - "code": "pao" - }, - { - "name": "Papiamento", - "code": "pap" - }, - { - "name": "Parya", - "code": "paq" - }, - { - "name": "Panamint", - "code": "par" - }, - { - "name": "Timbisha", - "code": "par" - }, - { - "name": "Papasena", - "code": "pas" - }, - { - "name": "Palauan", - "code": "pau" - }, - { - "name": "Pakaásnovos", - "code": "pav" - }, - { - "name": "Pawnee", - "code": "paw" - }, - { - "name": "Pankararé", - "code": "pax" - }, - { - "name": "Pech", - "code": "pay" - }, - { - "name": "Pankararú", - "code": "paz" - }, - { - "name": "Páez", - "code": "pbb" - }, - { - "name": "Patamona", - "code": "pbc" - }, - { - "name": "Mezontla Popoloca", - "code": "pbe" - }, - { - "name": "Coyotepec Popoloca", - "code": "pbf" - }, - { - "name": "Paraujano", - "code": "pbg" - }, - { - "name": "E'ñapa Woromaipu", - "code": "pbh" - }, - { - "name": "Parkwa", - "code": "pbi" - }, - { - "name": "Mak (Nigeria)", - "code": "pbl" - }, - { - "name": "Puebla Mazatec", - "code": "pbm" - }, - { - "name": "Kpasam", - "code": "pbn" - }, - { - "name": "Papel", - "code": "pbo" - }, - { - "name": "Badyara", - "code": "pbp" - }, - { - "name": "Pangwa", - "code": "pbr" - }, - { - "name": "Central Pame", - "code": "pbs" - }, - { - "name": "Southern Pashto", - "code": "pbt" - }, - { - "name": "Northern Pashto", - "code": "pbu" - }, - { - "name": "Pnar", - "code": "pbv" - }, - { - "name": "Pyu (Papua New Guinea)", - "code": "pby" - }, - { - "name": "Santa Inés Ahuatempan Popoloca", - "code": "pca" - }, - { - "name": "Pear", - "code": "pcb" - }, - { - "name": "Bouyei", - "code": "pcc" - }, - { - "name": "Picard", - "code": "pcd" - }, - { - "name": "Ruching Palaung", - "code": "pce" - }, - { - "name": "Paliyan", - "code": "pcf" - }, - { - "name": "Paniya", - "code": "pcg" - }, - { - "name": "Pardhan", - "code": "pch" - }, - { - "name": "Duruwa", - "code": "pci" - }, - { - "name": "Parenga", - "code": "pcj" - }, - { - "name": "Paite Chin", - "code": "pck" - }, - { - "name": "Pardhi", - "code": "pcl" - }, - { - "name": "Nigerian Pidgin", - "code": "pcm" - }, - { - "name": "Piti", - "code": "pcn" - }, - { - "name": "Pacahuara", - "code": "pcp" - }, - { - "name": "Pyapun", - "code": "pcw" - }, - { - "name": "Anam", - "code": "pda" - }, - { - "name": "Pennsylvania German", - "code": "pdc" - }, - { - "name": "Pa Di", - "code": "pdi" - }, - { - "name": "Fedan", - "code": "pdn" - }, - { - "name": "Podena", - "code": "pdn" - }, - { - "name": "Padoe", - "code": "pdo" - }, - { - "name": "Plautdietsch", - "code": "pdt" - }, - { - "name": "Kayan", - "code": "pdu" - }, - { - "name": "Peranakan Indonesian", - "code": "pea" - }, - { - "name": "Eastern Pomo", - "code": "peb" - }, - { - "name": "Mala (Papua New Guinea)", - "code": "ped" - }, - { - "name": "Taje", - "code": "pee" - }, - { - "name": "Northeastern Pomo", - "code": "pef" - }, - { - "name": "Pengo", - "code": "peg" - }, - { - "name": "Bonan", - "code": "peh" - }, - { - "name": "Chichimeca-Jonaz", - "code": "pei" - }, - { - "name": "Northern Pomo", - "code": "pej" - }, - { - "name": "Penchal", - "code": "pek" - }, - { - "name": "Pekal", - "code": "pel" - }, - { - "name": "Phende", - "code": "pem" - }, - { - "name": "Old Persian (ca. 600-400 B.C.)", - "code": "peo" - }, - { - "name": "Kunja", - "code": "pep" - }, - { - "name": "Southern Pomo", - "code": "peq" - }, - { - "name": "Iranian Persian", - "code": "pes" - }, - { - "name": "Pémono", - "code": "pev" - }, - { - "name": "Petats", - "code": "pex" - }, - { - "name": "Petjo", - "code": "pey" - }, - { - "name": "Eastern Penan", - "code": "pez" - }, - { - "name": "Pááfang", - "code": "pfa" - }, - { - "name": "Pere", - "code": "pfe" - }, - { - "name": "Pfaelzisch", - "code": "pfl" - }, - { - "name": "Sudanese Creole Arabic", - "code": "pga" - }, - { - "name": "Gāndhārī", - "code": "pgd" - }, - { - "name": "Pangwali", - "code": "pgg" - }, - { - "name": "Pagi", - "code": "pgi" - }, - { - "name": "Rerep", - "code": "pgk" - }, - { - "name": "Primitive Irish", - "code": "pgl" - }, - { - "name": "Paelignian", - "code": "pgn" - }, - { - "name": "Pangseng", - "code": "pgs" - }, - { - "name": "Pagu", - "code": "pgu" - }, - { - "name": "Papua New Guinean Sign Language", - "code": "pgz" - }, - { - "name": "Pa-Hng", - "code": "pha" - }, - { - "name": "Phudagi", - "code": "phd" - }, - { - "name": "Phuong", - "code": "phg" - }, - { - "name": "Phukha", - "code": "phh" - }, - { - "name": "Phake", - "code": "phk" - }, - { - "name": "Palula", - "code": "phl" - }, - { - "name": "Phalura", - "code": "phl" - }, - { - "name": "Phimbi", - "code": "phm" - }, - { - "name": "Phoenician", - "code": "phn" - }, - { - "name": "Phunoi", - "code": "pho" - }, - { - "name": "Phana'", - "code": "phq" - }, - { - "name": "Pahari-Potwari", - "code": "phr" - }, - { - "name": "Phu Thai", - "code": "pht" - }, - { - "name": "Phuan", - "code": "phu" - }, - { - "name": "Pahlavani", - "code": "phv" - }, - { - "name": "Phangduwali", - "code": "phw" - }, - { - "name": "Pima Bajo", - "code": "pia" - }, - { - "name": "Yine", - "code": "pib" - }, - { - "name": "Pinji", - "code": "pic" - }, - { - "name": "Piaroa", - "code": "pid" - }, - { - "name": "Piro", - "code": "pie" - }, - { - "name": "Pingelapese", - "code": "pif" - }, - { - "name": "Pisabo", - "code": "pig" - }, - { - "name": "Pitcairn-Norfolk", - "code": "pih" - }, - { - "name": "Pini", - "code": "pii" - }, - { - "name": "Pijao", - "code": "pij" - }, - { - "name": "Yom", - "code": "pil" - }, - { - "name": "Powhatan", - "code": "pim" - }, - { - "name": "Piame", - "code": "pin" - }, - { - "name": "Piapoco", - "code": "pio" - }, - { - "name": "Pero", - "code": "pip" - }, - { - "name": "Piratapuyo", - "code": "pir" - }, - { - "name": "Pijin", - "code": "pis" - }, - { - "name": "Pitta Pitta", - "code": "pit" - }, - { - "name": "Pintupi-Luritja", - "code": "piu" - }, - { - "name": "Pileni", - "code": "piv" - }, - { - "name": "Vaeakau-Taumako", - "code": "piv" - }, - { - "name": "Pimbwe", - "code": "piw" - }, - { - "name": "Piu", - "code": "pix" - }, - { - "name": "Piya-Kwonci", - "code": "piy" - }, - { - "name": "Pije", - "code": "piz" - }, - { - "name": "Pitjantjatjara", - "code": "pjt" - }, - { - "name": "Ardhamāgadhī Prākrit", - "code": "pka" - }, - { - "name": "Kipfokomo", - "code": "pkb" - }, - { - "name": "Pokomo", - "code": "pkb" - }, - { - "name": "Paekche", - "code": "pkc" - }, - { - "name": "Pak-Tong", - "code": "pkg" - }, - { - "name": "Pankhu", - "code": "pkh" - }, - { - "name": "Pakanha", - "code": "pkn" - }, - { - "name": "Pökoot", - "code": "pko" - }, - { - "name": "Pukapuka", - "code": "pkp" - }, - { - "name": "Attapady Kurumba", - "code": "pkr" - }, - { - "name": "Pakistan Sign Language", - "code": "pks" - }, - { - "name": "Maleng", - "code": "pkt" - }, - { - "name": "Paku", - "code": "pku" - }, - { - "name": "Miani", - "code": "pla" - }, - { - "name": "Polonombauk", - "code": "plb" - }, - { - "name": "Central Palawano", - "code": "plc" - }, - { - "name": "Polari", - "code": "pld" - }, - { - "name": "Palu'e", - "code": "ple" - }, - { - "name": "Pilagá", - "code": "plg" - }, - { - "name": "Paulohi", - "code": "plh" - }, - { - "name": "Pali", - "code": "pli" - }, - { - "name": "Polci", - "code": "plj" - }, - { - "name": "Kohistani Shina", - "code": "plk" - }, - { - "name": "Shwe Palaung", - "code": "pll" - }, - { - "name": "Palenquero", - "code": "pln" - }, - { - "name": "Oluta Popoluca", - "code": "plo" - }, - { - "name": "Palaic", - "code": "plq" - }, - { - "name": "Palaka Senoufo", - "code": "plr" - }, - { - "name": "San Marcos Tlacoyalco Popoloca", - "code": "pls" - }, - { - "name": "San Marcos Tlalcoyalco Popoloca", - "code": "pls" - }, - { - "name": "Plateau Malagasy", - "code": "plt" - }, - { - "name": "Palikúr", - "code": "plu" - }, - { - "name": "Southwest Palawano", - "code": "plv" - }, - { - "name": "Brooke's Point Palawano", - "code": "plw" - }, - { - "name": "Bolyu", - "code": "ply" - }, - { - "name": "Paluan", - "code": "plz" - }, - { - "name": "Paama", - "code": "pma" - }, - { - "name": "Pambia", - "code": "pmb" - }, - { - "name": "Pallanganmiddang", - "code": "pmd" - }, - { - "name": "Pwaamei", - "code": "pme" - }, - { - "name": "Pamona", - "code": "pmf" - }, - { - "name": "Māhārāṣṭri Prākrit", - "code": "pmh" - }, - { - "name": "Northern Pumi", - "code": "pmi" - }, - { - "name": "Southern Pumi", - "code": "pmj" - }, - { - "name": "Pamlico", - "code": "pmk" - }, - { - "name": "Lingua Franca", - "code": "pml" - }, - { - "name": "Pomo", - "code": "pmm" - }, - { - "name": "Pam", - "code": "pmn" - }, - { - "name": "Pom", - "code": "pmo" - }, - { - "name": "Northern Pame", - "code": "pmq" - }, - { - "name": "Paynamar", - "code": "pmr" - }, - { - "name": "Piemontese", - "code": "pms" - }, - { - "name": "Tuamotuan", - "code": "pmt" - }, - { - "name": "Plains Miwok", - "code": "pmw" - }, - { - "name": "Poumei Naga", - "code": "pmx" - }, - { - "name": "Papuan Malay", - "code": "pmy" - }, - { - "name": "Southern Pame", - "code": "pmz" - }, - { - "name": "Punan Bah-Biau", - "code": "pna" - }, - { - "name": "Western Panjabi", - "code": "pnb" - }, - { - "name": "Pannei", - "code": "pnc" - }, - { - "name": "Mpinda", - "code": "pnd" - }, - { - "name": "Western Penan", - "code": "pne" - }, - { - "name": "Pangu", - "code": "png" - }, - { - "name": "Pongu", - "code": "png" - }, - { - "name": "Penrhyn", - "code": "pnh" - }, - { - "name": "Aoheng", - "code": "pni" - }, - { - "name": "Pinjarup", - "code": "pnj" - }, - { - "name": "Paunaka", - "code": "pnk" - }, - { - "name": "Paleni", - "code": "pnl" - }, - { - "name": "Punan Batu 1", - "code": "pnm" - }, - { - "name": "Pinai-Hagahai", - "code": "pnn" - }, - { - "name": "Panobo", - "code": "pno" - }, - { - "name": "Pancana", - "code": "pnp" - }, - { - "name": "Pana (Burkina Faso)", - "code": "pnq" - }, - { - "name": "Panim", - "code": "pnr" - }, - { - "name": "Ponosakan", - "code": "pns" - }, - { - "name": "Pontic", - "code": "pnt" - }, - { - "name": "Jiongnai Bunu", - "code": "pnu" - }, - { - "name": "Pinigura", - "code": "pnv" - }, - { - "name": "Banyjima", - "code": "pnw" - }, - { - "name": "Panytyima", - "code": "pnw" - }, - { - "name": "Phong-Kniang", - "code": "pnx" - }, - { - "name": "Pinyin", - "code": "pny" - }, - { - "name": "Pana (Central African Republic)", - "code": "pnz" - }, - { - "name": "Poqomam", - "code": "poc" - }, - { - "name": "San Juan Atzingo Popoloca", - "code": "poe" - }, - { - "name": "Poke", - "code": "pof" - }, - { - "name": "Potiguára", - "code": "pog" - }, - { - "name": "Poqomchi'", - "code": "poh" - }, - { - "name": "Highland Popoluca", - "code": "poi" - }, - { - "name": "Pokangá", - "code": "pok" - }, - { - "name": "Polish", - "code": "pol" - }, - { - "name": "Southeastern Pomo", - "code": "pom" - }, - { - "name": "Pohnpeian", - "code": "pon" - }, - { - "name": "Central Pomo", - "code": "poo" - }, - { - "name": "Pwapwâ", - "code": "pop" - }, - { - "name": "Texistepec Popoluca", - "code": "poq" - }, - { - "name": "Portuguese", - "code": "por" - }, - { - "name": "Sayula Popoluca", - "code": "pos" - }, - { - "name": "Potawatomi", - "code": "pot" - }, - { - "name": "Upper Guinea Crioulo", - "code": "pov" - }, - { - "name": "San Felipe Otlaltepec Popoloca", - "code": "pow" - }, - { - "name": "Polabian", - "code": "pox" - }, - { - "name": "Pogolo", - "code": "poy" - }, - { - "name": "Papi", - "code": "ppe" - }, - { - "name": "Paipai", - "code": "ppi" - }, - { - "name": "Uma", - "code": "ppk" - }, - { - "name": "Nicarao", - "code": "ppl" - }, - { - "name": "Pipil", - "code": "ppl" - }, - { - "name": "Papuma", - "code": "ppm" - }, - { - "name": "Papapana", - "code": "ppn" - }, - { - "name": "Folopa", - "code": "ppo" - }, - { - "name": "Pelende", - "code": "ppp" - }, - { - "name": "Pei", - "code": "ppq" - }, - { - "name": "San Luís Temalacayuca Popoloca", - "code": "pps" - }, - { - "name": "Pare", - "code": "ppt" - }, - { - "name": "Papora", - "code": "ppu" - }, - { - "name": "Pa'a", - "code": "pqa" - }, - { - "name": "Malecite-Passamaquoddy", - "code": "pqm" - }, - { - "name": "Parachi", - "code": "prc" - }, - { - "name": "Parsi-Dari", - "code": "prd" - }, - { - "name": "Principense", - "code": "pre" - }, - { - "name": "Paranan", - "code": "prf" - }, - { - "name": "Prussian", - "code": "prg" - }, - { - "name": "Porohanon", - "code": "prh" - }, - { - "name": "Paicî", - "code": "pri" - }, - { - "name": "Parauk", - "code": "prk" - }, - { - "name": "Peruvian Sign Language", - "code": "prl" - }, - { - "name": "Kibiri", - "code": "prm" - }, - { - "name": "Prasuni", - "code": "prn" - }, - { - "name": "Old Occitan (to 1500)", - "code": "pro" - }, - { - "name": "Old Provençal (to 1500)", - "code": "pro" - }, - { - "name": "Parsi", - "code": "prp" - }, - { - "name": "Ashéninka Perené", - "code": "prq" - }, - { - "name": "Puri", - "code": "prr" - }, - { - "name": "Afghan Persian", - "code": "prs" - }, - { - "name": "Dari", - "code": "prs" - }, - { - "name": "Phai", - "code": "prt" - }, - { - "name": "Puragi", - "code": "pru" - }, - { - "name": "Parawen", - "code": "prw" - }, - { - "name": "Purik", - "code": "prx" - }, - { - "name": "Providencia Sign Language", - "code": "prz" - }, - { - "name": "Asue Awyu", - "code": "psa" - }, - { - "name": "Persian Sign Language", - "code": "psc" - }, - { - "name": "Plains Indian Sign Language", - "code": "psd" - }, - { - "name": "Central Malay", - "code": "pse" - }, - { - "name": "Penang Sign Language", - "code": "psg" - }, - { - "name": "Southwest Pashai", - "code": "psh" - }, - { - "name": "Southwest Pashayi", - "code": "psh" - }, - { - "name": "Southeast Pashai", - "code": "psi" - }, - { - "name": "Southeast Pashayi", - "code": "psi" - }, - { - "name": "Puerto Rican Sign Language", - "code": "psl" - }, - { - "name": "Pauserna", - "code": "psm" - }, - { - "name": "Panasuan", - "code": "psn" - }, - { - "name": "Polish Sign Language", - "code": "pso" - }, - { - "name": "Philippine Sign Language", - "code": "psp" - }, - { - "name": "Pasi", - "code": "psq" - }, - { - "name": "Portuguese Sign Language", - "code": "psr" - }, - { - "name": "Kaulong", - "code": "pss" - }, - { - "name": "Central Pashto", - "code": "pst" - }, - { - "name": "Sauraseni Prākrit", - "code": "psu" - }, - { - "name": "Port Sandwich", - "code": "psw" - }, - { - "name": "Piscataway", - "code": "psy" - }, - { - "name": "Pai Tavytera", - "code": "pta" - }, - { - "name": "Pataxó Hã-Ha-Hãe", - "code": "pth" - }, - { - "name": "Pindiini", - "code": "pti" - }, - { - "name": "Wangkatha", - "code": "pti" - }, - { - "name": "Patani", - "code": "ptn" - }, - { - "name": "Zo'é", - "code": "pto" - }, - { - "name": "Patep", - "code": "ptp" - }, - { - "name": "Pattapu", - "code": "ptq" - }, - { - "name": "Piamatsina", - "code": "ptr" - }, - { - "name": "Enrekang", - "code": "ptt" - }, - { - "name": "Bambam", - "code": "ptu" - }, - { - "name": "Port Vato", - "code": "ptv" - }, - { - "name": "Pentlatch", - "code": "ptw" - }, - { - "name": "Pathiya", - "code": "pty" - }, - { - "name": "Western Highland Purepecha", - "code": "pua" - }, - { - "name": "Purum", - "code": "pub" - }, - { - "name": "Punan Merap", - "code": "puc" - }, - { - "name": "Punan Aput", - "code": "pud" - }, - { - "name": "Puelche", - "code": "pue" - }, - { - "name": "Punan Merah", - "code": "puf" - }, - { - "name": "Phuie", - "code": "pug" - }, - { - "name": "Puinave", - "code": "pui" - }, - { - "name": "Punan Tubu", - "code": "puj" - }, - { - "name": "Puma", - "code": "pum" - }, - { - "name": "Puoc", - "code": "puo" - }, - { - "name": "Pulabu", - "code": "pup" - }, - { - "name": "Puquina", - "code": "puq" - }, - { - "name": "Puruborá", - "code": "pur" - }, - { - "name": "Pushto", - "code": "pus" - }, - { - "name": "Pashto", - "code": "pus" - }, - { - "name": "Putoh", - "code": "put" - }, - { - "name": "Punu", - "code": "puu" - }, - { - "name": "Puluwatese", - "code": "puw" - }, - { - "name": "Puare", - "code": "pux" - }, - { - "name": "Purisimeño", - "code": "puy" - }, - { - "name": "Pawaia", - "code": "pwa" - }, - { - "name": "Panawa", - "code": "pwb" - }, - { - "name": "Gapapaiwa", - "code": "pwg" - }, - { - "name": "Patwin", - "code": "pwi" - }, - { - "name": "Molbog", - "code": "pwm" - }, - { - "name": "Paiwan", - "code": "pwn" - }, - { - "name": "Pwo Western Karen", - "code": "pwo" - }, - { - "name": "Powari", - "code": "pwr" - }, - { - "name": "Pwo Northern Karen", - "code": "pww" - }, - { - "name": "Quetzaltepec Mixe", - "code": "pxm" - }, - { - "name": "Pye Krumen", - "code": "pye" - }, - { - "name": "Fyam", - "code": "pym" - }, - { - "name": "Poyanáwa", - "code": "pyn" - }, - { - "name": "Lengua de Señas del Paraguay", - "code": "pys" - }, - { - "name": "Paraguayan Sign Language", - "code": "pys" - }, - { - "name": "Puyuma", - "code": "pyu" - }, - { - "name": "Pyu (Myanmar)", - "code": "pyx" - }, - { - "name": "Pyen", - "code": "pyy" - }, - { - "name": "Para Naga", - "code": "pzn" - }, - { - "name": "Quapaw", - "code": "qua" - }, - { - "name": "Huallaga Huánuco Quechua", - "code": "qub" - }, - { - "name": "K'iche'", - "code": "quc" - }, - { - "name": "Quiché", - "code": "quc" - }, - { - "name": "Calderón Highland Quichua", - "code": "qud" - }, - { - "name": "Quechua", - "code": "que" - }, - { - "name": "Lambayeque Quechua", - "code": "quf" - }, - { - "name": "Chimborazo Highland Quichua", - "code": "qug" - }, - { - "name": "South Bolivian Quechua", - "code": "quh" - }, - { - "name": "Quileute", - "code": "qui" - }, - { - "name": "Chachapoyas Quechua", - "code": "quk" - }, - { - "name": "North Bolivian Quechua", - "code": "qul" - }, - { - "name": "Sipacapense", - "code": "qum" - }, - { - "name": "Quinault", - "code": "qun" - }, - { - "name": "Southern Pastaza Quechua", - "code": "qup" - }, - { - "name": "Quinqui", - "code": "quq" - }, - { - "name": "Yanahuanca Pasco Quechua", - "code": "qur" - }, - { - "name": "Santiago del Estero Quichua", - "code": "qus" - }, - { - "name": "Sacapulteco", - "code": "quv" - }, - { - "name": "Tena Lowland Quichua", - "code": "quw" - }, - { - "name": "Yauyos Quechua", - "code": "qux" - }, - { - "name": "Ayacucho Quechua", - "code": "quy" - }, - { - "name": "Cusco Quechua", - "code": "quz" - }, - { - "name": "Ambo-Pasco Quechua", - "code": "qva" - }, - { - "name": "Cajamarca Quechua", - "code": "qvc" - }, - { - "name": "Eastern Apurímac Quechua", - "code": "qve" - }, - { - "name": "Huamalíes-Dos de Mayo Huánuco Quechua", - "code": "qvh" - }, - { - "name": "Imbabura Highland Quichua", - "code": "qvi" - }, - { - "name": "Loja Highland Quichua", - "code": "qvj" - }, - { - "name": "Cajatambo North Lima Quechua", - "code": "qvl" - }, - { - "name": "Margos-Yarowilca-Lauricocha Quechua", - "code": "qvm" - }, - { - "name": "North Junín Quechua", - "code": "qvn" - }, - { - "name": "Napo Lowland Quechua", - "code": "qvo" - }, - { - "name": "Pacaraos Quechua", - "code": "qvp" - }, - { - "name": "San Martín Quechua", - "code": "qvs" - }, - { - "name": "Huaylla Wanca Quechua", - "code": "qvw" - }, - { - "name": "Queyu", - "code": "qvy" - }, - { - "name": "Northern Pastaza Quichua", - "code": "qvz" - }, - { - "name": "Corongo Ancash Quechua", - "code": "qwa" - }, - { - "name": "Classical Quechua", - "code": "qwc" - }, - { - "name": "Huaylas Ancash Quechua", - "code": "qwh" - }, - { - "name": "Kuman (Russia)", - "code": "qwm" - }, - { - "name": "Sihuas Ancash Quechua", - "code": "qws" - }, - { - "name": "Kwalhioqua-Tlatskanai", - "code": "qwt" - }, - { - "name": "Chiquián Ancash Quechua", - "code": "qxa" - }, - { - "name": "Chincha Quechua", - "code": "qxc" - }, - { - "name": "Panao Huánuco Quechua", - "code": "qxh" - }, - { - "name": "Salasaca Highland Quichua", - "code": "qxl" - }, - { - "name": "Northern Conchucos Ancash Quechua", - "code": "qxn" - }, - { - "name": "Southern Conchucos Ancash Quechua", - "code": "qxo" - }, - { - "name": "Puno Quechua", - "code": "qxp" - }, - { - "name": "Qashqa'i", - "code": "qxq" - }, - { - "name": "Cañar Highland Quichua", - "code": "qxr" - }, - { - "name": "Southern Qiang", - "code": "qxs" - }, - { - "name": "Santa Ana de Tusi Pasco Quechua", - "code": "qxt" - }, - { - "name": "Arequipa-La Unión Quechua", - "code": "qxu" - }, - { - "name": "Jauja Wanca Quechua", - "code": "qxw" - }, - { - "name": "Quenya", - "code": "qya" - }, - { - "name": "Quiripi", - "code": "qyp" - }, - { - "name": "Dungmali", - "code": "raa" - }, - { - "name": "Camling", - "code": "rab" - }, - { - "name": "Rasawa", - "code": "rac" - }, - { - "name": "Rade", - "code": "rad" - }, - { - "name": "Western Meohang", - "code": "raf" - }, - { - "name": "Logooli", - "code": "rag" - }, - { - "name": "Lulogooli", - "code": "rag" - }, - { - "name": "Rabha", - "code": "rah" - }, - { - "name": "Ramoaaina", - "code": "rai" - }, - { - "name": "Rajasthani", - "code": "raj" - }, - { - "name": "Tulu-Bohuai", - "code": "rak" - }, - { - "name": "Ralte", - "code": "ral" - }, - { - "name": "Canela", - "code": "ram" - }, - { - "name": "Riantana", - "code": "ran" - }, - { - "name": "Rao", - "code": "rao" - }, - { - "name": "Rapanui", - "code": "rap" - }, - { - "name": "Saam", - "code": "raq" - }, - { - "name": "Cook Islands Maori", - "code": "rar" - }, - { - "name": "Rarotongan", - "code": "rar" - }, - { - "name": "Tegali", - "code": "ras" - }, - { - "name": "Razajerdi", - "code": "rat" - }, - { - "name": "Raute", - "code": "rau" - }, - { - "name": "Sampang", - "code": "rav" - }, - { - "name": "Rawang", - "code": "raw" - }, - { - "name": "Rang", - "code": "rax" - }, - { - "name": "Rapa", - "code": "ray" - }, - { - "name": "Rahambuu", - "code": "raz" - }, - { - "name": "Rumai Palaung", - "code": "rbb" - }, - { - "name": "Northern Bontok", - "code": "rbk" - }, - { - "name": "Miraya Bikol", - "code": "rbl" - }, - { - "name": "Barababaraba", - "code": "rbp" - }, - { - "name": "Réunion Creole French", - "code": "rcf" - }, - { - "name": "Rudbari", - "code": "rdb" - }, - { - "name": "Rerau", - "code": "rea" - }, - { - "name": "Rembong", - "code": "reb" - }, - { - "name": "Rejang Kayan", - "code": "ree" - }, - { - "name": "Kara (Tanzania)", - "code": "reg" - }, - { - "name": "Reli", - "code": "rei" - }, - { - "name": "Rejang", - "code": "rej" - }, - { - "name": "Rendille", - "code": "rel" - }, - { - "name": "Remo", - "code": "rem" - }, - { - "name": "Rengao", - "code": "ren" - }, - { - "name": "Rer Bare", - "code": "rer" - }, - { - "name": "Reshe", - "code": "res" - }, - { - "name": "Retta", - "code": "ret" - }, - { - "name": "Reyesano", - "code": "rey" - }, - { - "name": "Roria", - "code": "rga" - }, - { - "name": "Romano-Greek", - "code": "rge" - }, - { - "name": "Rangkas", - "code": "rgk" - }, - { - "name": "Romagnol", - "code": "rgn" - }, - { - "name": "Resígaro", - "code": "rgr" - }, - { - "name": "Southern Roglai", - "code": "rgs" - }, - { - "name": "Ringgou", - "code": "rgu" - }, - { - "name": "Rohingya", - "code": "rhg" - }, - { - "name": "Yahang", - "code": "rhp" - }, - { - "name": "Riang (India)", - "code": "ria" - }, - { - "name": "Tarifit", - "code": "rif" - }, - { - "name": "Riang (Myanmar)", - "code": "ril" - }, - { - "name": "Riang Lang", - "code": "ril" - }, - { - "name": "Nyaturu", - "code": "rim" - }, - { - "name": "Nungu", - "code": "rin" - }, - { - "name": "Ribun", - "code": "rir" - }, - { - "name": "Ritharrngu", - "code": "rit" - }, - { - "name": "Riung", - "code": "riu" - }, - { - "name": "Rajong", - "code": "rjg" - }, - { - "name": "Raji", - "code": "rji" - }, - { - "name": "Rajbanshi", - "code": "rjs" - }, - { - "name": "Kraol", - "code": "rka" - }, - { - "name": "Rikbaktsa", - "code": "rkb" - }, - { - "name": "Rakahanga-Manihiki", - "code": "rkh" - }, - { - "name": "Rakhine", - "code": "rki" - }, - { - "name": "Marka", - "code": "rkm" - }, - { - "name": "Kamta", - "code": "rkt" - }, - { - "name": "Rangpuri", - "code": "rkt" - }, - { - "name": "Arakwal", - "code": "rkw" - }, - { - "name": "Rama", - "code": "rma" - }, - { - "name": "Rembarrnga", - "code": "rmb" - }, - { - "name": "Carpathian Romani", - "code": "rmc" - }, - { - "name": "Traveller Danish", - "code": "rmd" - }, - { - "name": "Angloromani", - "code": "rme" - }, - { - "name": "Kalo Finnish Romani", - "code": "rmf" - }, - { - "name": "Traveller Norwegian", - "code": "rmg" - }, - { - "name": "Murkim", - "code": "rmh" - }, - { - "name": "Lomavren", - "code": "rmi" - }, - { - "name": "Romkun", - "code": "rmk" - }, - { - "name": "Baltic Romani", - "code": "rml" - }, - { - "name": "Roma", - "code": "rmm" - }, - { - "name": "Balkan Romani", - "code": "rmn" - }, - { - "name": "Sinte Romani", - "code": "rmo" - }, - { - "name": "Rempi", - "code": "rmp" - }, - { - "name": "Caló", - "code": "rmq" - }, - { - "name": "Romanian Sign Language", - "code": "rms" - }, - { - "name": "Domari", - "code": "rmt" - }, - { - "name": "Tavringer Romani", - "code": "rmu" - }, - { - "name": "Romanova", - "code": "rmv" - }, - { - "name": "Welsh Romani", - "code": "rmw" - }, - { - "name": "Romam", - "code": "rmx" - }, - { - "name": "Vlax Romani", - "code": "rmy" - }, - { - "name": "Marma", - "code": "rmz" - }, - { - "name": "Ruund", - "code": "rnd" - }, - { - "name": "Ronga", - "code": "rng" - }, - { - "name": "Ranglong", - "code": "rnl" - }, - { - "name": "Roon", - "code": "rnn" - }, - { - "name": "Rongpo", - "code": "rnp" - }, - { - "name": "Nari Nari", - "code": "rnr" - }, - { - "name": "Rungwa", - "code": "rnw" - }, - { - "name": "Tae'", - "code": "rob" - }, - { - "name": "Cacgia Roglai", - "code": "roc" - }, - { - "name": "Rogo", - "code": "rod" - }, - { - "name": "Ronji", - "code": "roe" - }, - { - "name": "Rombo", - "code": "rof" - }, - { - "name": "Northern Roglai", - "code": "rog" - }, - { - "name": "Romansh", - "code": "roh" - }, - { - "name": "Romblomanon", - "code": "rol" - }, - { - "name": "Romany", - "code": "rom" - }, - { - "name": "Romanian", - "code": "ron" - }, - { - "name": "Moldavian", - "code": "ron" - }, - { - "name": "Moldovan", - "code": "ron" - }, - { - "name": "Rotokas", - "code": "roo" - }, - { - "name": "Kriol", - "code": "rop" - }, - { - "name": "Rongga", - "code": "ror" - }, - { - "name": "Runga", - "code": "rou" - }, - { - "name": "Dela-Oenale", - "code": "row" - }, - { - "name": "Repanbitip", - "code": "rpn" - }, - { - "name": "Rapting", - "code": "rpt" - }, - { - "name": "Ririo", - "code": "rri" - }, - { - "name": "Waima", - "code": "rro" - }, - { - "name": "Arritinngithigh", - "code": "rrt" - }, - { - "name": "Romano-Serbian", - "code": "rsb" - }, - { - "name": "Russian Sign Language", - "code": "rsl" - }, - { - "name": "Miriwoong Sign Language", - "code": "rsm" - }, - { - "name": "Rungtu Chin", - "code": "rtc" - }, - { - "name": "Ratahan", - "code": "rth" - }, - { - "name": "Rotuman", - "code": "rtm" - }, - { - "name": "Yurats", - "code": "rts" - }, - { - "name": "Rathawi", - "code": "rtw" - }, - { - "name": "Gungu", - "code": "rub" - }, - { - "name": "Ruuli", - "code": "ruc" - }, - { - "name": "Rusyn", - "code": "rue" - }, - { - "name": "Luguru", - "code": "ruf" - }, - { - "name": "Roviana", - "code": "rug" - }, - { - "name": "Ruga", - "code": "ruh" - }, - { - "name": "Rufiji", - "code": "rui" - }, - { - "name": "Che", - "code": "ruk" - }, - { - "name": "Rundi", - "code": "run" - }, - { - "name": "Istro Romanian", - "code": "ruo" - }, - { - "name": "Aromanian", - "code": "rup" - }, - { - "name": "Arumanian", - "code": "rup" - }, - { - "name": "Macedo-Romanian", - "code": "rup" - }, - { - "name": "Megleno Romanian", - "code": "ruq" - }, - { - "name": "Russian", - "code": "rus" - }, - { - "name": "Rutul", - "code": "rut" - }, - { - "name": "Lanas Lobu", - "code": "ruu" - }, - { - "name": "Mala (Nigeria)", - "code": "ruy" - }, - { - "name": "Ruma", - "code": "ruz" - }, - { - "name": "Rawo", - "code": "rwa" - }, - { - "name": "Rwa", - "code": "rwk" - }, - { - "name": "Ruwila", - "code": "rwl" - }, - { - "name": "Amba (Uganda)", - "code": "rwm" - }, - { - "name": "Rawa", - "code": "rwo" - }, - { - "name": "Marwari (India)", - "code": "rwr" - }, - { - "name": "Ngardi", - "code": "rxd" - }, - { - "name": "Garuwali", - "code": "rxw" - }, - { - "name": "Karuwali", - "code": "rxw" - }, - { - "name": "Northern Amami-Oshima", - "code": "ryn" - }, - { - "name": "Yaeyama", - "code": "rys" - }, - { - "name": "Central Okinawan", - "code": "ryu" - }, - { - "name": "Rāziḥī", - "code": "rzh" - }, - { - "name": "Saba", - "code": "saa" - }, - { - "name": "Buglere", - "code": "sab" - }, - { - "name": "Meskwaki", - "code": "sac" - }, - { - "name": "Sandawe", - "code": "sad" - }, - { - "name": "Sabanê", - "code": "sae" - }, - { - "name": "Safaliba", - "code": "saf" - }, - { - "name": "Sango", - "code": "sag" - }, - { - "name": "Yakut", - "code": "sah" - }, - { - "name": "Sahu", - "code": "saj" - }, - { - "name": "Sake", - "code": "sak" - }, - { - "name": "Samaritan Aramaic", - "code": "sam" - }, - { - "name": "Sanskrit", - "code": "san" - }, - { - "name": "Sause", - "code": "sao" - }, - { - "name": "Samburu", - "code": "saq" - }, - { - "name": "Saraveca", - "code": "sar" - }, - { - "name": "Sasak", - "code": "sas" - }, - { - "name": "Santali", - "code": "sat" - }, - { - "name": "Saleman", - "code": "sau" - }, - { - "name": "Saafi-Saafi", - "code": "sav" - }, - { - "name": "Sawi", - "code": "saw" - }, - { - "name": "Sa", - "code": "sax" - }, - { - "name": "Saya", - "code": "say" - }, - { - "name": "Saurashtra", - "code": "saz" - }, - { - "name": "Ngambay", - "code": "sba" - }, - { - "name": "Simbo", - "code": "sbb" - }, - { - "name": "Kele (Papua New Guinea)", - "code": "sbc" - }, - { - "name": "Southern Samo", - "code": "sbd" - }, - { - "name": "Saliba", - "code": "sbe" - }, - { - "name": "Chabu", - "code": "sbf" - }, - { - "name": "Shabo", - "code": "sbf" - }, - { - "name": "Seget", - "code": "sbg" - }, - { - "name": "Sori-Harengan", - "code": "sbh" - }, - { - "name": "Seti", - "code": "sbi" - }, - { - "name": "Surbakhal", - "code": "sbj" - }, - { - "name": "Safwa", - "code": "sbk" - }, - { - "name": "Botolan Sambal", - "code": "sbl" - }, - { - "name": "Sagala", - "code": "sbm" - }, - { - "name": "Sindhi Bhil", - "code": "sbn" - }, - { - "name": "Sabüm", - "code": "sbo" - }, - { - "name": "Sangu (Tanzania)", - "code": "sbp" - }, - { - "name": "Sileibi", - "code": "sbq" - }, - { - "name": "Sembakung Murut", - "code": "sbr" - }, - { - "name": "Subiya", - "code": "sbs" - }, - { - "name": "Kimki", - "code": "sbt" - }, - { - "name": "Stod Bhoti", - "code": "sbu" - }, - { - "name": "Sabine", - "code": "sbv" - }, - { - "name": "Simba", - "code": "sbw" - }, - { - "name": "Seberuang", - "code": "sbx" - }, - { - "name": "Soli", - "code": "sby" - }, - { - "name": "Sara Kaba", - "code": "sbz" - }, - { - "name": "Chut", - "code": "scb" - }, - { - "name": "Dongxiang", - "code": "sce" - }, - { - "name": "San Miguel Creole French", - "code": "scf" - }, - { - "name": "Sanggau", - "code": "scg" - }, - { - "name": "Sakachep", - "code": "sch" - }, - { - "name": "Sri Lankan Creole Malay", - "code": "sci" - }, - { - "name": "Sadri", - "code": "sck" - }, - { - "name": "Shina", - "code": "scl" - }, - { - "name": "Sicilian", - "code": "scn" - }, - { - "name": "Scots", - "code": "sco" - }, - { - "name": "Helambu Sherpa", - "code": "scp" - }, - { - "name": "Hyolmo", - "code": "scp" - }, - { - "name": "Sa'och", - "code": "scq" - }, - { - "name": "North Slavey", - "code": "scs" - }, - { - "name": "Southern Katang", - "code": "sct" - }, - { - "name": "Shumcho", - "code": "scu" - }, - { - "name": "Sheni", - "code": "scv" - }, - { - "name": "Sha", - "code": "scw" - }, - { - "name": "Sicel", - "code": "scx" - }, - { - "name": "Toraja-Sa'dan", - "code": "sda" - }, - { - "name": "Shabak", - "code": "sdb" - }, - { - "name": "Sassarese Sardinian", - "code": "sdc" - }, - { - "name": "Surubu", - "code": "sde" - }, - { - "name": "Sarli", - "code": "sdf" - }, - { - "name": "Savi", - "code": "sdg" - }, - { - "name": "Southern Kurdish", - "code": "sdh" - }, - { - "name": "Suundi", - "code": "sdj" - }, - { - "name": "Sos Kundi", - "code": "sdk" - }, - { - "name": "Saudi Arabian Sign Language", - "code": "sdl" - }, - { - "name": "Gallurese Sardinian", - "code": "sdn" - }, - { - "name": "Bukar-Sadung Bidayuh", - "code": "sdo" - }, - { - "name": "Sherdukpen", - "code": "sdp" - }, - { - "name": "Semandang", - "code": "sdq" - }, - { - "name": "Oraon Sadri", - "code": "sdr" - }, - { - "name": "Sened", - "code": "sds" - }, - { - "name": "Shuadit", - "code": "sdt" - }, - { - "name": "Sarudu", - "code": "sdu" - }, - { - "name": "Sibu Melanau", - "code": "sdx" - }, - { - "name": "Sallands", - "code": "sdz" - }, - { - "name": "Semai", - "code": "sea" - }, - { - "name": "Shempire Senoufo", - "code": "seb" - }, - { - "name": "Sechelt", - "code": "sec" - }, - { - "name": "Sedang", - "code": "sed" - }, - { - "name": "Seneca", - "code": "see" - }, - { - "name": "Cebaara Senoufo", - "code": "sef" - }, - { - "name": "Segeju", - "code": "seg" - }, - { - "name": "Sena", - "code": "seh" - }, - { - "name": "Seri", - "code": "sei" - }, - { - "name": "Sene", - "code": "sej" - }, - { - "name": "Sekani", - "code": "sek" - }, - { - "name": "Selkup", - "code": "sel" - }, - { - "name": "Nanerigé Sénoufo", - "code": "sen" - }, - { - "name": "Suarmin", - "code": "seo" - }, - { - "name": "Sìcìté Sénoufo", - "code": "sep" - }, - { - "name": "Senara Sénoufo", - "code": "seq" - }, - { - "name": "Serrano", - "code": "ser" - }, - { - "name": "Koyraboro Senni Songhai", - "code": "ses" - }, - { - "name": "Sentani", - "code": "set" - }, - { - "name": "Serui-Laut", - "code": "seu" - }, - { - "name": "Nyarafolo Senoufo", - "code": "sev" - }, - { - "name": "Sewa Bay", - "code": "sew" - }, - { - "name": "Secoya", - "code": "sey" - }, - { - "name": "Senthang Chin", - "code": "sez" - }, - { - "name": "French Belgian Sign Language", - "code": "sfb" - }, - { - "name": "Langue des signes de Belgique Francophone", - "code": "sfb" - }, - { - "name": "Eastern Subanen", - "code": "sfe" - }, - { - "name": "Small Flowery Miao", - "code": "sfm" - }, - { - "name": "South African Sign Language", - "code": "sfs" - }, - { - "name": "Sehwi", - "code": "sfw" - }, - { - "name": "Old Irish (to 900)", - "code": "sga" - }, - { - "name": "Mag-antsi Ayta", - "code": "sgb" - }, - { - "name": "Kipsigis", - "code": "sgc" - }, - { - "name": "Surigaonon", - "code": "sgd" - }, - { - "name": "Segai", - "code": "sge" - }, - { - "name": "Swiss-German Sign Language", - "code": "sgg" - }, - { - "name": "Shughni", - "code": "sgh" - }, - { - "name": "Suga", - "code": "sgi" - }, - { - "name": "Surgujia", - "code": "sgj" - }, - { - "name": "Sangkong", - "code": "sgk" - }, - { - "name": "Singa", - "code": "sgm" - }, - { - "name": "Singpho", - "code": "sgp" - }, - { - "name": "Sangisari", - "code": "sgr" - }, - { - "name": "Samogitian", - "code": "sgs" - }, - { - "name": "Brokpake", - "code": "sgt" - }, - { - "name": "Salas", - "code": "sgu" - }, - { - "name": "Sebat Bet Gurage", - "code": "sgw" - }, - { - "name": "Sierra Leone Sign Language", - "code": "sgx" - }, - { - "name": "Sanglechi", - "code": "sgy" - }, - { - "name": "Sursurunga", - "code": "sgz" - }, - { - "name": "Shall-Zwall", - "code": "sha" - }, - { - "name": "Ninam", - "code": "shb" - }, - { - "name": "Sonde", - "code": "shc" - }, - { - "name": "Kundal Shahi", - "code": "shd" - }, - { - "name": "Sheko", - "code": "she" - }, - { - "name": "Shua", - "code": "shg" - }, - { - "name": "Shoshoni", - "code": "shh" - }, - { - "name": "Tachelhit", - "code": "shi" - }, - { - "name": "Shatt", - "code": "shj" - }, - { - "name": "Shilluk", - "code": "shk" - }, - { - "name": "Shendu", - "code": "shl" - }, - { - "name": "Shahrudi", - "code": "shm" - }, - { - "name": "Shan", - "code": "shn" - }, - { - "name": "Shanga", - "code": "sho" - }, - { - "name": "Shipibo-Conibo", - "code": "shp" - }, - { - "name": "Sala", - "code": "shq" - }, - { - "name": "Shi", - "code": "shr" - }, - { - "name": "Shuswap", - "code": "shs" - }, - { - "name": "Shasta", - "code": "sht" - }, - { - "name": "Chadian Arabic", - "code": "shu" - }, - { - "name": "Shehri", - "code": "shv" - }, - { - "name": "Shwai", - "code": "shw" - }, - { - "name": "She", - "code": "shx" - }, - { - "name": "Tachawit", - "code": "shy" - }, - { - "name": "Syenara Senoufo", - "code": "shz" - }, - { - "name": "Akkala Sami", - "code": "sia" - }, - { - "name": "Sebop", - "code": "sib" - }, - { - "name": "Sidamo", - "code": "sid" - }, - { - "name": "Simaa", - "code": "sie" - }, - { - "name": "Siamou", - "code": "sif" - }, - { - "name": "Paasaal", - "code": "sig" - }, - { - "name": "Sîshëë", - "code": "sih" - }, - { - "name": "Zire", - "code": "sih" - }, - { - "name": "Shom Peng", - "code": "sii" - }, - { - "name": "Numbami", - "code": "sij" - }, - { - "name": "Sikiana", - "code": "sik" - }, - { - "name": "Tumulung Sisaala", - "code": "sil" - }, - { - "name": "Mende (Papua New Guinea)", - "code": "sim" - }, - { - "name": "Sinhala", - "code": "sin" - }, - { - "name": "Sinhalese", - "code": "sin" - }, - { - "name": "Sikkimese", - "code": "sip" - }, - { - "name": "Sonia", - "code": "siq" - }, - { - "name": "Siri", - "code": "sir" - }, - { - "name": "Siuslaw", - "code": "sis" - }, - { - "name": "Sinagen", - "code": "siu" - }, - { - "name": "Sumariup", - "code": "siv" - }, - { - "name": "Siwai", - "code": "siw" - }, - { - "name": "Sumau", - "code": "six" - }, - { - "name": "Sivandi", - "code": "siy" - }, - { - "name": "Siwi", - "code": "siz" - }, - { - "name": "Epena", - "code": "sja" - }, - { - "name": "Sajau Basap", - "code": "sjb" - }, - { - "name": "Kildin Sami", - "code": "sjd" - }, - { - "name": "Pite Sami", - "code": "sje" - }, - { - "name": "Assangori", - "code": "sjg" - }, - { - "name": "Kemi Sami", - "code": "sjk" - }, - { - "name": "Miji", - "code": "sjl" - }, - { - "name": "Sajalong", - "code": "sjl" - }, - { - "name": "Mapun", - "code": "sjm" - }, - { - "name": "Sindarin", - "code": "sjn" - }, - { - "name": "Xibe", - "code": "sjo" - }, - { - "name": "Surjapuri", - "code": "sjp" - }, - { - "name": "Siar-Lak", - "code": "sjr" - }, - { - "name": "Senhaja De Srair", - "code": "sjs" - }, - { - "name": "Ter Sami", - "code": "sjt" - }, - { - "name": "Ume Sami", - "code": "sju" - }, - { - "name": "Shawnee", - "code": "sjw" - }, - { - "name": "Skagit", - "code": "ska" - }, - { - "name": "Saek", - "code": "skb" - }, - { - "name": "Ma Manda", - "code": "skc" - }, - { - "name": "Southern Sierra Miwok", - "code": "skd" - }, - { - "name": "Seke (Vanuatu)", - "code": "ske" - }, - { - "name": "Sakirabiá", - "code": "skf" - }, - { - "name": "Sakalava Malagasy", - "code": "skg" - }, - { - "name": "Sikule", - "code": "skh" - }, - { - "name": "Sika", - "code": "ski" - }, - { - "name": "Seke (Nepal)", - "code": "skj" - }, - { - "name": "Kutong", - "code": "skm" - }, - { - "name": "Kolibugan Subanon", - "code": "skn" - }, - { - "name": "Seko Tengah", - "code": "sko" - }, - { - "name": "Sekapan", - "code": "skp" - }, - { - "name": "Sininkere", - "code": "skq" - }, - { - "name": "Saraiki", - "code": "skr" - }, - { - "name": "Seraiki", - "code": "skr" - }, - { - "name": "Maia", - "code": "sks" - }, - { - "name": "Sakata", - "code": "skt" - }, - { - "name": "Sakao", - "code": "sku" - }, - { - "name": "Skou", - "code": "skv" - }, - { - "name": "Skepi Creole Dutch", - "code": "skw" - }, - { - "name": "Seko Padang", - "code": "skx" - }, - { - "name": "Sikaiana", - "code": "sky" - }, - { - "name": "Sekar", - "code": "skz" - }, - { - "name": "Sáliba", - "code": "slc" - }, - { - "name": "Sissala", - "code": "sld" - }, - { - "name": "Sholaga", - "code": "sle" - }, - { - "name": "Swiss-Italian Sign Language", - "code": "slf" - }, - { - "name": "Selungai Murut", - "code": "slg" - }, - { - "name": "Southern Puget Sound Salish", - "code": "slh" - }, - { - "name": "Lower Silesian", - "code": "sli" - }, - { - "name": "Salumá", - "code": "slj" - }, - { - "name": "Slovak", - "code": "slk" - }, - { - "name": "Salt-Yui", - "code": "sll" - }, - { - "name": "Pangutaran Sama", - "code": "slm" - }, - { - "name": "Salinan", - "code": "sln" - }, - { - "name": "Lamaholot", - "code": "slp" - }, - { - "name": "Salchuq", - "code": "slq" - }, - { - "name": "Salar", - "code": "slr" - }, - { - "name": "Singapore Sign Language", - "code": "sls" - }, - { - "name": "Sila", - "code": "slt" - }, - { - "name": "Selaru", - "code": "slu" - }, - { - "name": "Slovenian", - "code": "slv" - }, - { - "name": "Sialum", - "code": "slw" - }, - { - "name": "Salampasu", - "code": "slx" - }, - { - "name": "Selayar", - "code": "sly" - }, - { - "name": "Ma'ya", - "code": "slz" - }, - { - "name": "Southern Sami", - "code": "sma" - }, - { - "name": "Simbari", - "code": "smb" - }, - { - "name": "Som", - "code": "smc" - }, - { - "name": "Sama", - "code": "smd" - }, - { - "name": "Northern Sami", - "code": "sme" - }, - { - "name": "Auwe", - "code": "smf" - }, - { - "name": "Simbali", - "code": "smg" - }, - { - "name": "Samei", - "code": "smh" - }, - { - "name": "Lule Sami", - "code": "smj" - }, - { - "name": "Bolinao", - "code": "smk" - }, - { - "name": "Central Sama", - "code": "sml" - }, - { - "name": "Musasa", - "code": "smm" - }, - { - "name": "Inari Sami", - "code": "smn" - }, - { - "name": "Samoan", - "code": "smo" - }, - { - "name": "Samaritan", - "code": "smp" - }, - { - "name": "Samo", - "code": "smq" - }, - { - "name": "Simeulue", - "code": "smr" - }, - { - "name": "Skolt Sami", - "code": "sms" - }, - { - "name": "Simte", - "code": "smt" - }, - { - "name": "Somray", - "code": "smu" - }, - { - "name": "Samvedi", - "code": "smv" - }, - { - "name": "Sumbawa", - "code": "smw" - }, - { - "name": "Samba", - "code": "smx" - }, - { - "name": "Semnani", - "code": "smy" - }, - { - "name": "Simeku", - "code": "smz" - }, - { - "name": "Shona", - "code": "sna" - }, - { - "name": "Sebuyau", - "code": "snb" - }, - { - "name": "Sinaugoro", - "code": "snc" - }, - { - "name": "Sindhi", - "code": "snd" - }, - { - "name": "Bau Bidayuh", - "code": "sne" - }, - { - "name": "Noon", - "code": "snf" - }, - { - "name": "Sanga (Democratic Republic of Congo)", - "code": "sng" - }, - { - "name": "Sensi", - "code": "sni" - }, - { - "name": "Riverain Sango", - "code": "snj" - }, - { - "name": "Soninke", - "code": "snk" - }, - { - "name": "Sangil", - "code": "snl" - }, - { - "name": "Southern Ma'di", - "code": "snm" - }, - { - "name": "Siona", - "code": "snn" - }, - { - "name": "Snohomish", - "code": "sno" - }, - { - "name": "Siane", - "code": "snp" - }, - { - "name": "Sangu (Gabon)", - "code": "snq" - }, - { - "name": "Sihan", - "code": "snr" - }, - { - "name": "Nahavaq", - "code": "sns" - }, - { - "name": "South West Bay", - "code": "sns" - }, - { - "name": "Senggi", - "code": "snu" - }, - { - "name": "Viid", - "code": "snu" - }, - { - "name": "Sa'ban", - "code": "snv" - }, - { - "name": "Selee", - "code": "snw" - }, - { - "name": "Sam", - "code": "snx" - }, - { - "name": "Saniyo-Hiyewe", - "code": "sny" - }, - { - "name": "Kou", - "code": "snz" - }, - { - "name": "Thai Song", - "code": "soa" - }, - { - "name": "Sobei", - "code": "sob" - }, - { - "name": "So (Democratic Republic of Congo)", - "code": "soc" - }, - { - "name": "Songoora", - "code": "sod" - }, - { - "name": "Songomeno", - "code": "soe" - }, - { - "name": "Sogdian", - "code": "sog" - }, - { - "name": "Aka", - "code": "soh" - }, - { - "name": "Sonha", - "code": "soi" - }, - { - "name": "Soi", - "code": "soj" - }, - { - "name": "Sokoro", - "code": "sok" - }, - { - "name": "Solos", - "code": "sol" - }, - { - "name": "Somali", - "code": "som" - }, - { - "name": "Songo", - "code": "soo" - }, - { - "name": "Songe", - "code": "sop" - }, - { - "name": "Kanasi", - "code": "soq" - }, - { - "name": "Somrai", - "code": "sor" - }, - { - "name": "Seeku", - "code": "sos" - }, - { - "name": "Southern Sotho", - "code": "sot" - }, - { - "name": "Southern Thai", - "code": "sou" - }, - { - "name": "Sonsorol", - "code": "sov" - }, - { - "name": "Sowanda", - "code": "sow" - }, - { - "name": "Swo", - "code": "sox" - }, - { - "name": "Miyobe", - "code": "soy" - }, - { - "name": "Temi", - "code": "soz" - }, - { - "name": "Spanish", - "code": "spa" - }, - { - "name": "Castilian", - "code": "spa" - }, - { - "name": "Sepa (Indonesia)", - "code": "spb" - }, - { - "name": "Sapé", - "code": "spc" - }, - { - "name": "Saep", - "code": "spd" - }, - { - "name": "Sepa (Papua New Guinea)", - "code": "spe" - }, - { - "name": "Sian", - "code": "spg" - }, - { - "name": "Saponi", - "code": "spi" - }, - { - "name": "Sengo", - "code": "spk" - }, - { - "name": "Selepet", - "code": "spl" - }, - { - "name": "Akukem", - "code": "spm" - }, - { - "name": "Sanapaná", - "code": "spn" - }, - { - "name": "Spokane", - "code": "spo" - }, - { - "name": "Supyire Senoufo", - "code": "spp" - }, - { - "name": "Loreto-Ucayali Spanish", - "code": "spq" - }, - { - "name": "Saparua", - "code": "spr" - }, - { - "name": "Saposa", - "code": "sps" - }, - { - "name": "Spiti Bhoti", - "code": "spt" - }, - { - "name": "Sapuan", - "code": "spu" - }, - { - "name": "Kosli", - "code": "spv" - }, - { - "name": "Sambalpuri", - "code": "spv" - }, - { - "name": "South Picene", - "code": "spx" - }, - { - "name": "Sabaot", - "code": "spy" - }, - { - "name": "Shama-Sambuga", - "code": "sqa" - }, - { - "name": "Shau", - "code": "sqh" - }, - { - "name": "Albanian", - "code": "sqi" - }, - { - "name": "Albanian Sign Language", - "code": "sqk" - }, - { - "name": "Suma", - "code": "sqm" - }, - { - "name": "Susquehannock", - "code": "sqn" - }, - { - "name": "Sorkhei", - "code": "sqo" - }, - { - "name": "Sou", - "code": "sqq" - }, - { - "name": "Siculo Arabic", - "code": "sqr" - }, - { - "name": "Sri Lankan Sign Language", - "code": "sqs" - }, - { - "name": "Soqotri", - "code": "sqt" - }, - { - "name": "Squamish", - "code": "squ" - }, - { - "name": "Kufr Qassem Sign Language (KQSL)", - "code": "sqx" - }, - { - "name": "Saruga", - "code": "sra" - }, - { - "name": "Sora", - "code": "srb" - }, - { - "name": "Logudorese Sardinian", - "code": "src" - }, - { - "name": "Sardinian", - "code": "srd" - }, - { - "name": "Sara", - "code": "sre" - }, - { - "name": "Nafi", - "code": "srf" - }, - { - "name": "Sulod", - "code": "srg" - }, - { - "name": "Sarikoli", - "code": "srh" - }, - { - "name": "Siriano", - "code": "sri" - }, - { - "name": "Serudung Murut", - "code": "srk" - }, - { - "name": "Isirawa", - "code": "srl" - }, - { - "name": "Saramaccan", - "code": "srm" - }, - { - "name": "Sranan Tongo", - "code": "srn" - }, - { - "name": "Campidanese Sardinian", - "code": "sro" - }, - { - "name": "Serbian", - "code": "srp" - }, - { - "name": "Sirionó", - "code": "srq" - }, - { - "name": "Serer", - "code": "srr" - }, - { - "name": "Sarsi", - "code": "srs" - }, - { - "name": "Sauri", - "code": "srt" - }, - { - "name": "Suruí", - "code": "sru" - }, - { - "name": "Southern Sorsoganon", - "code": "srv" - }, - { - "name": "Serua", - "code": "srw" - }, - { - "name": "Sirmauri", - "code": "srx" - }, - { - "name": "Sera", - "code": "sry" - }, - { - "name": "Shahmirzadi", - "code": "srz" - }, - { - "name": "Southern Sama", - "code": "ssb" - }, - { - "name": "Suba-Simbiti", - "code": "ssc" - }, - { - "name": "Siroi", - "code": "ssd" - }, - { - "name": "Balangingi", - "code": "sse" - }, - { - "name": "Bangingih Sama", - "code": "sse" - }, - { - "name": "Thao", - "code": "ssf" - }, - { - "name": "Seimat", - "code": "ssg" - }, - { - "name": "Shihhi Arabic", - "code": "ssh" - }, - { - "name": "Sansi", - "code": "ssi" - }, - { - "name": "Sausi", - "code": "ssj" - }, - { - "name": "Sunam", - "code": "ssk" - }, - { - "name": "Western Sisaala", - "code": "ssl" - }, - { - "name": "Semnam", - "code": "ssm" - }, - { - "name": "Waata", - "code": "ssn" - }, - { - "name": "Sissano", - "code": "sso" - }, - { - "name": "Spanish Sign Language", - "code": "ssp" - }, - { - "name": "So'a", - "code": "ssq" - }, - { - "name": "Swiss-French Sign Language", - "code": "ssr" - }, - { - "name": "Sô", - "code": "sss" - }, - { - "name": "Sinasina", - "code": "sst" - }, - { - "name": "Susuami", - "code": "ssu" - }, - { - "name": "Shark Bay", - "code": "ssv" - }, - { - "name": "Swati", - "code": "ssw" - }, - { - "name": "Samberigi", - "code": "ssx" - }, - { - "name": "Saho", - "code": "ssy" - }, - { - "name": "Sengseng", - "code": "ssz" - }, - { - "name": "Settla", - "code": "sta" - }, - { - "name": "Northern Subanen", - "code": "stb" - }, - { - "name": "Sentinel", - "code": "std" - }, - { - "name": "Liana-Seti", - "code": "ste" - }, - { - "name": "Seta", - "code": "stf" - }, - { - "name": "Trieng", - "code": "stg" - }, - { - "name": "Shelta", - "code": "sth" - }, - { - "name": "Bulo Stieng", - "code": "sti" - }, - { - "name": "Matya Samo", - "code": "stj" - }, - { - "name": "Arammba", - "code": "stk" - }, - { - "name": "Stellingwerfs", - "code": "stl" - }, - { - "name": "Setaman", - "code": "stm" - }, - { - "name": "Owa", - "code": "stn" - }, - { - "name": "Stoney", - "code": "sto" - }, - { - "name": "Southeastern Tepehuan", - "code": "stp" - }, - { - "name": "Saterfriesisch", - "code": "stq" - }, - { - "name": "Straits Salish", - "code": "str" - }, - { - "name": "Shumashti", - "code": "sts" - }, - { - "name": "Budeh Stieng", - "code": "stt" - }, - { - "name": "Samtao", - "code": "stu" - }, - { - "name": "Silt'e", - "code": "stv" - }, - { - "name": "Satawalese", - "code": "stw" - }, - { - "name": "Siberian Tatar", - "code": "sty" - }, - { - "name": "Sulka", - "code": "sua" - }, - { - "name": "Suku", - "code": "sub" - }, - { - "name": "Western Subanon", - "code": "suc" - }, - { - "name": "Suena", - "code": "sue" - }, - { - "name": "Suganga", - "code": "sug" - }, - { - "name": "Suki", - "code": "sui" - }, - { - "name": "Shubi", - "code": "suj" - }, - { - "name": "Sukuma", - "code": "suk" - }, - { - "name": "Sundanese", - "code": "sun" - }, - { - "name": "Bouni", - "code": "suo" - }, - { - "name": "Suri", - "code": "suq" - }, - { - "name": "Tirmaga-Chai Suri", - "code": "suq" - }, - { - "name": "Mwaghavul", - "code": "sur" - }, - { - "name": "Susu", - "code": "sus" - }, - { - "name": "Subtiaba", - "code": "sut" - }, - { - "name": "Puroik", - "code": "suv" - }, - { - "name": "Sumbwa", - "code": "suw" - }, - { - "name": "Sumerian", - "code": "sux" - }, - { - "name": "Suyá", - "code": "suy" - }, - { - "name": "Sunwar", - "code": "suz" - }, - { - "name": "Svan", - "code": "sva" - }, - { - "name": "Ulau-Suain", - "code": "svb" - }, - { - "name": "Vincentian Creole English", - "code": "svc" - }, - { - "name": "Serili", - "code": "sve" - }, - { - "name": "Slovakian Sign Language", - "code": "svk" - }, - { - "name": "Slavomolisano", - "code": "svm" - }, - { - "name": "Savosavo", - "code": "svs" - }, - { - "name": "Skalvian", - "code": "svx" - }, - { - "name": "Swahili", - "code": "swa" - }, - { - "name": "Swahili (macrolanguage)", - "code": "swa" - }, - { - "name": "Maore Comorian", - "code": "swb" - }, - { - "name": "Congo Swahili", - "code": "swc" - }, - { - "name": "Swedish", - "code": "swe" - }, - { - "name": "Sere", - "code": "swf" - }, - { - "name": "Swabian", - "code": "swg" - }, - { - "name": "Kiswahili", - "code": "swh" - }, - { - "name": "Swahili (individual language)", - "code": "swh" - }, - { - "name": "Sui", - "code": "swi" - }, - { - "name": "Sira", - "code": "swj" - }, - { - "name": "Malawi Sena", - "code": "swk" - }, - { - "name": "Swedish Sign Language", - "code": "swl" - }, - { - "name": "Samosa", - "code": "swm" - }, - { - "name": "Sawknah", - "code": "swn" - }, - { - "name": "Shanenawa", - "code": "swo" - }, - { - "name": "Suau", - "code": "swp" - }, - { - "name": "Sharwa", - "code": "swq" - }, - { - "name": "Saweru", - "code": "swr" - }, - { - "name": "Seluwasan", - "code": "sws" - }, - { - "name": "Sawila", - "code": "swt" - }, - { - "name": "Suwawa", - "code": "swu" - }, - { - "name": "Shekhawati", - "code": "swv" - }, - { - "name": "Sowa", - "code": "sww" - }, - { - "name": "Suruahá", - "code": "swx" - }, - { - "name": "Sarua", - "code": "swy" - }, - { - "name": "Suba", - "code": "sxb" - }, - { - "name": "Sicanian", - "code": "sxc" - }, - { - "name": "Sighu", - "code": "sxe" - }, - { - "name": "Shixing", - "code": "sxg" - }, - { - "name": "Shuhi", - "code": "sxg" - }, - { - "name": "Southern Kalapuya", - "code": "sxk" - }, - { - "name": "Selian", - "code": "sxl" - }, - { - "name": "Samre", - "code": "sxm" - }, - { - "name": "Sangir", - "code": "sxn" - }, - { - "name": "Sorothaptic", - "code": "sxo" - }, - { - "name": "Saaroa", - "code": "sxr" - }, - { - "name": "Sasaru", - "code": "sxs" - }, - { - "name": "Upper Saxon", - "code": "sxu" - }, - { - "name": "Saxwe Gbe", - "code": "sxw" - }, - { - "name": "Siang", - "code": "sya" - }, - { - "name": "Central Subanen", - "code": "syb" - }, - { - "name": "Classical Syriac", - "code": "syc" - }, - { - "name": "Seki", - "code": "syi" - }, - { - "name": "Sukur", - "code": "syk" - }, - { - "name": "Sylheti", - "code": "syl" - }, - { - "name": "Maya Samo", - "code": "sym" - }, - { - "name": "Senaya", - "code": "syn" - }, - { - "name": "Suoy", - "code": "syo" - }, - { - "name": "Syriac", - "code": "syr" - }, - { - "name": "Sinyar", - "code": "sys" - }, - { - "name": "Kagate", - "code": "syw" - }, - { - "name": "Samay", - "code": "syx" - }, - { - "name": "Al-Sayyid Bedouin Sign Language", - "code": "syy" - }, - { - "name": "Semelai", - "code": "sza" - }, - { - "name": "Ngalum", - "code": "szb" - }, - { - "name": "Semaq Beri", - "code": "szc" - }, - { - "name": "Seru", - "code": "szd" - }, - { - "name": "Seze", - "code": "sze" - }, - { - "name": "Sengele", - "code": "szg" - }, - { - "name": "Silesian", - "code": "szl" - }, - { - "name": "Sula", - "code": "szn" - }, - { - "name": "Suabo", - "code": "szp" - }, - { - "name": "Solomon Islands Sign Language", - "code": "szs" - }, - { - "name": "Isu (Fako Division)", - "code": "szv" - }, - { - "name": "Sawai", - "code": "szw" - }, - { - "name": "Sakizaya", - "code": "szy" - }, - { - "name": "Lower Tanana", - "code": "taa" - }, - { - "name": "Tabassaran", - "code": "tab" - }, - { - "name": "Lowland Tarahumara", - "code": "tac" - }, - { - "name": "Tause", - "code": "tad" - }, - { - "name": "Tariana", - "code": "tae" - }, - { - "name": "Tapirapé", - "code": "taf" - }, - { - "name": "Tagoi", - "code": "tag" - }, - { - "name": "Tahitian", - "code": "tah" - }, - { - "name": "Eastern Tamang", - "code": "taj" - }, - { - "name": "Tala", - "code": "tak" - }, - { - "name": "Tal", - "code": "tal" - }, - { - "name": "Tamil", - "code": "tam" - }, - { - "name": "Tangale", - "code": "tan" - }, - { - "name": "Yami", - "code": "tao" - }, - { - "name": "Taabwa", - "code": "tap" - }, - { - "name": "Tamasheq", - "code": "taq" - }, - { - "name": "Central Tarahumara", - "code": "tar" - }, - { - "name": "Tay Boi", - "code": "tas" - }, - { - "name": "Tatar", - "code": "tat" - }, - { - "name": "Upper Tanana", - "code": "tau" - }, - { - "name": "Tatuyo", - "code": "tav" - }, - { - "name": "Tai", - "code": "taw" - }, - { - "name": "Tamki", - "code": "tax" - }, - { - "name": "Atayal", - "code": "tay" - }, - { - "name": "Tocho", - "code": "taz" - }, - { - "name": "Aikanã", - "code": "tba" - }, - { - "name": "Takia", - "code": "tbc" - }, - { - "name": "Kaki Ae", - "code": "tbd" - }, - { - "name": "Tanimbili", - "code": "tbe" - }, - { - "name": "Mandara", - "code": "tbf" - }, - { - "name": "North Tairora", - "code": "tbg" - }, - { - "name": "Dharawal", - "code": "tbh" - }, - { - "name": "Thurawal", - "code": "tbh" - }, - { - "name": "Gaam", - "code": "tbi" - }, - { - "name": "Tiang", - "code": "tbj" - }, - { - "name": "Calamian Tagbanwa", - "code": "tbk" - }, - { - "name": "Tboli", - "code": "tbl" - }, - { - "name": "Tagbu", - "code": "tbm" - }, - { - "name": "Barro Negro Tunebo", - "code": "tbn" - }, - { - "name": "Tawala", - "code": "tbo" - }, - { - "name": "Diebroud", - "code": "tbp" - }, - { - "name": "Taworta", - "code": "tbp" - }, - { - "name": "Tumtum", - "code": "tbr" - }, - { - "name": "Tanguat", - "code": "tbs" - }, - { - "name": "Tembo (Kitembo)", - "code": "tbt" - }, - { - "name": "Tubar", - "code": "tbu" - }, - { - "name": "Tobo", - "code": "tbv" - }, - { - "name": "Tagbanwa", - "code": "tbw" - }, - { - "name": "Kapin", - "code": "tbx" - }, - { - "name": "Tabaru", - "code": "tby" - }, - { - "name": "Ditammari", - "code": "tbz" - }, - { - "name": "Ticuna", - "code": "tca" - }, - { - "name": "Tanacross", - "code": "tcb" - }, - { - "name": "Datooga", - "code": "tcc" - }, - { - "name": "Tafi", - "code": "tcd" - }, - { - "name": "Southern Tutchone", - "code": "tce" - }, - { - "name": "Malinaltepec Me'phaa", - "code": "tcf" - }, - { - "name": "Malinaltepec Tlapanec", - "code": "tcf" - }, - { - "name": "Tamagario", - "code": "tcg" - }, - { - "name": "Turks And Caicos Creole English", - "code": "tch" - }, - { - "name": "Wára", - "code": "tci" - }, - { - "name": "Tchitchege", - "code": "tck" - }, - { - "name": "Taman (Myanmar)", - "code": "tcl" - }, - { - "name": "Tanahmerah", - "code": "tcm" - }, - { - "name": "Tichurong", - "code": "tcn" - }, - { - "name": "Taungyo", - "code": "tco" - }, - { - "name": "Tawr Chin", - "code": "tcp" - }, - { - "name": "Kaiy", - "code": "tcq" - }, - { - "name": "Torres Strait Creole", - "code": "tcs" - }, - { - "name": "Yumplatok", - "code": "tcs" - }, - { - "name": "T'en", - "code": "tct" - }, - { - "name": "Southeastern Tarahumara", - "code": "tcu" - }, - { - "name": "Tecpatlán Totonac", - "code": "tcw" - }, - { - "name": "Toda", - "code": "tcx" - }, - { - "name": "Tulu", - "code": "tcy" - }, - { - "name": "Thado Chin", - "code": "tcz" - }, - { - "name": "Tagdal", - "code": "tda" - }, - { - "name": "Panchpargania", - "code": "tdb" - }, - { - "name": "Emberá-Tadó", - "code": "tdc" - }, - { - "name": "Tai Nüa", - "code": "tdd" - }, - { - "name": "Tiranige Diga Dogon", - "code": "tde" - }, - { - "name": "Talieng", - "code": "tdf" - }, - { - "name": "Western Tamang", - "code": "tdg" - }, - { - "name": "Thulung", - "code": "tdh" - }, - { - "name": "Tomadino", - "code": "tdi" - }, - { - "name": "Tajio", - "code": "tdj" - }, - { - "name": "Tambas", - "code": "tdk" - }, - { - "name": "Sur", - "code": "tdl" - }, - { - "name": "Taruma", - "code": "tdm" - }, - { - "name": "Tondano", - "code": "tdn" - }, - { - "name": "Teme", - "code": "tdo" - }, - { - "name": "Tita", - "code": "tdq" - }, - { - "name": "Todrah", - "code": "tdr" - }, - { - "name": "Doutai", - "code": "tds" - }, - { - "name": "Tetun Dili", - "code": "tdt" - }, - { - "name": "Toro", - "code": "tdv" - }, - { - "name": "Tandroy-Mahafaly Malagasy", - "code": "tdx" - }, - { - "name": "Tadyawan", - "code": "tdy" - }, - { - "name": "Temiar", - "code": "tea" - }, - { - "name": "Tetete", - "code": "teb" - }, - { - "name": "Terik", - "code": "tec" - }, - { - "name": "Tepo Krumen", - "code": "ted" - }, - { - "name": "Huehuetla Tepehua", - "code": "tee" - }, - { - "name": "Teressa", - "code": "tef" - }, - { - "name": "Teke-Tege", - "code": "teg" - }, - { - "name": "Tehuelche", - "code": "teh" - }, - { - "name": "Torricelli", - "code": "tei" - }, - { - "name": "Ibali Teke", - "code": "tek" - }, - { - "name": "Telugu", - "code": "tel" - }, - { - "name": "Timne", - "code": "tem" - }, - { - "name": "Tama (Colombia)", - "code": "ten" - }, - { - "name": "Teso", - "code": "teo" - }, - { - "name": "Tepecano", - "code": "tep" - }, - { - "name": "Temein", - "code": "teq" - }, - { - "name": "Tereno", - "code": "ter" - }, - { - "name": "Tengger", - "code": "tes" - }, - { - "name": "Tetum", - "code": "tet" - }, - { - "name": "Soo", - "code": "teu" - }, - { - "name": "Teor", - "code": "tev" - }, - { - "name": "Tewa (USA)", - "code": "tew" - }, - { - "name": "Tennet", - "code": "tex" - }, - { - "name": "Tulishi", - "code": "tey" - }, - { - "name": "Tetserret", - "code": "tez" - }, - { - "name": "Tofin Gbe", - "code": "tfi" - }, - { - "name": "Tanaina", - "code": "tfn" - }, - { - "name": "Tefaro", - "code": "tfo" - }, - { - "name": "Teribe", - "code": "tfr" - }, - { - "name": "Ternate", - "code": "tft" - }, - { - "name": "Sagalla", - "code": "tga" - }, - { - "name": "Tobilung", - "code": "tgb" - }, - { - "name": "Tigak", - "code": "tgc" - }, - { - "name": "Ciwogai", - "code": "tgd" - }, - { - "name": "Eastern Gorkha Tamang", - "code": "tge" - }, - { - "name": "Chalikha", - "code": "tgf" - }, - { - "name": "Tobagonian Creole English", - "code": "tgh" - }, - { - "name": "Lawunuia", - "code": "tgi" - }, - { - "name": "Tagin", - "code": "tgj" - }, - { - "name": "Tajik", - "code": "tgk" - }, - { - "name": "Tagalog", - "code": "tgl" - }, - { - "name": "Tandaganon", - "code": "tgn" - }, - { - "name": "Sudest", - "code": "tgo" - }, - { - "name": "Tangoa", - "code": "tgp" - }, - { - "name": "Tring", - "code": "tgq" - }, - { - "name": "Tareng", - "code": "tgr" - }, - { - "name": "Nume", - "code": "tgs" - }, - { - "name": "Central Tagbanwa", - "code": "tgt" - }, - { - "name": "Tanggu", - "code": "tgu" - }, - { - "name": "Tingui-Boto", - "code": "tgv" - }, - { - "name": "Tagwana Senoufo", - "code": "tgw" - }, - { - "name": "Tagish", - "code": "tgx" - }, - { - "name": "Togoyo", - "code": "tgy" - }, - { - "name": "Tagalaka", - "code": "tgz" - }, - { - "name": "Thai", - "code": "tha" - }, - { - "name": "Kuuk Thaayorre", - "code": "thd" - }, - { - "name": "Thayore", - "code": "thd" - }, - { - "name": "Chitwania Tharu", - "code": "the" - }, - { - "name": "Thangmi", - "code": "thf" - }, - { - "name": "Northern Tarahumara", - "code": "thh" - }, - { - "name": "Tai Long", - "code": "thi" - }, - { - "name": "Kitharaka", - "code": "thk" - }, - { - "name": "Tharaka", - "code": "thk" - }, - { - "name": "Dangaura Tharu", - "code": "thl" - }, - { - "name": "Aheu", - "code": "thm" - }, - { - "name": "Thachanadan", - "code": "thn" - }, - { - "name": "Thompson", - "code": "thp" - }, - { - "name": "Kochila Tharu", - "code": "thq" - }, - { - "name": "Rana Tharu", - "code": "thr" - }, - { - "name": "Thakali", - "code": "ths" - }, - { - "name": "Tahltan", - "code": "tht" - }, - { - "name": "Thuri", - "code": "thu" - }, - { - "name": "Tahaggart Tamahaq", - "code": "thv" - }, - { - "name": "Tha", - "code": "thy" - }, - { - "name": "Tayart Tamajeq", - "code": "thz" - }, - { - "name": "Tidikelt Tamazight", - "code": "tia" - }, - { - "name": "Tira", - "code": "tic" - }, - { - "name": "Tifal", - "code": "tif" - }, - { - "name": "Tigre", - "code": "tig" - }, - { - "name": "Timugon Murut", - "code": "tih" - }, - { - "name": "Tiene", - "code": "tii" - }, - { - "name": "Tilung", - "code": "tij" - }, - { - "name": "Tikar", - "code": "tik" - }, - { - "name": "Tillamook", - "code": "til" - }, - { - "name": "Timbe", - "code": "tim" - }, - { - "name": "Tindi", - "code": "tin" - }, - { - "name": "Teop", - "code": "tio" - }, - { - "name": "Trimuris", - "code": "tip" - }, - { - "name": "Tiéfo", - "code": "tiq" - }, - { - "name": "Tigrinya", - "code": "tir" - }, - { - "name": "Masadiit Itneg", - "code": "tis" - }, - { - "name": "Tinigua", - "code": "tit" - }, - { - "name": "Adasen", - "code": "tiu" - }, - { - "name": "Tiv", - "code": "tiv" - }, - { - "name": "Tiwi", - "code": "tiw" - }, - { - "name": "Southern Tiwa", - "code": "tix" - }, - { - "name": "Tiruray", - "code": "tiy" - }, - { - "name": "Tai Hongjin", - "code": "tiz" - }, - { - "name": "Tajuasohn", - "code": "tja" - }, - { - "name": "Tunjung", - "code": "tjg" - }, - { - "name": "Northern Tujia", - "code": "tji" - }, - { - "name": "Tjungundji", - "code": "tjj" - }, - { - "name": "Tai Laing", - "code": "tjl" - }, - { - "name": "Timucua", - "code": "tjm" - }, - { - "name": "Tonjon", - "code": "tjn" - }, - { - "name": "Temacine Tamazight", - "code": "tjo" - }, - { - "name": "Tjupany", - "code": "tjp" - }, - { - "name": "Southern Tujia", - "code": "tjs" - }, - { - "name": "Tjurruru", - "code": "tju" - }, - { - "name": "Djabwurrung", - "code": "tjw" - }, - { - "name": "Truká", - "code": "tka" - }, - { - "name": "Buksa", - "code": "tkb" - }, - { - "name": "Tukudede", - "code": "tkd" - }, - { - "name": "Takwane", - "code": "tke" - }, - { - "name": "Tukumanféd", - "code": "tkf" - }, - { - "name": "Tesaka Malagasy", - "code": "tkg" - }, - { - "name": "Tokelau", - "code": "tkl" - }, - { - "name": "Takelma", - "code": "tkm" - }, - { - "name": "Toku-No-Shima", - "code": "tkn" - }, - { - "name": "Tikopia", - "code": "tkp" - }, - { - "name": "Tee", - "code": "tkq" - }, - { - "name": "Tsakhur", - "code": "tkr" - }, - { - "name": "Takestani", - "code": "tks" - }, - { - "name": "Kathoriya Tharu", - "code": "tkt" - }, - { - "name": "Upper Necaxa Totonac", - "code": "tku" - }, - { - "name": "Mur Pano", - "code": "tkv" - }, - { - "name": "Teanu", - "code": "tkw" - }, - { - "name": "Tangko", - "code": "tkx" - }, - { - "name": "Takua", - "code": "tkz" - }, - { - "name": "Southwestern Tepehuan", - "code": "tla" - }, - { - "name": "Tobelo", - "code": "tlb" - }, - { - "name": "Yecuatla Totonac", - "code": "tlc" - }, - { - "name": "Talaud", - "code": "tld" - }, - { - "name": "Telefol", - "code": "tlf" - }, - { - "name": "Tofanma", - "code": "tlg" - }, - { - "name": "Klingon", - "code": "tlh" - }, - { - "name": "tlhIngan Hol", - "code": "tlh" - }, - { - "name": "Tlingit", - "code": "tli" - }, - { - "name": "Talinga-Bwisi", - "code": "tlj" - }, - { - "name": "Taloki", - "code": "tlk" - }, - { - "name": "Tetela", - "code": "tll" - }, - { - "name": "Tolomako", - "code": "tlm" - }, - { - "name": "Talondo'", - "code": "tln" - }, - { - "name": "Talodi", - "code": "tlo" - }, - { - "name": "Filomena Mata-Coahuitlán Totonac", - "code": "tlp" - }, - { - "name": "Tai Loi", - "code": "tlq" - }, - { - "name": "Talise", - "code": "tlr" - }, - { - "name": "Tambotalo", - "code": "tls" - }, - { - "name": "Sou Nama", - "code": "tlt" - }, - { - "name": "Teluti", - "code": "tlt" - }, - { - "name": "Tulehu", - "code": "tlu" - }, - { - "name": "Taliabu", - "code": "tlv" - }, - { - "name": "Khehek", - "code": "tlx" - }, - { - "name": "Talysh", - "code": "tly" - }, - { - "name": "Tama (Chad)", - "code": "tma" - }, - { - "name": "Avava", - "code": "tmb" - }, - { - "name": "Katbol", - "code": "tmb" - }, - { - "name": "Tumak", - "code": "tmc" - }, - { - "name": "Haruai", - "code": "tmd" - }, - { - "name": "Tremembé", - "code": "tme" - }, - { - "name": "Toba-Maskoy", - "code": "tmf" - }, - { - "name": "Ternateño", - "code": "tmg" - }, - { - "name": "Tamashek", - "code": "tmh" - }, - { - "name": "Tutuba", - "code": "tmi" - }, - { - "name": "Samarokena", - "code": "tmj" - }, - { - "name": "Northwestern Tamang", - "code": "tmk" - }, - { - "name": "Tamnim Citak", - "code": "tml" - }, - { - "name": "Tai Thanh", - "code": "tmm" - }, - { - "name": "Taman (Indonesia)", - "code": "tmn" - }, - { - "name": "Temoq", - "code": "tmo" - }, - { - "name": "Tumleo", - "code": "tmq" - }, - { - "name": "Jewish Babylonian Aramaic (ca. 200-1200 CE)", - "code": "tmr" - }, - { - "name": "Tima", - "code": "tms" - }, - { - "name": "Tasmate", - "code": "tmt" - }, - { - "name": "Iau", - "code": "tmu" - }, - { - "name": "Tembo (Motembo)", - "code": "tmv" - }, - { - "name": "Temuan", - "code": "tmw" - }, - { - "name": "Tami", - "code": "tmy" - }, - { - "name": "Tamanaku", - "code": "tmz" - }, - { - "name": "Tacana", - "code": "tna" - }, - { - "name": "Western Tunebo", - "code": "tnb" - }, - { - "name": "Tanimuca-Retuarã", - "code": "tnc" - }, - { - "name": "Angosturas Tunebo", - "code": "tnd" - }, - { - "name": "Tobanga", - "code": "tng" - }, - { - "name": "Maiani", - "code": "tnh" - }, - { - "name": "Tandia", - "code": "tni" - }, - { - "name": "Kwamera", - "code": "tnk" - }, - { - "name": "Lenakel", - "code": "tnl" - }, - { - "name": "Tabla", - "code": "tnm" - }, - { - "name": "North Tanna", - "code": "tnn" - }, - { - "name": "Toromono", - "code": "tno" - }, - { - "name": "Whitesands", - "code": "tnp" - }, - { - "name": "Taino", - "code": "tnq" - }, - { - "name": "Ménik", - "code": "tnr" - }, - { - "name": "Tenis", - "code": "tns" - }, - { - "name": "Tontemboan", - "code": "tnt" - }, - { - "name": "Tay Khang", - "code": "tnu" - }, - { - "name": "Tangchangya", - "code": "tnv" - }, - { - "name": "Tonsawang", - "code": "tnw" - }, - { - "name": "Tanema", - "code": "tnx" - }, - { - "name": "Tongwe", - "code": "tny" - }, - { - "name": "Ten'edn", - "code": "tnz" - }, - { - "name": "Toba", - "code": "tob" - }, - { - "name": "Coyutla Totonac", - "code": "toc" - }, - { - "name": "Toma", - "code": "tod" - }, - { - "name": "Gizrra", - "code": "tof" - }, - { - "name": "Tonga (Nyasa)", - "code": "tog" - }, - { - "name": "Gitonga", - "code": "toh" - }, - { - "name": "Tonga (Zambia)", - "code": "toi" - }, - { - "name": "Tojolabal", - "code": "toj" - }, - { - "name": "Tolowa", - "code": "tol" - }, - { - "name": "Tombulu", - "code": "tom" - }, - { - "name": "Tonga (Tonga Islands)", - "code": "ton" - }, - { - "name": "Xicotepec De Juárez Totonac", - "code": "too" - }, - { - "name": "Papantla Totonac", - "code": "top" - }, - { - "name": "Toposa", - "code": "toq" - }, - { - "name": "Togbo-Vara Banda", - "code": "tor" - }, - { - "name": "Highland Totonac", - "code": "tos" - }, - { - "name": "Tho", - "code": "tou" - }, - { - "name": "Upper Taromi", - "code": "tov" - }, - { - "name": "Jemez", - "code": "tow" - }, - { - "name": "Tobian", - "code": "tox" - }, - { - "name": "Topoiyo", - "code": "toy" - }, - { - "name": "To", - "code": "toz" - }, - { - "name": "Taupota", - "code": "tpa" - }, - { - "name": "Azoyú Me'phaa", - "code": "tpc" - }, - { - "name": "Azoyú Tlapanec", - "code": "tpc" - }, - { - "name": "Tippera", - "code": "tpe" - }, - { - "name": "Tarpia", - "code": "tpf" - }, - { - "name": "Kula", - "code": "tpg" - }, - { - "name": "Tok Pisin", - "code": "tpi" - }, - { - "name": "Tapieté", - "code": "tpj" - }, - { - "name": "Tupinikin", - "code": "tpk" - }, - { - "name": "Tlacoapa Me'phaa", - "code": "tpl" - }, - { - "name": "Tlacoapa Tlapanec", - "code": "tpl" - }, - { - "name": "Tampulma", - "code": "tpm" - }, - { - "name": "Tupinambá", - "code": "tpn" - }, - { - "name": "Tai Pao", - "code": "tpo" - }, - { - "name": "Pisaflores Tepehua", - "code": "tpp" - }, - { - "name": "Tukpa", - "code": "tpq" - }, - { - "name": "Tuparí", - "code": "tpr" - }, - { - "name": "Tlachichilco Tepehua", - "code": "tpt" - }, - { - "name": "Tampuan", - "code": "tpu" - }, - { - "name": "Tanapag", - "code": "tpv" - }, - { - "name": "Tupí", - "code": "tpw" - }, - { - "name": "Acatepec Me'phaa", - "code": "tpx" - }, - { - "name": "Acatepec Tlapanec", - "code": "tpx" - }, - { - "name": "Trumai", - "code": "tpy" - }, - { - "name": "Tinputz", - "code": "tpz" - }, - { - "name": "Tembé", - "code": "tqb" - }, - { - "name": "Lehali", - "code": "tql" - }, - { - "name": "Turumsa", - "code": "tqm" - }, - { - "name": "Tenino", - "code": "tqn" - }, - { - "name": "Toaripi", - "code": "tqo" - }, - { - "name": "Tomoip", - "code": "tqp" - }, - { - "name": "Tunni", - "code": "tqq" - }, - { - "name": "Torona", - "code": "tqr" - }, - { - "name": "Western Totonac", - "code": "tqt" - }, - { - "name": "Touo", - "code": "tqu" - }, - { - "name": "Tonkawa", - "code": "tqw" - }, - { - "name": "Tirahi", - "code": "tra" - }, - { - "name": "Terebu", - "code": "trb" - }, - { - "name": "Copala Triqui", - "code": "trc" - }, - { - "name": "Turi", - "code": "trd" - }, - { - "name": "East Tarangan", - "code": "tre" - }, - { - "name": "Trinidadian Creole English", - "code": "trf" - }, - { - "name": "Lishán Didán", - "code": "trg" - }, - { - "name": "Turaka", - "code": "trh" - }, - { - "name": "Trió", - "code": "tri" - }, - { - "name": "Toram", - "code": "trj" - }, - { - "name": "Traveller Scottish", - "code": "trl" - }, - { - "name": "Tregami", - "code": "trm" - }, - { - "name": "Trinitario", - "code": "trn" - }, - { - "name": "Tarao Naga", - "code": "tro" - }, - { - "name": "Kok Borok", - "code": "trp" - }, - { - "name": "San Martín Itunyoso Triqui", - "code": "trq" - }, - { - "name": "Taushiro", - "code": "trr" - }, - { - "name": "Chicahuaxtla Triqui", - "code": "trs" - }, - { - "name": "Tunggare", - "code": "trt" - }, - { - "name": "Surayt", - "code": "tru" - }, - { - "name": "Turoyo", - "code": "tru" - }, - { - "name": "Taroko", - "code": "trv" - }, - { - "name": "Torwali", - "code": "trw" - }, - { - "name": "Tringgus-Sembaan Bidayuh", - "code": "trx" - }, - { - "name": "Turung", - "code": "try" - }, - { - "name": "Torá", - "code": "trz" - }, - { - "name": "Tsaangi", - "code": "tsa" - }, - { - "name": "Tsamai", - "code": "tsb" - }, - { - "name": "Tswa", - "code": "tsc" - }, - { - "name": "Tsakonian", - "code": "tsd" - }, - { - "name": "Tunisian Sign Language", - "code": "tse" - }, - { - "name": "Tausug", - "code": "tsg" - }, - { - "name": "Tsuvan", - "code": "tsh" - }, - { - "name": "Tsimshian", - "code": "tsi" - }, - { - "name": "Tshangla", - "code": "tsj" - }, - { - "name": "Tseku", - "code": "tsk" - }, - { - "name": "Ts'ün-Lao", - "code": "tsl" - }, - { - "name": "Türk İşaret Dili", - "code": "tsm" - }, - { - "name": "Turkish Sign Language", - "code": "tsm" - }, - { - "name": "Tswana", - "code": "tsn" - }, - { - "name": "Tsonga", - "code": "tso" - }, - { - "name": "Northern Toussian", - "code": "tsp" - }, - { - "name": "Thai Sign Language", - "code": "tsq" - }, - { - "name": "Akei", - "code": "tsr" - }, - { - "name": "Taiwan Sign Language", - "code": "tss" - }, - { - "name": "Tondi Songway Kiini", - "code": "tst" - }, - { - "name": "Tsou", - "code": "tsu" - }, - { - "name": "Tsogo", - "code": "tsv" - }, - { - "name": "Tsishingini", - "code": "tsw" - }, - { - "name": "Mubami", - "code": "tsx" - }, - { - "name": "Tebul Sign Language", - "code": "tsy" - }, - { - "name": "Purepecha", - "code": "tsz" - }, - { - "name": "Tutelo", - "code": "tta" - }, - { - "name": "Gaa", - "code": "ttb" - }, - { - "name": "Tektiteko", - "code": "ttc" - }, - { - "name": "Tauade", - "code": "ttd" - }, - { - "name": "Bwanabwana", - "code": "tte" - }, - { - "name": "Tuotomb", - "code": "ttf" - }, - { - "name": "Tutong", - "code": "ttg" - }, - { - "name": "Upper Ta'oih", - "code": "tth" - }, - { - "name": "Tobati", - "code": "tti" - }, - { - "name": "Tooro", - "code": "ttj" - }, - { - "name": "Totoro", - "code": "ttk" - }, - { - "name": "Totela", - "code": "ttl" - }, - { - "name": "Northern Tutchone", - "code": "ttm" - }, - { - "name": "Towei", - "code": "ttn" - }, - { - "name": "Lower Ta'oih", - "code": "tto" - }, - { - "name": "Tombelala", - "code": "ttp" - }, - { - "name": "Tawallammat Tamajaq", - "code": "ttq" - }, - { - "name": "Tera", - "code": "ttr" - }, - { - "name": "Northeastern Thai", - "code": "tts" - }, - { - "name": "Muslim Tat", - "code": "ttt" - }, - { - "name": "Torau", - "code": "ttu" - }, - { - "name": "Titan", - "code": "ttv" - }, - { - "name": "Long Wat", - "code": "ttw" - }, - { - "name": "Sikaritai", - "code": "tty" - }, - { - "name": "Tsum", - "code": "ttz" - }, - { - "name": "Wiarumus", - "code": "tua" - }, - { - "name": "Tübatulabal", - "code": "tub" - }, - { - "name": "Mutu", - "code": "tuc" - }, - { - "name": "Tuxá", - "code": "tud" - }, - { - "name": "Tuyuca", - "code": "tue" - }, - { - "name": "Central Tunebo", - "code": "tuf" - }, - { - "name": "Tunia", - "code": "tug" - }, - { - "name": "Taulil", - "code": "tuh" - }, - { - "name": "Tupuri", - "code": "tui" - }, - { - "name": "Tugutil", - "code": "tuj" - }, - { - "name": "Turkmen", - "code": "tuk" - }, - { - "name": "Tula", - "code": "tul" - }, - { - "name": "Tumbuka", - "code": "tum" - }, - { - "name": "Tunica", - "code": "tun" - }, - { - "name": "Tucano", - "code": "tuo" - }, - { - "name": "Tedaga", - "code": "tuq" - }, - { - "name": "Turkish", - "code": "tur" - }, - { - "name": "Tuscarora", - "code": "tus" - }, - { - "name": "Tututni", - "code": "tuu" - }, - { - "name": "Turkana", - "code": "tuv" - }, - { - "name": "Tuxináwa", - "code": "tux" - }, - { - "name": "Tugen", - "code": "tuy" - }, - { - "name": "Turka", - "code": "tuz" - }, - { - "name": "Vaghua", - "code": "tva" - }, - { - "name": "Tsuvadi", - "code": "tvd" - }, - { - "name": "Te'un", - "code": "tve" - }, - { - "name": "Southeast Ambrym", - "code": "tvk" - }, - { - "name": "Tuvalu", - "code": "tvl" - }, - { - "name": "Tela-Masbuar", - "code": "tvm" - }, - { - "name": "Tavoyan", - "code": "tvn" - }, - { - "name": "Tidore", - "code": "tvo" - }, - { - "name": "Taveta", - "code": "tvs" - }, - { - "name": "Tutsa Naga", - "code": "tvt" - }, - { - "name": "Tunen", - "code": "tvu" - }, - { - "name": "Sedoa", - "code": "tvw" - }, - { - "name": "Taivoan", - "code": "tvx" - }, - { - "name": "Timor Pidgin", - "code": "tvy" - }, - { - "name": "Twana", - "code": "twa" - }, - { - "name": "Western Tawbuid", - "code": "twb" - }, - { - "name": "Teshenawa", - "code": "twc" - }, - { - "name": "Twents", - "code": "twd" - }, - { - "name": "Tewa (Indonesia)", - "code": "twe" - }, - { - "name": "Northern Tiwa", - "code": "twf" - }, - { - "name": "Tereweng", - "code": "twg" - }, - { - "name": "Tai Dón", - "code": "twh" - }, - { - "name": "Twi", - "code": "twi" - }, - { - "name": "Tawara", - "code": "twl" - }, - { - "name": "Tawang Monpa", - "code": "twm" - }, - { - "name": "Twendi", - "code": "twn" - }, - { - "name": "Tswapong", - "code": "two" - }, - { - "name": "Ere", - "code": "twp" - }, - { - "name": "Tasawaq", - "code": "twq" - }, - { - "name": "Southwestern Tarahumara", - "code": "twr" - }, - { - "name": "Turiwára", - "code": "twt" - }, - { - "name": "Termanu", - "code": "twu" - }, - { - "name": "Tuwari", - "code": "tww" - }, - { - "name": "Tewe", - "code": "twx" - }, - { - "name": "Tawoyan", - "code": "twy" - }, - { - "name": "Tombonuo", - "code": "txa" - }, - { - "name": "Tokharian B", - "code": "txb" - }, - { - "name": "Tsetsaut", - "code": "txc" - }, - { - "name": "Totoli", - "code": "txe" - }, - { - "name": "Tangut", - "code": "txg" - }, - { - "name": "Thracian", - "code": "txh" - }, - { - "name": "Ikpeng", - "code": "txi" - }, - { - "name": "Tarjumo", - "code": "txj" - }, - { - "name": "Tomini", - "code": "txm" - }, - { - "name": "West Tarangan", - "code": "txn" - }, - { - "name": "Toto", - "code": "txo" - }, - { - "name": "Tii", - "code": "txq" - }, - { - "name": "Tartessian", - "code": "txr" - }, - { - "name": "Tonsea", - "code": "txs" - }, - { - "name": "Citak", - "code": "txt" - }, - { - "name": "Kayapó", - "code": "txu" - }, - { - "name": "Tatana", - "code": "txx" - }, - { - "name": "Tanosy Malagasy", - "code": "txy" - }, - { - "name": "Tauya", - "code": "tya" - }, - { - "name": "Kyanga", - "code": "tye" - }, - { - "name": "O'du", - "code": "tyh" - }, - { - "name": "Teke-Tsaayi", - "code": "tyi" - }, - { - "name": "Tai Do", - "code": "tyj" - }, - { - "name": "Tai Yo", - "code": "tyj" - }, - { - "name": "Thu Lao", - "code": "tyl" - }, - { - "name": "Kombai", - "code": "tyn" - }, - { - "name": "Thaypan", - "code": "typ" - }, - { - "name": "Tai Daeng", - "code": "tyr" - }, - { - "name": "Tày Sa Pa", - "code": "tys" - }, - { - "name": "Tày Tac", - "code": "tyt" - }, - { - "name": "Kua", - "code": "tyu" - }, - { - "name": "Tuvinian", - "code": "tyv" - }, - { - "name": "Teke-Tyee", - "code": "tyx" - }, - { - "name": "Tiyaa", - "code": "tyy" - }, - { - "name": "Tày", - "code": "tyz" - }, - { - "name": "Tanzanian Sign Language", - "code": "tza" - }, - { - "name": "Tzeltal", - "code": "tzh" - }, - { - "name": "Tz'utujil", - "code": "tzj" - }, - { - "name": "Talossan", - "code": "tzl" - }, - { - "name": "Central Atlas Tamazight", - "code": "tzm" - }, - { - "name": "Tugun", - "code": "tzn" - }, - { - "name": "Tzotzil", - "code": "tzo" - }, - { - "name": "Tabriak", - "code": "tzx" - }, - { - "name": "Uamué", - "code": "uam" - }, - { - "name": "Kuan", - "code": "uan" - }, - { - "name": "Tairuma", - "code": "uar" - }, - { - "name": "Ubang", - "code": "uba" - }, - { - "name": "Ubi", - "code": "ubi" - }, - { - "name": "Buhi'non Bikol", - "code": "ubl" - }, - { - "name": "Ubir", - "code": "ubr" - }, - { - "name": "Umbu-Ungu", - "code": "ubu" - }, - { - "name": "Ubykh", - "code": "uby" - }, - { - "name": "Uda", - "code": "uda" - }, - { - "name": "Udihe", - "code": "ude" - }, - { - "name": "Muduga", - "code": "udg" - }, - { - "name": "Udi", - "code": "udi" - }, - { - "name": "Ujir", - "code": "udj" - }, - { - "name": "Wuzlam", - "code": "udl" - }, - { - "name": "Udmurt", - "code": "udm" - }, - { - "name": "Uduk", - "code": "udu" - }, - { - "name": "Kioko", - "code": "ues" - }, - { - "name": "Ufim", - "code": "ufi" - }, - { - "name": "Ugaritic", - "code": "uga" - }, - { - "name": "Kuku-Ugbanh", - "code": "ugb" - }, - { - "name": "Ughele", - "code": "uge" - }, - { - "name": "Ugandan Sign Language", - "code": "ugn" - }, - { - "name": "Ugong", - "code": "ugo" - }, - { - "name": "Uruguayan Sign Language", - "code": "ugy" - }, - { - "name": "Uhami", - "code": "uha" - }, - { - "name": "Damal", - "code": "uhn" - }, - { - "name": "Uighur", - "code": "uig" - }, - { - "name": "Uyghur", - "code": "uig" - }, - { - "name": "Uisai", - "code": "uis" - }, - { - "name": "Iyive", - "code": "uiv" - }, - { - "name": "Tanjijili", - "code": "uji" - }, - { - "name": "Kaburi", - "code": "uka" - }, - { - "name": "Ukuriguma", - "code": "ukg" - }, - { - "name": "Ukhwejo", - "code": "ukh" - }, - { - "name": "Kui (India)", - "code": "uki" - }, - { - "name": "Muak Sa-aak", - "code": "ukk" - }, - { - "name": "Ukrainian Sign Language", - "code": "ukl" - }, - { - "name": "Ukpe-Bayobiri", - "code": "ukp" - }, - { - "name": "Ukwa", - "code": "ukq" - }, - { - "name": "Ukrainian", - "code": "ukr" - }, - { - "name": "Kaapor Sign Language", - "code": "uks" - }, - { - "name": "Urubú-Kaapor Sign Language", - "code": "uks" - }, - { - "name": "Ukue", - "code": "uku" - }, - { - "name": "Kuku", - "code": "ukv" - }, - { - "name": "Ukwuani-Aboh-Ndoni", - "code": "ukw" - }, - { - "name": "Kuuk-Yak", - "code": "uky" - }, - { - "name": "Fungwa", - "code": "ula" - }, - { - "name": "Ulukwumi", - "code": "ulb" - }, - { - "name": "Ulch", - "code": "ulc" - }, - { - "name": "Lule", - "code": "ule" - }, - { - "name": "Afra", - "code": "ulf" - }, - { - "name": "Usku", - "code": "ulf" - }, - { - "name": "Ulithian", - "code": "uli" - }, - { - "name": "Meriam Mir", - "code": "ulk" - }, - { - "name": "Ullatan", - "code": "ull" - }, - { - "name": "Ulumanda'", - "code": "ulm" - }, - { - "name": "Unserdeutsch", - "code": "uln" - }, - { - "name": "Uma' Lung", - "code": "ulu" - }, - { - "name": "Ulwa", - "code": "ulw" - }, - { - "name": "Umatilla", - "code": "uma" - }, - { - "name": "Umbundu", - "code": "umb" - }, - { - "name": "Marrucinian", - "code": "umc" - }, - { - "name": "Umbindhamu", - "code": "umd" - }, - { - "name": "Morrobalama", - "code": "umg" - }, - { - "name": "Umbuygamu", - "code": "umg" - }, - { - "name": "Ukit", - "code": "umi" - }, - { - "name": "Umon", - "code": "umm" - }, - { - "name": "Makyan Naga", - "code": "umn" - }, - { - "name": "Umotína", - "code": "umo" - }, - { - "name": "Umpila", - "code": "ump" - }, - { - "name": "Umbugarla", - "code": "umr" - }, - { - "name": "Pendau", - "code": "ums" - }, - { - "name": "Munsee", - "code": "umu" - }, - { - "name": "North Watut", - "code": "una" - }, - { - "name": "Undetermined", - "code": "und" - }, - { - "name": "Uneme", - "code": "une" - }, - { - "name": "Ngarinyin", - "code": "ung" - }, - { - "name": "Uni", - "code": "uni" - }, - { - "name": "Enawené-Nawé", - "code": "unk" - }, - { - "name": "Unami", - "code": "unm" - }, - { - "name": "Kurnai", - "code": "unn" - }, - { - "name": "Mundari", - "code": "unr" - }, - { - "name": "Unubahe", - "code": "unu" - }, - { - "name": "Munda", - "code": "unx" - }, - { - "name": "Unde Kaili", - "code": "unz" - }, - { - "name": "Umeda", - "code": "upi" - }, - { - "name": "Uripiv-Wala-Rano-Atchin", - "code": "upv" - }, - { - "name": "Urarina", - "code": "ura" - }, - { - "name": "Kaapor", - "code": "urb" - }, - { - "name": "Urubú-Kaapor", - "code": "urb" - }, - { - "name": "Urningangg", - "code": "urc" - }, - { - "name": "Urdu", - "code": "urd" - }, - { - "name": "Uru", - "code": "ure" - }, - { - "name": "Uradhi", - "code": "urf" - }, - { - "name": "Urigina", - "code": "urg" - }, - { - "name": "Urhobo", - "code": "urh" - }, - { - "name": "Urim", - "code": "uri" - }, - { - "name": "Urak Lawoi'", - "code": "urk" - }, - { - "name": "Urali", - "code": "url" - }, - { - "name": "Urapmin", - "code": "urm" - }, - { - "name": "Uruangnirin", - "code": "urn" - }, - { - "name": "Ura (Papua New Guinea)", - "code": "uro" - }, - { - "name": "Uru-Pa-In", - "code": "urp" - }, - { - "name": "Lehalurup", - "code": "urr" - }, - { - "name": "Löyöp", - "code": "urr" - }, - { - "name": "Urat", - "code": "urt" - }, - { - "name": "Urumi", - "code": "uru" - }, - { - "name": "Uruava", - "code": "urv" - }, - { - "name": "Sop", - "code": "urw" - }, - { - "name": "Urimo", - "code": "urx" - }, - { - "name": "Orya", - "code": "ury" - }, - { - "name": "Uru-Eu-Wau-Wau", - "code": "urz" - }, - { - "name": "Usarufa", - "code": "usa" - }, - { - "name": "Ushojo", - "code": "ush" - }, - { - "name": "Usui", - "code": "usi" - }, - { - "name": "Usaghade", - "code": "usk" - }, - { - "name": "Uspanteco", - "code": "usp" - }, - { - "name": "us-Saare", - "code": "uss" - }, - { - "name": "Uya", - "code": "usu" - }, - { - "name": "Otank", - "code": "uta" - }, - { - "name": "Ute-Southern Paiute", - "code": "ute" - }, - { - "name": "ut-Hun", - "code": "uth" - }, - { - "name": "Amba (Solomon Islands)", - "code": "utp" - }, - { - "name": "Etulo", - "code": "utr" - }, - { - "name": "Utu", - "code": "utu" - }, - { - "name": "Urum", - "code": "uum" - }, - { - "name": "Kulon-Pazeh", - "code": "uun" - }, - { - "name": "Ura (Vanuatu)", - "code": "uur" - }, - { - "name": "U", - "code": "uuu" - }, - { - "name": "Fagauvea", - "code": "uve" - }, - { - "name": "West Uvean", - "code": "uve" - }, - { - "name": "Uri", - "code": "uvh" - }, - { - "name": "Lote", - "code": "uvl" - }, - { - "name": "Kuku-Uwanh", - "code": "uwa" - }, - { - "name": "Doko-Uyanga", - "code": "uya" - }, - { - "name": "Uzbek", - "code": "uzb" - }, - { - "name": "Northern Uzbek", - "code": "uzn" - }, - { - "name": "Southern Uzbek", - "code": "uzs" - }, - { - "name": "Vaagri Booli", - "code": "vaa" - }, - { - "name": "Vale", - "code": "vae" - }, - { - "name": "Vafsi", - "code": "vaf" - }, - { - "name": "Vagla", - "code": "vag" - }, - { - "name": "Varhadi-Nagpuri", - "code": "vah" - }, - { - "name": "Vai", - "code": "vai" - }, - { - "name": "Northwestern ǃKung", - "code": "vaj" - }, - { - "name": "Sekele", - "code": "vaj" - }, - { - "name": "Vasekele", - "code": "vaj" - }, - { - "name": "Vehes", - "code": "val" - }, - { - "name": "Vanimo", - "code": "vam" - }, - { - "name": "Valman", - "code": "van" - }, - { - "name": "Vao", - "code": "vao" - }, - { - "name": "Vaiphei", - "code": "vap" - }, - { - "name": "Huarijio", - "code": "var" - }, - { - "name": "Vasavi", - "code": "vas" - }, - { - "name": "Vanuma", - "code": "vau" - }, - { - "name": "Varli", - "code": "vav" - }, - { - "name": "Wayu", - "code": "vay" - }, - { - "name": "Southeast Babar", - "code": "vbb" - }, - { - "name": "Southwestern Bontok", - "code": "vbk" - }, - { - "name": "Venetian", - "code": "vec" - }, - { - "name": "Veddah", - "code": "ved" - }, - { - "name": "Veluws", - "code": "vel" - }, - { - "name": "Vemgo-Mabas", - "code": "vem" - }, - { - "name": "Venda", - "code": "ven" - }, - { - "name": "Ventureño", - "code": "veo" - }, - { - "name": "Veps", - "code": "vep" - }, - { - "name": "Mom Jango", - "code": "ver" - }, - { - "name": "Vaghri", - "code": "vgr" - }, - { - "name": "Flemish Sign Language", - "code": "vgt" - }, - { - "name": "Vlaamse Gebarentaal", - "code": "vgt" - }, - { - "name": "Virgin Islands Creole English", - "code": "vic" - }, - { - "name": "Vidunda", - "code": "vid" - }, - { - "name": "Vietnamese", - "code": "vie" - }, - { - "name": "Vili", - "code": "vif" - }, - { - "name": "Viemo", - "code": "vig" - }, - { - "name": "Vilela", - "code": "vil" - }, - { - "name": "Vinza", - "code": "vin" - }, - { - "name": "Vishavan", - "code": "vis" - }, - { - "name": "Viti", - "code": "vit" - }, - { - "name": "Iduna", - "code": "viv" - }, - { - "name": "Kariyarra", - "code": "vka" - }, - { - "name": "Kujarge", - "code": "vkj" - }, - { - "name": "Kaur", - "code": "vkk" - }, - { - "name": "Kulisusu", - "code": "vkl" - }, - { - "name": "Kamakan", - "code": "vkm" - }, - { - "name": "Koro Nulu", - "code": "vkn" - }, - { - "name": "Kodeoha", - "code": "vko" - }, - { - "name": "Korlai Creole Portuguese", - "code": "vkp" - }, - { - "name": "Tenggarong Kutai Malay", - "code": "vkt" - }, - { - "name": "Kurrama", - "code": "vku" - }, - { - "name": "Koro Zuba", - "code": "vkz" - }, - { - "name": "Valpei", - "code": "vlp" - }, - { - "name": "Vlaams", - "code": "vls" - }, - { - "name": "Martuyhunira", - "code": "vma" - }, - { - "name": "Barbaram", - "code": "vmb" - }, - { - "name": "Juxtlahuaca Mixtec", - "code": "vmc" - }, - { - "name": "Mudu Koraga", - "code": "vmd" - }, - { - "name": "East Masela", - "code": "vme" - }, - { - "name": "Mainfränkisch", - "code": "vmf" - }, - { - "name": "Lungalunga", - "code": "vmg" - }, - { - "name": "Maraghei", - "code": "vmh" - }, - { - "name": "Miwa", - "code": "vmi" - }, - { - "name": "Ixtayutla Mixtec", - "code": "vmj" - }, - { - "name": "Makhuwa-Shirima", - "code": "vmk" - }, - { - "name": "Malgana", - "code": "vml" - }, - { - "name": "Mitlatongo Mixtec", - "code": "vmm" - }, - { - "name": "Soyaltepec Mazatec", - "code": "vmp" - }, - { - "name": "Soyaltepec Mixtec", - "code": "vmq" - }, - { - "name": "Marenje", - "code": "vmr" - }, - { - "name": "Moksela", - "code": "vms" - }, - { - "name": "Muluridyi", - "code": "vmu" - }, - { - "name": "Valley Maidu", - "code": "vmv" - }, - { - "name": "Makhuwa", - "code": "vmw" - }, - { - "name": "Tamazola Mixtec", - "code": "vmx" - }, - { - "name": "Ayautla Mazatec", - "code": "vmy" - }, - { - "name": "Mazatlán Mazatec", - "code": "vmz" - }, - { - "name": "Lovono", - "code": "vnk" - }, - { - "name": "Vano", - "code": "vnk" - }, - { - "name": "Neve'ei", - "code": "vnm" - }, - { - "name": "Vinmavis", - "code": "vnm" - }, - { - "name": "Vunapu", - "code": "vnp" - }, - { - "name": "Volapük", - "code": "vol" - }, - { - "name": "Voro", - "code": "vor" - }, - { - "name": "Votic", - "code": "vot" - }, - { - "name": "Vera'a", - "code": "vra" - }, - { - "name": "Võro", - "code": "vro" - }, - { - "name": "Varisi", - "code": "vrs" - }, - { - "name": "Banam Bay", - "code": "vrt" - }, - { - "name": "Burmbar", - "code": "vrt" - }, - { - "name": "Moldova Sign Language", - "code": "vsi" - }, - { - "name": "Venezuelan Sign Language", - "code": "vsl" - }, - { - "name": "Llengua de signes valenciana", - "code": "vsv" - }, - { - "name": "Valencian Sign Language", - "code": "vsv" - }, - { - "name": "Vitou", - "code": "vto" - }, - { - "name": "Vumbu", - "code": "vum" - }, - { - "name": "Vunjo", - "code": "vun" - }, - { - "name": "Vute", - "code": "vut" - }, - { - "name": "Awa (China)", - "code": "vwa" - }, - { - "name": "Walla Walla", - "code": "waa" - }, - { - "name": "Wab", - "code": "wab" - }, - { - "name": "Wasco-Wishram", - "code": "wac" - }, - { - "name": "Wamesa", - "code": "wad" - }, - { - "name": "Wondama", - "code": "wad" - }, - { - "name": "Walser", - "code": "wae" - }, - { - "name": "Wakoná", - "code": "waf" - }, - { - "name": "Wa'ema", - "code": "wag" - }, - { - "name": "Watubela", - "code": "wah" - }, - { - "name": "Wares", - "code": "wai" - }, - { - "name": "Waffa", - "code": "waj" - }, - { - "name": "Wolaitta", - "code": "wal" - }, - { - "name": "Wolaytta", - "code": "wal" - }, - { - "name": "Wampanoag", - "code": "wam" - }, - { - "name": "Wan", - "code": "wan" - }, - { - "name": "Wappo", - "code": "wao" - }, - { - "name": "Wapishana", - "code": "wap" - }, - { - "name": "Wagiman", - "code": "waq" - }, - { - "name": "Waray (Philippines)", - "code": "war" - }, - { - "name": "Washo", - "code": "was" - }, - { - "name": "Kaninuwa", - "code": "wat" - }, - { - "name": "Waurá", - "code": "wau" - }, - { - "name": "Waka", - "code": "wav" - }, - { - "name": "Waiwai", - "code": "waw" - }, - { - "name": "Marangis", - "code": "wax" - }, - { - "name": "Watam", - "code": "wax" - }, - { - "name": "Wayana", - "code": "way" - }, - { - "name": "Wampur", - "code": "waz" - }, - { - "name": "Warao", - "code": "wba" - }, - { - "name": "Wabo", - "code": "wbb" - }, - { - "name": "Waritai", - "code": "wbe" - }, - { - "name": "Wara", - "code": "wbf" - }, - { - "name": "Wanda", - "code": "wbh" - }, - { - "name": "Vwanji", - "code": "wbi" - }, - { - "name": "Alagwa", - "code": "wbj" - }, - { - "name": "Waigali", - "code": "wbk" - }, - { - "name": "Wakhi", - "code": "wbl" - }, - { - "name": "Wa", - "code": "wbm" - }, - { - "name": "Warlpiri", - "code": "wbp" - }, - { - "name": "Waddar", - "code": "wbq" - }, - { - "name": "Wagdi", - "code": "wbr" - }, - { - "name": "West Bengal Sign Language", - "code": "wbs" - }, - { - "name": "Warnman", - "code": "wbt" - }, - { - "name": "Wajarri", - "code": "wbv" - }, - { - "name": "Woi", - "code": "wbw" - }, - { - "name": "Yanomámi", - "code": "wca" - }, - { - "name": "Waci Gbe", - "code": "wci" - }, - { - "name": "Wandji", - "code": "wdd" - }, - { - "name": "Wadaginam", - "code": "wdg" - }, - { - "name": "Wadjiginy", - "code": "wdj" - }, - { - "name": "Wadikali", - "code": "wdk" - }, - { - "name": "Wadjigu", - "code": "wdu" - }, - { - "name": "Wadjabangayi", - "code": "wdy" - }, - { - "name": "Wewaw", - "code": "wea" - }, - { - "name": "Wè Western", - "code": "wec" - }, - { - "name": "Wedau", - "code": "wed" - }, - { - "name": "Wergaia", - "code": "weg" - }, - { - "name": "Weh", - "code": "weh" - }, - { - "name": "Kiunum", - "code": "wei" - }, - { - "name": "Weme Gbe", - "code": "wem" - }, - { - "name": "Wemale", - "code": "weo" - }, - { - "name": "Westphalien", - "code": "wep" - }, - { - "name": "Weri", - "code": "wer" - }, - { - "name": "Cameroon Pidgin", - "code": "wes" - }, - { - "name": "Perai", - "code": "wet" - }, - { - "name": "Rawngtu Chin", - "code": "weu" - }, - { - "name": "Wejewa", - "code": "wew" - }, - { - "name": "Yafi", - "code": "wfg" - }, - { - "name": "Zorop", - "code": "wfg" - }, - { - "name": "Wagaya", - "code": "wga" - }, - { - "name": "Wagawaga", - "code": "wgb" - }, - { - "name": "Wangganguru", - "code": "wgg" - }, - { - "name": "Wangkangurru", - "code": "wgg" - }, - { - "name": "Wahgi", - "code": "wgi" - }, - { - "name": "Waigeo", - "code": "wgo" - }, - { - "name": "Wirangu", - "code": "wgu" - }, - { - "name": "Warrgamay", - "code": "wgy" - }, - { - "name": "Manusela", - "code": "wha" - }, - { - "name": "Sou Upaa", - "code": "wha" - }, - { - "name": "North Wahgi", - "code": "whg" - }, - { - "name": "Wahau Kenyah", - "code": "whk" - }, - { - "name": "Wahau Kayan", - "code": "whu" - }, - { - "name": "Southern Toussian", - "code": "wib" - }, - { - "name": "Wichita", - "code": "wic" - }, - { - "name": "Wik-Epa", - "code": "wie" - }, - { - "name": "Wik-Keyangan", - "code": "wif" - }, - { - "name": "Wik Ngathan", - "code": "wig" - }, - { - "name": "Wik-Me'anha", - "code": "wih" - }, - { - "name": "Minidien", - "code": "wii" - }, - { - "name": "Wik-Iiyanh", - "code": "wij" - }, - { - "name": "Wikalkan", - "code": "wik" - }, - { - "name": "Wilawila", - "code": "wil" - }, - { - "name": "Wik-Mungkan", - "code": "wim" - }, - { - "name": "Ho-Chunk", - "code": "win" - }, - { - "name": "Wiraféd", - "code": "wir" - }, - { - "name": "Wiru", - "code": "wiu" - }, - { - "name": "Vitu", - "code": "wiv" - }, - { - "name": "Wiyot", - "code": "wiy" - }, - { - "name": "Waja", - "code": "wja" - }, - { - "name": "Warji", - "code": "wji" - }, - { - "name": "Kw'adza", - "code": "wka" - }, - { - "name": "Kumbaran", - "code": "wkb" - }, - { - "name": "Mo", - "code": "wkd" - }, - { - "name": "Wakde", - "code": "wkd" - }, - { - "name": "Kalanadi", - "code": "wkl" - }, - { - "name": "Keerray-Woorroong", - "code": "wkr" - }, - { - "name": "Kunduvadi", - "code": "wku" - }, - { - "name": "Wakawaka", - "code": "wkw" - }, - { - "name": "Wangkayutyuru", - "code": "wky" - }, - { - "name": "Walio", - "code": "wla" - }, - { - "name": "Mwali Comorian", - "code": "wlc" - }, - { - "name": "Wolane", - "code": "wle" - }, - { - "name": "Kunbarlang", - "code": "wlg" - }, - { - "name": "Welaun", - "code": "wlh" - }, - { - "name": "Waioli", - "code": "wli" - }, - { - "name": "Wailaki", - "code": "wlk" - }, - { - "name": "Wali (Sudan)", - "code": "wll" - }, - { - "name": "Middle Welsh", - "code": "wlm" - }, - { - "name": "Walloon", - "code": "wln" - }, - { - "name": "Wolio", - "code": "wlo" - }, - { - "name": "Wailapa", - "code": "wlr" - }, - { - "name": "Wallisian", - "code": "wls" - }, - { - "name": "Wuliwuli", - "code": "wlu" - }, - { - "name": "Wichí Lhamtés Vejoz", - "code": "wlv" - }, - { - "name": "Walak", - "code": "wlw" - }, - { - "name": "Wali (Ghana)", - "code": "wlx" - }, - { - "name": "Waling", - "code": "wly" - }, - { - "name": "Mawa (Nigeria)", - "code": "wma" - }, - { - "name": "Wambaya", - "code": "wmb" - }, - { - "name": "Wamas", - "code": "wmc" - }, - { - "name": "Mamaindé", - "code": "wmd" - }, - { - "name": "Wambule", - "code": "wme" - }, - { - "name": "Western Minyag", - "code": "wmg" - }, - { - "name": "Waima'a", - "code": "wmh" - }, - { - "name": "Wamin", - "code": "wmi" - }, - { - "name": "Maiwa (Indonesia)", - "code": "wmm" - }, - { - "name": "Waamwang", - "code": "wmn" - }, - { - "name": "Wom (Papua New Guinea)", - "code": "wmo" - }, - { - "name": "Wambon", - "code": "wms" - }, - { - "name": "Walmajarri", - "code": "wmt" - }, - { - "name": "Mwani", - "code": "wmw" - }, - { - "name": "Womo", - "code": "wmx" - }, - { - "name": "Wanambre", - "code": "wnb" - }, - { - "name": "Wantoat", - "code": "wnc" - }, - { - "name": "Wandarang", - "code": "wnd" - }, - { - "name": "Waneci", - "code": "wne" - }, - { - "name": "Wanggom", - "code": "wng" - }, - { - "name": "Ndzwani Comorian", - "code": "wni" - }, - { - "name": "Wanukaka", - "code": "wnk" - }, - { - "name": "Wanggamala", - "code": "wnm" - }, - { - "name": "Wunumara", - "code": "wnn" - }, - { - "name": "Wano", - "code": "wno" - }, - { - "name": "Wanap", - "code": "wnp" - }, - { - "name": "Usan", - "code": "wnu" - }, - { - "name": "Wintu", - "code": "wnw" - }, - { - "name": "Waanyi", - "code": "wny" - }, - { - "name": "Wanyi", - "code": "wny" - }, - { - "name": "Kuwema", - "code": "woa" - }, - { - "name": "Tyaraity", - "code": "woa" - }, - { - "name": "Wè Northern", - "code": "wob" - }, - { - "name": "Wogeo", - "code": "woc" - }, - { - "name": "Wolani", - "code": "wod" - }, - { - "name": "Woleaian", - "code": "woe" - }, - { - "name": "Gambian Wolof", - "code": "wof" - }, - { - "name": "Wogamusin", - "code": "wog" - }, - { - "name": "Kamang", - "code": "woi" - }, - { - "name": "Longto", - "code": "wok" - }, - { - "name": "Wolof", - "code": "wol" - }, - { - "name": "Wom (Nigeria)", - "code": "wom" - }, - { - "name": "Wongo", - "code": "won" - }, - { - "name": "Manombai", - "code": "woo" - }, - { - "name": "Woria", - "code": "wor" - }, - { - "name": "Hanga Hundi", - "code": "wos" - }, - { - "name": "Wawonii", - "code": "wow" - }, - { - "name": "Weyto", - "code": "woy" - }, - { - "name": "Maco", - "code": "wpc" - }, - { - "name": "Waluwarra", - "code": "wrb" - }, - { - "name": "Warluwara", - "code": "wrb" - }, - { - "name": "Warduji", - "code": "wrd" - }, - { - "name": "Gudjal", - "code": "wrg" - }, - { - "name": "Warungu", - "code": "wrg" - }, - { - "name": "Wiradjuri", - "code": "wrh" - }, - { - "name": "Wariyangga", - "code": "wri" - }, - { - "name": "Garrwa", - "code": "wrk" - }, - { - "name": "Warlmanpa", - "code": "wrl" - }, - { - "name": "Warumungu", - "code": "wrm" - }, - { - "name": "Warnang", - "code": "wrn" - }, - { - "name": "Worrorra", - "code": "wro" - }, - { - "name": "Waropen", - "code": "wrp" - }, - { - "name": "Wardaman", - "code": "wrr" - }, - { - "name": "Waris", - "code": "wrs" - }, - { - "name": "Waru", - "code": "wru" - }, - { - "name": "Waruna", - "code": "wrv" - }, - { - "name": "Gugu Warra", - "code": "wrw" - }, - { - "name": "Wae Rana", - "code": "wrx" - }, - { - "name": "Merwari", - "code": "wry" - }, - { - "name": "Waray (Australia)", - "code": "wrz" - }, - { - "name": "Warembori", - "code": "wsa" - }, - { - "name": "Adilabad Gondi", - "code": "wsg" - }, - { - "name": "Wusi", - "code": "wsi" - }, - { - "name": "Waskia", - "code": "wsk" - }, - { - "name": "Owenia", - "code": "wsr" - }, - { - "name": "Wasa", - "code": "wss" - }, - { - "name": "Wasu", - "code": "wsu" - }, - { - "name": "Wotapuri-Katarqalai", - "code": "wsv" - }, - { - "name": "Watiwa", - "code": "wtf" - }, - { - "name": "Wathawurrung", - "code": "wth" - }, - { - "name": "Berta", - "code": "wti" - }, - { - "name": "Watakataui", - "code": "wtk" - }, - { - "name": "Mewati", - "code": "wtm" - }, - { - "name": "Wotu", - "code": "wtw" - }, - { - "name": "Wikngenchera", - "code": "wua" - }, - { - "name": "Wunambal", - "code": "wub" - }, - { - "name": "Wudu", - "code": "wud" - }, - { - "name": "Wutunhua", - "code": "wuh" - }, - { - "name": "Silimo", - "code": "wul" - }, - { - "name": "Wumbvu", - "code": "wum" - }, - { - "name": "Bungu", - "code": "wun" - }, - { - "name": "Wurrugu", - "code": "wur" - }, - { - "name": "Wutung", - "code": "wut" - }, - { - "name": "Wu Chinese", - "code": "wuu" - }, - { - "name": "Wuvulu-Aua", - "code": "wuv" - }, - { - "name": "Wulna", - "code": "wux" - }, - { - "name": "Wauyai", - "code": "wuy" - }, - { - "name": "Waama", - "code": "wwa" - }, - { - "name": "Wakabunga", - "code": "wwb" - }, - { - "name": "Dorig", - "code": "wwo" - }, - { - "name": "Wetamut", - "code": "wwo" - }, - { - "name": "Warrwa", - "code": "wwr" - }, - { - "name": "Wawa", - "code": "www" - }, - { - "name": "Waxianghua", - "code": "wxa" - }, - { - "name": "Wardandi", - "code": "wxw" - }, - { - "name": "Wyandot", - "code": "wya" - }, - { - "name": "Wangaaybuwan-Ngiyambaa", - "code": "wyb" - }, - { - "name": "Woiwurrung", - "code": "wyi" - }, - { - "name": "Wymysorys", - "code": "wym" - }, - { - "name": "Wayoró", - "code": "wyr" - }, - { - "name": "Western Fijian", - "code": "wyy" - }, - { - "name": "Andalusian Arabic", - "code": "xaa" - }, - { - "name": "Sambe", - "code": "xab" - }, - { - "name": "Kachari", - "code": "xac" - }, - { - "name": "Adai", - "code": "xad" - }, - { - "name": "Aequian", - "code": "xae" - }, - { - "name": "Aghwan", - "code": "xag" - }, - { - "name": "Kaimbé", - "code": "xai" - }, - { - "name": "Ararandewára", - "code": "xaj" - }, - { - "name": "Máku", - "code": "xak" - }, - { - "name": "Kalmyk", - "code": "xal" - }, - { - "name": "Oirat", - "code": "xal" - }, - { - "name": "ǀXam", - "code": "xam" - }, - { - "name": "Xamtanga", - "code": "xan" - }, - { - "name": "Khao", - "code": "xao" - }, - { - "name": "Apalachee", - "code": "xap" - }, - { - "name": "Aquitanian", - "code": "xaq" - }, - { - "name": "Karami", - "code": "xar" - }, - { - "name": "Kamas", - "code": "xas" - }, - { - "name": "Katawixi", - "code": "xat" - }, - { - "name": "Kauwera", - "code": "xau" - }, - { - "name": "Xavánte", - "code": "xav" - }, - { - "name": "Kawaiisu", - "code": "xaw" - }, - { - "name": "Kayan Mahakam", - "code": "xay" - }, - { - "name": "Lower Burdekin", - "code": "xbb" - }, - { - "name": "Bactrian", - "code": "xbc" - }, - { - "name": "Bindal", - "code": "xbd" - }, - { - "name": "Bigambal", - "code": "xbe" - }, - { - "name": "Bunganditj", - "code": "xbg" - }, - { - "name": "Kombio", - "code": "xbi" - }, - { - "name": "Birrpayi", - "code": "xbj" - }, - { - "name": "Middle Breton", - "code": "xbm" - }, - { - "name": "Kenaboi", - "code": "xbn" - }, - { - "name": "Bolgarian", - "code": "xbo" - }, - { - "name": "Bibbulman", - "code": "xbp" - }, - { - "name": "Kambera", - "code": "xbr" - }, - { - "name": "Kambiwá", - "code": "xbw" - }, - { - "name": "Batjala", - "code": "xby" - }, - { - "name": "Batyala", - "code": "xby" - }, - { - "name": "Cumbric", - "code": "xcb" - }, - { - "name": "Camunic", - "code": "xcc" - }, - { - "name": "Celtiberian", - "code": "xce" - }, - { - "name": "Cisalpine Gaulish", - "code": "xcg" - }, - { - "name": "Chemakum", - "code": "xch" - }, - { - "name": "Chimakum", - "code": "xch" - }, - { - "name": "Classical Armenian", - "code": "xcl" - }, - { - "name": "Comecrudo", - "code": "xcm" - }, - { - "name": "Cotoname", - "code": "xcn" - }, - { - "name": "Chorasmian", - "code": "xco" - }, - { - "name": "Carian", - "code": "xcr" - }, - { - "name": "Classical Tibetan", - "code": "xct" - }, - { - "name": "Curonian", - "code": "xcu" - }, - { - "name": "Chuvantsy", - "code": "xcv" - }, - { - "name": "Coahuilteco", - "code": "xcw" - }, - { - "name": "Cayuse", - "code": "xcy" - }, - { - "name": "Darkinyung", - "code": "xda" - }, - { - "name": "Dacian", - "code": "xdc" - }, - { - "name": "Dharuk", - "code": "xdk" - }, - { - "name": "Edomite", - "code": "xdm" - }, - { - "name": "Kwandu", - "code": "xdo" - }, - { - "name": "Malayic Dayak", - "code": "xdy" - }, - { - "name": "Eblan", - "code": "xeb" - }, - { - "name": "Hdi", - "code": "xed" - }, - { - "name": "ǁXegwi", - "code": "xeg" - }, - { - "name": "Kelo", - "code": "xel" - }, - { - "name": "Kembayan", - "code": "xem" - }, - { - "name": "Epi-Olmec", - "code": "xep" - }, - { - "name": "Xerénte", - "code": "xer" - }, - { - "name": "Kesawai", - "code": "xes" - }, - { - "name": "Xetá", - "code": "xet" - }, - { - "name": "Keoru-Ahia", - "code": "xeu" - }, - { - "name": "Faliscan", - "code": "xfa" - }, - { - "name": "Galatian", - "code": "xga" - }, - { - "name": "Gbin", - "code": "xgb" - }, - { - "name": "Gudang", - "code": "xgd" - }, - { - "name": "Gabrielino-Fernandeño", - "code": "xgf" - }, - { - "name": "Goreng", - "code": "xgg" - }, - { - "name": "Garingbal", - "code": "xgi" - }, - { - "name": "Galindan", - "code": "xgl" - }, - { - "name": "Dharumbal", - "code": "xgm" - }, - { - "name": "Guwinmal", - "code": "xgm" - }, - { - "name": "Garza", - "code": "xgr" - }, - { - "name": "Unggumi", - "code": "xgu" - }, - { - "name": "Guwa", - "code": "xgw" - }, - { - "name": "Harami", - "code": "xha" - }, - { - "name": "Hunnic", - "code": "xhc" - }, - { - "name": "Hadrami", - "code": "xhd" - }, - { - "name": "Khetrani", - "code": "xhe" - }, - { - "name": "Xhosa", - "code": "xho" - }, - { - "name": "Hernican", - "code": "xhr" - }, - { - "name": "Hattic", - "code": "xht" - }, - { - "name": "Hurrian", - "code": "xhu" - }, - { - "name": "Khua", - "code": "xhv" - }, - { - "name": "Iberian", - "code": "xib" - }, - { - "name": "Xiri", - "code": "xii" - }, - { - "name": "Illyrian", - "code": "xil" - }, - { - "name": "Xinca", - "code": "xin" - }, - { - "name": "Xiriâna", - "code": "xir" - }, - { - "name": "Kisan", - "code": "xis" - }, - { - "name": "Indus Valley Language", - "code": "xiv" - }, - { - "name": "Xipaya", - "code": "xiy" - }, - { - "name": "Minjungbal", - "code": "xjb" - }, - { - "name": "Jaitmatang", - "code": "xjt" - }, - { - "name": "Kalkoti", - "code": "xka" - }, - { - "name": "Northern Nago", - "code": "xkb" - }, - { - "name": "Kho'ini", - "code": "xkc" - }, - { - "name": "Mendalam Kayan", - "code": "xkd" - }, - { - "name": "Kereho", - "code": "xke" - }, - { - "name": "Khengkha", - "code": "xkf" - }, - { - "name": "Kagoro", - "code": "xkg" - }, - { - "name": "Kenyan Sign Language", - "code": "xki" - }, - { - "name": "Kajali", - "code": "xkj" - }, - { - "name": "Kaco'", - "code": "xkk" - }, - { - "name": "Mainstream Kenyah", - "code": "xkl" - }, - { - "name": "Kayan River Kayan", - "code": "xkn" - }, - { - "name": "Kiorr", - "code": "xko" - }, - { - "name": "Kabatei", - "code": "xkp" - }, - { - "name": "Koroni", - "code": "xkq" - }, - { - "name": "Xakriabá", - "code": "xkr" - }, - { - "name": "Kumbewaha", - "code": "xks" - }, - { - "name": "Kantosi", - "code": "xkt" - }, - { - "name": "Kaamba", - "code": "xku" - }, - { - "name": "Kgalagadi", - "code": "xkv" - }, - { - "name": "Kembra", - "code": "xkw" - }, - { - "name": "Karore", - "code": "xkx" - }, - { - "name": "Uma' Lasan", - "code": "xky" - }, - { - "name": "Kurtokha", - "code": "xkz" - }, - { - "name": "Kamula", - "code": "xla" - }, - { - "name": "Loup B", - "code": "xlb" - }, - { - "name": "Lycian", - "code": "xlc" - }, - { - "name": "Lydian", - "code": "xld" - }, - { - "name": "Lemnian", - "code": "xle" - }, - { - "name": "Ligurian (Ancient)", - "code": "xlg" - }, - { - "name": "Liburnian", - "code": "xli" - }, - { - "name": "Alanic", - "code": "xln" - }, - { - "name": "Loup A", - "code": "xlo" - }, - { - "name": "Lepontic", - "code": "xlp" - }, - { - "name": "Lusitanian", - "code": "xls" - }, - { - "name": "Cuneiform Luwian", - "code": "xlu" - }, - { - "name": "Elymian", - "code": "xly" - }, - { - "name": "Mushungulu", - "code": "xma" - }, - { - "name": "Mbonga", - "code": "xmb" - }, - { - "name": "Makhuwa-Marrevone", - "code": "xmc" - }, - { - "name": "Mbudum", - "code": "xmd" - }, - { - "name": "Median", - "code": "xme" - }, - { - "name": "Mingrelian", - "code": "xmf" - }, - { - "name": "Mengaka", - "code": "xmg" - }, - { - "name": "Kugu-Muminh", - "code": "xmh" - }, - { - "name": "Majera", - "code": "xmj" - }, - { - "name": "Ancient Macedonian", - "code": "xmk" - }, - { - "name": "Malaysian Sign Language", - "code": "xml" - }, - { - "name": "Manado Malay", - "code": "xmm" - }, - { - "name": "Manichaean Middle Persian", - "code": "xmn" - }, - { - "name": "Morerebi", - "code": "xmo" - }, - { - "name": "Kuku-Mu'inh", - "code": "xmp" - }, - { - "name": "Kuku-Mangk", - "code": "xmq" - }, - { - "name": "Meroitic", - "code": "xmr" - }, - { - "name": "Moroccan Sign Language", - "code": "xms" - }, - { - "name": "Matbat", - "code": "xmt" - }, - { - "name": "Kamu", - "code": "xmu" - }, - { - "name": "Antankarana Malagasy", - "code": "xmv" - }, - { - "name": "Tankarana Malagasy", - "code": "xmv" - }, - { - "name": "Tsimihety Malagasy", - "code": "xmw" - }, - { - "name": "Maden", - "code": "xmx" - }, - { - "name": "Mayaguduna", - "code": "xmy" - }, - { - "name": "Mori Bawah", - "code": "xmz" - }, - { - "name": "Ancient North Arabian", - "code": "xna" - }, - { - "name": "Kanakanabu", - "code": "xnb" - }, - { - "name": "Middle Mongolian", - "code": "xng" - }, - { - "name": "Kuanhua", - "code": "xnh" - }, - { - "name": "Ngarigu", - "code": "xni" - }, - { - "name": "Ngoni (Tanzania)", - "code": "xnj" - }, - { - "name": "Nganakarti", - "code": "xnk" - }, - { - "name": "Ngumbarl", - "code": "xnm" - }, - { - "name": "Northern Kankanay", - "code": "xnn" - }, - { - "name": "Anglo-Norman", - "code": "xno" - }, - { - "name": "Ngoni (Mozambique)", - "code": "xnq" - }, - { - "name": "Kangri", - "code": "xnr" - }, - { - "name": "Kanashi", - "code": "xns" - }, - { - "name": "Narragansett", - "code": "xnt" - }, - { - "name": "Nukunul", - "code": "xnu" - }, - { - "name": "Nyiyaparli", - "code": "xny" - }, - { - "name": "Kenzi", - "code": "xnz" - }, - { - "name": "Mattoki", - "code": "xnz" - }, - { - "name": "O'chi'chi'", - "code": "xoc" - }, - { - "name": "Kokoda", - "code": "xod" - }, - { - "name": "Soga", - "code": "xog" - }, - { - "name": "Kominimung", - "code": "xoi" - }, - { - "name": "Xokleng", - "code": "xok" - }, - { - "name": "Komo (Sudan)", - "code": "xom" - }, - { - "name": "Konkomba", - "code": "xon" - }, - { - "name": "Xukurú", - "code": "xoo" - }, - { - "name": "Kopar", - "code": "xop" - }, - { - "name": "Korubo", - "code": "xor" - }, - { - "name": "Kowaki", - "code": "xow" - }, - { - "name": "Pirriya", - "code": "xpa" - }, - { - "name": "Northeastern Tasmanian", - "code": "xpb" - }, - { - "name": "Pyemmairrener", - "code": "xpb" - }, - { - "name": "Pecheneg", - "code": "xpc" - }, - { - "name": "Oyster Bay Tasmanian", - "code": "xpd" - }, - { - "name": "Liberia Kpelle", - "code": "xpe" - }, - { - "name": "Nuenonne", - "code": "xpf" - }, - { - "name": "Southeast Tasmanian", - "code": "xpf" - }, - { - "name": "Phrygian", - "code": "xpg" - }, - { - "name": "North Midlands Tasmanian", - "code": "xph" - }, - { - "name": "Tyerrenoterpanner", - "code": "xph" - }, - { - "name": "Pictish", - "code": "xpi" - }, - { - "name": "Mpalitjanh", - "code": "xpj" - }, - { - "name": "Kulina Pano", - "code": "xpk" - }, - { - "name": "Port Sorell Tasmanian", - "code": "xpl" - }, - { - "name": "Pumpokol", - "code": "xpm" - }, - { - "name": "Kapinawá", - "code": "xpn" - }, - { - "name": "Pochutec", - "code": "xpo" - }, - { - "name": "Puyo-Paekche", - "code": "xpp" - }, - { - "name": "Mohegan-Pequot", - "code": "xpq" - }, - { - "name": "Parthian", - "code": "xpr" - }, - { - "name": "Pisidian", - "code": "xps" - }, - { - "name": "Punthamara", - "code": "xpt" - }, - { - "name": "Punic", - "code": "xpu" - }, - { - "name": "Northern Tasmanian", - "code": "xpv" - }, - { - "name": "Tommeginne", - "code": "xpv" - }, - { - "name": "Northwestern Tasmanian", - "code": "xpw" - }, - { - "name": "Peerapper", - "code": "xpw" - }, - { - "name": "Southwestern Tasmanian", - "code": "xpx" - }, - { - "name": "Toogee", - "code": "xpx" - }, - { - "name": "Puyo", - "code": "xpy" - }, - { - "name": "Bruny Island Tasmanian", - "code": "xpz" - }, - { - "name": "Karakhanid", - "code": "xqa" - }, - { - "name": "Qatabanian", - "code": "xqt" - }, - { - "name": "Krahô", - "code": "xra" - }, - { - "name": "Eastern Karaboro", - "code": "xrb" - }, - { - "name": "Gundungurra", - "code": "xrd" - }, - { - "name": "Kreye", - "code": "xre" - }, - { - "name": "Minang", - "code": "xrg" - }, - { - "name": "Krikati-Timbira", - "code": "xri" - }, - { - "name": "Armazic", - "code": "xrm" - }, - { - "name": "Arin", - "code": "xrn" - }, - { - "name": "Raetic", - "code": "xrr" - }, - { - "name": "Aranama-Tamique", - "code": "xrt" - }, - { - "name": "Marriammu", - "code": "xru" - }, - { - "name": "Karawa", - "code": "xrw" - }, - { - "name": "Sabaean", - "code": "xsa" - }, - { - "name": "Sambal", - "code": "xsb" - }, - { - "name": "Scythian", - "code": "xsc" - }, - { - "name": "Sidetic", - "code": "xsd" - }, - { - "name": "Sempan", - "code": "xse" - }, - { - "name": "Shamang", - "code": "xsh" - }, - { - "name": "Sio", - "code": "xsi" - }, - { - "name": "Subi", - "code": "xsj" - }, - { - "name": "South Slavey", - "code": "xsl" - }, - { - "name": "Kasem", - "code": "xsm" - }, - { - "name": "Sanga (Nigeria)", - "code": "xsn" - }, - { - "name": "Solano", - "code": "xso" - }, - { - "name": "Silopi", - "code": "xsp" - }, - { - "name": "Makhuwa-Saka", - "code": "xsq" - }, - { - "name": "Sherpa", - "code": "xsr" - }, - { - "name": "Assan", - "code": "xss" - }, - { - "name": "Sanumá", - "code": "xsu" - }, - { - "name": "Sudovian", - "code": "xsv" - }, - { - "name": "Saisiyat", - "code": "xsy" - }, - { - "name": "Alcozauca Mixtec", - "code": "xta" - }, - { - "name": "Chazumba Mixtec", - "code": "xtb" - }, - { - "name": "Katcha-Kadugli-Miri", - "code": "xtc" - }, - { - "name": "Diuxi-Tilantongo Mixtec", - "code": "xtd" - }, - { - "name": "Ketengban", - "code": "xte" - }, - { - "name": "Transalpine Gaulish", - "code": "xtg" - }, - { - "name": "Yitha Yitha", - "code": "xth" - }, - { - "name": "Sinicahua Mixtec", - "code": "xti" - }, - { - "name": "San Juan Teita Mixtec", - "code": "xtj" - }, - { - "name": "Tijaltepec Mixtec", - "code": "xtl" - }, - { - "name": "Magdalena Peñasco Mixtec", - "code": "xtm" - }, - { - "name": "Northern Tlaxiaco Mixtec", - "code": "xtn" - }, - { - "name": "Tokharian A", - "code": "xto" - }, - { - "name": "San Miguel Piedras Mixtec", - "code": "xtp" - }, - { - "name": "Tumshuqese", - "code": "xtq" - }, - { - "name": "Early Tripuri", - "code": "xtr" - }, - { - "name": "Sindihui Mixtec", - "code": "xts" - }, - { - "name": "Tacahua Mixtec", - "code": "xtt" - }, - { - "name": "Cuyamecalco Mixtec", - "code": "xtu" - }, - { - "name": "Thawa", - "code": "xtv" - }, - { - "name": "Tawandê", - "code": "xtw" - }, - { - "name": "Yoloxochitl Mixtec", - "code": "xty" - }, - { - "name": "Alu Kurumba", - "code": "xua" - }, - { - "name": "Betta Kurumba", - "code": "xub" - }, - { - "name": "Umiida", - "code": "xud" - }, - { - "name": "Kunigami", - "code": "xug" - }, - { - "name": "Jennu Kurumba", - "code": "xuj" - }, - { - "name": "Ngunawal", - "code": "xul" - }, - { - "name": "Nunukul", - "code": "xul" - }, - { - "name": "Umbrian", - "code": "xum" - }, - { - "name": "Unggaranggu", - "code": "xun" - }, - { - "name": "Kuo", - "code": "xuo" - }, - { - "name": "Upper Umpqua", - "code": "xup" - }, - { - "name": "Urartian", - "code": "xur" - }, - { - "name": "Kuthant", - "code": "xut" - }, - { - "name": "Khwedam", - "code": "xuu" - }, - { - "name": "Kxoe", - "code": "xuu" - }, - { - "name": "Venetic", - "code": "xve" - }, - { - "name": "Kamviri", - "code": "xvi" - }, - { - "name": "Vandalic", - "code": "xvn" - }, - { - "name": "Volscian", - "code": "xvo" - }, - { - "name": "Vestinian", - "code": "xvs" - }, - { - "name": "Kwaza", - "code": "xwa" - }, - { - "name": "Woccon", - "code": "xwc" - }, - { - "name": "Wadi Wadi", - "code": "xwd" - }, - { - "name": "Xwela Gbe", - "code": "xwe" - }, - { - "name": "Kwegu", - "code": "xwg" - }, - { - "name": "Wajuk", - "code": "xwj" - }, - { - "name": "Wangkumara", - "code": "xwk" - }, - { - "name": "Western Xwla Gbe", - "code": "xwl" - }, - { - "name": "Written Oirat", - "code": "xwo" - }, - { - "name": "Kwerba Mamberamo", - "code": "xwr" - }, - { - "name": "Wotjobaluk", - "code": "xwt" - }, - { - "name": "Wemba Wemba", - "code": "xww" - }, - { - "name": "Boro (Ghana)", - "code": "xxb" - }, - { - "name": "Ke'o", - "code": "xxk" - }, - { - "name": "Minkin", - "code": "xxm" - }, - { - "name": "Koropó", - "code": "xxr" - }, - { - "name": "Tambora", - "code": "xxt" - }, - { - "name": "Yaygir", - "code": "xya" - }, - { - "name": "Yandjibara", - "code": "xyb" - }, - { - "name": "Mayi-Yapi", - "code": "xyj" - }, - { - "name": "Mayi-Kulan", - "code": "xyk" - }, - { - "name": "Yalakalore", - "code": "xyl" - }, - { - "name": "Mayi-Thakurti", - "code": "xyt" - }, - { - "name": "Yorta Yorta", - "code": "xyy" - }, - { - "name": "Zhang-Zhung", - "code": "xzh" - }, - { - "name": "Zemgalian", - "code": "xzm" - }, - { - "name": "Ancient Zapotec", - "code": "xzp" - }, - { - "name": "Yaminahua", - "code": "yaa" - }, - { - "name": "Yuhup", - "code": "yab" - }, - { - "name": "Pass Valley Yali", - "code": "yac" - }, - { - "name": "Yagua", - "code": "yad" - }, - { - "name": "Pumé", - "code": "yae" - }, - { - "name": "Yaka (Democratic Republic of Congo)", - "code": "yaf" - }, - { - "name": "Yámana", - "code": "yag" - }, - { - "name": "Yazgulyam", - "code": "yah" - }, - { - "name": "Yagnobi", - "code": "yai" - }, - { - "name": "Banda-Yangere", - "code": "yaj" - }, - { - "name": "Yakama", - "code": "yak" - }, - { - "name": "Yalunka", - "code": "yal" - }, - { - "name": "Yamba", - "code": "yam" - }, - { - "name": "Mayangna", - "code": "yan" - }, - { - "name": "Yao", - "code": "yao" - }, - { - "name": "Yapese", - "code": "yap" - }, - { - "name": "Yaqui", - "code": "yaq" - }, - { - "name": "Yabarana", - "code": "yar" - }, - { - "name": "Nugunu (Cameroon)", - "code": "yas" - }, - { - "name": "Yambeta", - "code": "yat" - }, - { - "name": "Yuwana", - "code": "yau" - }, - { - "name": "Yangben", - "code": "yav" - }, - { - "name": "Yawalapití", - "code": "yaw" - }, - { - "name": "Yauma", - "code": "yax" - }, - { - "name": "Agwagwune", - "code": "yay" - }, - { - "name": "Lokaa", - "code": "yaz" - }, - { - "name": "Yala", - "code": "yba" - }, - { - "name": "Yemba", - "code": "ybb" - }, - { - "name": "West Yugur", - "code": "ybe" - }, - { - "name": "Yakha", - "code": "ybh" - }, - { - "name": "Yamphu", - "code": "ybi" - }, - { - "name": "Hasha", - "code": "ybj" - }, - { - "name": "Bokha", - "code": "ybk" - }, - { - "name": "Yukuben", - "code": "ybl" - }, - { - "name": "Yaben", - "code": "ybm" - }, - { - "name": "Yabaâna", - "code": "ybn" - }, - { - "name": "Yabong", - "code": "ybo" - }, - { - "name": "Yawiyo", - "code": "ybx" - }, - { - "name": "Yaweyuha", - "code": "yby" - }, - { - "name": "Chesu", - "code": "ych" - }, - { - "name": "Lolopo", - "code": "ycl" - }, - { - "name": "Yucuna", - "code": "ycn" - }, - { - "name": "Chepya", - "code": "ycp" - }, - { - "name": "Yanda", - "code": "yda" - }, - { - "name": "Eastern Yiddish", - "code": "ydd" - }, - { - "name": "Yangum Dey", - "code": "yde" - }, - { - "name": "Yidgha", - "code": "ydg" - }, - { - "name": "Yoidik", - "code": "ydk" - }, - { - "name": "Ravula", - "code": "yea" - }, - { - "name": "Yeniche", - "code": "yec" - }, - { - "name": "Yimas", - "code": "yee" - }, - { - "name": "Yeni", - "code": "yei" - }, - { - "name": "Yevanic", - "code": "yej" - }, - { - "name": "Yela", - "code": "yel" - }, - { - "name": "Tarok", - "code": "yer" - }, - { - "name": "Nyankpa", - "code": "yes" - }, - { - "name": "Yetfa", - "code": "yet" - }, - { - "name": "Yerukula", - "code": "yeu" - }, - { - "name": "Yapunda", - "code": "yev" - }, - { - "name": "Yeyi", - "code": "yey" - }, - { - "name": "Malyangapa", - "code": "yga" - }, - { - "name": "Yiningayi", - "code": "ygi" - }, - { - "name": "Yangum Gel", - "code": "ygl" - }, - { - "name": "Yagomi", - "code": "ygm" - }, - { - "name": "Gepo", - "code": "ygp" - }, - { - "name": "Yagaria", - "code": "ygr" - }, - { - "name": "Yolŋu Sign Language", - "code": "ygs" - }, - { - "name": "Yugul", - "code": "ygu" - }, - { - "name": "Yagwoia", - "code": "ygw" - }, - { - "name": "Baha Buyang", - "code": "yha" - }, - { - "name": "Judeo-Iraqi Arabic", - "code": "yhd" - }, - { - "name": "Hlepho Phowa", - "code": "yhl" - }, - { - "name": "Yan-nhaŋu Sign Language", - "code": "yhs" - }, - { - "name": "Yinggarda", - "code": "yia" - }, - { - "name": "Yiddish", - "code": "yid" - }, - { - "name": "Ache", - "code": "yif" - }, - { - "name": "Wusa Nasu", - "code": "yig" - }, - { - "name": "Western Yiddish", - "code": "yih" - }, - { - "name": "Yidiny", - "code": "yii" - }, - { - "name": "Yindjibarndi", - "code": "yij" - }, - { - "name": "Dongshanba Lalo", - "code": "yik" - }, - { - "name": "Yindjilandji", - "code": "yil" - }, - { - "name": "Yimchungru Naga", - "code": "yim" - }, - { - "name": "Riang Lai", - "code": "yin" - }, - { - "name": "Yinchia", - "code": "yin" - }, - { - "name": "Pholo", - "code": "yip" - }, - { - "name": "Miqie", - "code": "yiq" - }, - { - "name": "North Awyu", - "code": "yir" - }, - { - "name": "Yis", - "code": "yis" - }, - { - "name": "Eastern Lalu", - "code": "yit" - }, - { - "name": "Awu", - "code": "yiu" - }, - { - "name": "Northern Nisu", - "code": "yiv" - }, - { - "name": "Axi Yi", - "code": "yix" - }, - { - "name": "Azhe", - "code": "yiz" - }, - { - "name": "Yakan", - "code": "yka" - }, - { - "name": "Northern Yukaghir", - "code": "ykg" - }, - { - "name": "Yoke", - "code": "yki" - }, - { - "name": "Yakaikeke", - "code": "ykk" - }, - { - "name": "Khlula", - "code": "ykl" - }, - { - "name": "Kap", - "code": "ykm" - }, - { - "name": "Kua-nsi", - "code": "ykn" - }, - { - "name": "Yasa", - "code": "yko" - }, - { - "name": "Yekora", - "code": "ykr" - }, - { - "name": "Kathu", - "code": "ykt" - }, - { - "name": "Kuamasi", - "code": "yku" - }, - { - "name": "Yakoma", - "code": "yky" - }, - { - "name": "Yaul", - "code": "yla" - }, - { - "name": "Yaleba", - "code": "ylb" - }, - { - "name": "Yele", - "code": "yle" - }, - { - "name": "Yelogu", - "code": "ylg" - }, - { - "name": "Angguruk Yali", - "code": "yli" - }, - { - "name": "Yil", - "code": "yll" - }, - { - "name": "Limi", - "code": "ylm" - }, - { - "name": "Langnian Buyang", - "code": "yln" - }, - { - "name": "Naluo Yi", - "code": "ylo" - }, - { - "name": "Yalarnnga", - "code": "ylr" - }, - { - "name": "Aribwaung", - "code": "ylu" - }, - { - "name": "Nyâlayu", - "code": "yly" - }, - { - "name": "Nyelâyu", - "code": "yly" - }, - { - "name": "Yambes", - "code": "ymb" - }, - { - "name": "Southern Muji", - "code": "ymc" - }, - { - "name": "Muda", - "code": "ymd" - }, - { - "name": "Yameo", - "code": "yme" - }, - { - "name": "Yamongeri", - "code": "ymg" - }, - { - "name": "Mili", - "code": "ymh" - }, - { - "name": "Moji", - "code": "ymi" - }, - { - "name": "Makwe", - "code": "ymk" - }, - { - "name": "Iamalele", - "code": "yml" - }, - { - "name": "Maay", - "code": "ymm" - }, - { - "name": "Sunum", - "code": "ymn" - }, - { - "name": "Yamna", - "code": "ymn" - }, - { - "name": "Yangum Mon", - "code": "ymo" - }, - { - "name": "Yamap", - "code": "ymp" - }, - { - "name": "Qila Muji", - "code": "ymq" - }, - { - "name": "Malasar", - "code": "ymr" - }, - { - "name": "Mysian", - "code": "yms" - }, - { - "name": "Northern Muji", - "code": "ymx" - }, - { - "name": "Muzi", - "code": "ymz" - }, - { - "name": "Aluo", - "code": "yna" - }, - { - "name": "Yandruwandha", - "code": "ynd" - }, - { - "name": "Lang'e", - "code": "yne" - }, - { - "name": "Yango", - "code": "yng" - }, - { - "name": "Naukan Yupik", - "code": "ynk" - }, - { - "name": "Yangulam", - "code": "ynl" - }, - { - "name": "Yana", - "code": "ynn" - }, - { - "name": "Yong", - "code": "yno" - }, - { - "name": "Yendang", - "code": "ynq" - }, - { - "name": "Yansi", - "code": "yns" - }, - { - "name": "Yahuna", - "code": "ynu" - }, - { - "name": "Yoba", - "code": "yob" - }, - { - "name": "Yogad", - "code": "yog" - }, - { - "name": "Yonaguni", - "code": "yoi" - }, - { - "name": "Yokuts", - "code": "yok" - }, - { - "name": "Yola", - "code": "yol" - }, - { - "name": "Yombe", - "code": "yom" - }, - { - "name": "Yongkom", - "code": "yon" - }, - { - "name": "Yoruba", - "code": "yor" - }, - { - "name": "Yotti", - "code": "yot" - }, - { - "name": "Yoron", - "code": "yox" - }, - { - "name": "Yoy", - "code": "yoy" - }, - { - "name": "Phala", - "code": "ypa" - }, - { - "name": "Labo Phowa", - "code": "ypb" - }, - { - "name": "Phola", - "code": "ypg" - }, - { - "name": "Phupha", - "code": "yph" - }, - { - "name": "Phuma", - "code": "ypm" - }, - { - "name": "Ani Phowa", - "code": "ypn" - }, - { - "name": "Alo Phola", - "code": "ypo" - }, - { - "name": "Phupa", - "code": "ypp" - }, - { - "name": "Phuza", - "code": "ypz" - }, - { - "name": "Yerakai", - "code": "yra" - }, - { - "name": "Yareba", - "code": "yrb" - }, - { - "name": "Yaouré", - "code": "yre" - }, - { - "name": "Nenets", - "code": "yrk" - }, - { - "name": "Nhengatu", - "code": "yrl" - }, - { - "name": "Yirrk-Mel", - "code": "yrm" - }, - { - "name": "Yerong", - "code": "yrn" - }, - { - "name": "Yaroamë", - "code": "yro" - }, - { - "name": "Yarsun", - "code": "yrs" - }, - { - "name": "Yarawata", - "code": "yrw" - }, - { - "name": "Yarluyandi", - "code": "yry" - }, - { - "name": "Yassic", - "code": "ysc" - }, - { - "name": "Samatao", - "code": "ysd" - }, - { - "name": "Sonaga", - "code": "ysg" - }, - { - "name": "Yugoslavian Sign Language", - "code": "ysl" - }, - { - "name": "Myanmar Sign Language", - "code": "ysm" - }, - { - "name": "Sani", - "code": "ysn" - }, - { - "name": "Nisi (China)", - "code": "yso" - }, - { - "name": "Southern Lolopo", - "code": "ysp" - }, - { - "name": "Sirenik Yupik", - "code": "ysr" - }, - { - "name": "Yessan-Mayo", - "code": "yss" - }, - { - "name": "Sanie", - "code": "ysy" - }, - { - "name": "Talu", - "code": "yta" - }, - { - "name": "Tanglang", - "code": "ytl" - }, - { - "name": "Thopho", - "code": "ytp" - }, - { - "name": "Yout Wam", - "code": "ytw" - }, - { - "name": "Yatay", - "code": "yty" - }, - { - "name": "Yucatec Maya", - "code": "yua" - }, - { - "name": "Yucateco", - "code": "yua" - }, - { - "name": "Yugambal", - "code": "yub" - }, - { - "name": "Yuchi", - "code": "yuc" - }, - { - "name": "Judeo-Tripolitanian Arabic", - "code": "yud" - }, - { - "name": "Yue Chinese", - "code": "yue" - }, - { - "name": "Havasupai-Walapai-Yavapai", - "code": "yuf" - }, - { - "name": "Yug", - "code": "yug" - }, - { - "name": "Yurutí", - "code": "yui" - }, - { - "name": "Karkar-Yuri", - "code": "yuj" - }, - { - "name": "Yuki", - "code": "yuk" - }, - { - "name": "Yulu", - "code": "yul" - }, - { - "name": "Quechan", - "code": "yum" - }, - { - "name": "Bena (Nigeria)", - "code": "yun" - }, - { - "name": "Yukpa", - "code": "yup" - }, - { - "name": "Yuqui", - "code": "yuq" - }, - { - "name": "Yurok", - "code": "yur" - }, - { - "name": "Yopno", - "code": "yut" - }, - { - "name": "Yau (Morobe Province)", - "code": "yuw" - }, - { - "name": "Southern Yukaghir", - "code": "yux" - }, - { - "name": "East Yugur", - "code": "yuy" - }, - { - "name": "Yuracare", - "code": "yuz" - }, - { - "name": "Yawa", - "code": "yva" - }, - { - "name": "Yavitero", - "code": "yvt" - }, - { - "name": "Kalou", - "code": "ywa" - }, - { - "name": "Yinhawangka", - "code": "ywg" - }, - { - "name": "Western Lalu", - "code": "ywl" - }, - { - "name": "Yawanawa", - "code": "ywn" - }, - { - "name": "Wuding-Luquan Yi", - "code": "ywq" - }, - { - "name": "Yawuru", - "code": "ywr" - }, - { - "name": "Central Lalo", - "code": "ywt" - }, - { - "name": "Xishanba Lalo", - "code": "ywt" - }, - { - "name": "Wumeng Nasu", - "code": "ywu" - }, - { - "name": "Yawarawarga", - "code": "yww" - }, - { - "name": "Mayawali", - "code": "yxa" - }, - { - "name": "Yagara", - "code": "yxg" - }, - { - "name": "Yardliyawarra", - "code": "yxl" - }, - { - "name": "Yinwum", - "code": "yxm" - }, - { - "name": "Yuyu", - "code": "yxu" - }, - { - "name": "Yabula Yabula", - "code": "yxy" - }, - { - "name": "Yir Yoront", - "code": "yyr" - }, - { - "name": "Yau (Sandaun Province)", - "code": "yyu" - }, - { - "name": "Ayizi", - "code": "yyz" - }, - { - "name": "E'ma Buyang", - "code": "yzg" - }, - { - "name": "Zokhuo", - "code": "yzk" - }, - { - "name": "Sierra de Juárez Zapotec", - "code": "zaa" - }, - { - "name": "San Juan Guelavía Zapotec", - "code": "zab" - }, - { - "name": "Western Tlacolula Valley Zapotec", - "code": "zab" - }, - { - "name": "Ocotlán Zapotec", - "code": "zac" - }, - { - "name": "Cajonos Zapotec", - "code": "zad" - }, - { - "name": "Yareni Zapotec", - "code": "zae" - }, - { - "name": "Ayoquesco Zapotec", - "code": "zaf" - }, - { - "name": "Zaghawa", - "code": "zag" - }, - { - "name": "Zangwal", - "code": "zah" - }, - { - "name": "Isthmus Zapotec", - "code": "zai" - }, - { - "name": "Zaramo", - "code": "zaj" - }, - { - "name": "Zanaki", - "code": "zak" - }, - { - "name": "Zauzou", - "code": "zal" - }, - { - "name": "Miahuatlán Zapotec", - "code": "zam" - }, - { - "name": "Ozolotepec Zapotec", - "code": "zao" - }, - { - "name": "Zapotec", - "code": "zap" - }, - { - "name": "Aloápam Zapotec", - "code": "zaq" - }, - { - "name": "Rincón Zapotec", - "code": "zar" - }, - { - "name": "Santo Domingo Albarradas Zapotec", - "code": "zas" - }, - { - "name": "Tabaa Zapotec", - "code": "zat" - }, - { - "name": "Zangskari", - "code": "zau" - }, - { - "name": "Yatzachi Zapotec", - "code": "zav" - }, - { - "name": "Mitla Zapotec", - "code": "zaw" - }, - { - "name": "Xadani Zapotec", - "code": "zax" - }, - { - "name": "Zaysete", - "code": "zay" - }, - { - "name": "Zayse-Zergulla", - "code": "zay" - }, - { - "name": "Zari", - "code": "zaz" - }, - { - "name": "Balaibalan", - "code": "zba" - }, - { - "name": "Central Berawan", - "code": "zbc" - }, - { - "name": "East Berawan", - "code": "zbe" - }, - { - "name": "Bliss", - "code": "zbl" - }, - { - "name": "Blissymbolics", - "code": "zbl" - }, - { - "name": "Blissymbols", - "code": "zbl" - }, - { - "name": "Batui", - "code": "zbt" - }, - { - "name": "Bu (Bauchi State)", - "code": "zbu" - }, - { - "name": "West Berawan", - "code": "zbw" - }, - { - "name": "Coatecas Altas Zapotec", - "code": "zca" - }, - { - "name": "Central Hongshuihe Zhuang", - "code": "zch" - }, - { - "name": "Ngazidja Comorian", - "code": "zdj" - }, - { - "name": "Zeeuws", - "code": "zea" - }, - { - "name": "Zenag", - "code": "zeg" - }, - { - "name": "Eastern Hongshuihe Zhuang", - "code": "zeh" - }, - { - "name": "Zenaga", - "code": "zen" - }, - { - "name": "Kinga", - "code": "zga" - }, - { - "name": "Guibei Zhuang", - "code": "zgb" - }, - { - "name": "Standard Moroccan Tamazight", - "code": "zgh" - }, - { - "name": "Minz Zhuang", - "code": "zgm" - }, - { - "name": "Guibian Zhuang", - "code": "zgn" - }, - { - "name": "Magori", - "code": "zgr" - }, - { - "name": "Chuang", - "code": "zha" - }, - { - "name": "Zhuang", - "code": "zha" - }, - { - "name": "Zhaba", - "code": "zhb" - }, - { - "name": "Dai Zhuang", - "code": "zhd" - }, - { - "name": "Zhire", - "code": "zhi" - }, - { - "name": "Nong Zhuang", - "code": "zhn" - }, - { - "name": "Chinese", - "code": "zho" - }, - { - "name": "Zhoa", - "code": "zhw" - }, - { - "name": "Zia", - "code": "zia" - }, - { - "name": "Zimbabwe Sign Language", - "code": "zib" - }, - { - "name": "Zimakani", - "code": "zik" - }, - { - "name": "Zialo", - "code": "zil" - }, - { - "name": "Mesme", - "code": "zim" - }, - { - "name": "Zinza", - "code": "zin" - }, - { - "name": "Zigula", - "code": "ziw" - }, - { - "name": "Zizilivakan", - "code": "ziz" - }, - { - "name": "Kaimbulawa", - "code": "zka" - }, - { - "name": "Koibal", - "code": "zkb" - }, - { - "name": "Kadu", - "code": "zkd" - }, - { - "name": "Koguryo", - "code": "zkg" - }, - { - "name": "Khorezmian", - "code": "zkh" - }, - { - "name": "Karankawa", - "code": "zkk" - }, - { - "name": "Kanan", - "code": "zkn" - }, - { - "name": "Kott", - "code": "zko" - }, - { - "name": "São Paulo Kaingáng", - "code": "zkp" - }, - { - "name": "Zakhring", - "code": "zkr" - }, - { - "name": "Kitan", - "code": "zkt" - }, - { - "name": "Kaurna", - "code": "zku" - }, - { - "name": "Krevinian", - "code": "zkv" - }, - { - "name": "Khazar", - "code": "zkz" - }, - { - "name": "Zula", - "code": "zla" - }, - { - "name": "Liujiang Zhuang", - "code": "zlj" - }, - { - "name": "Malay (individual language)", - "code": "zlm" - }, - { - "name": "Lianshan Zhuang", - "code": "zln" - }, - { - "name": "Liuqian Zhuang", - "code": "zlq" - }, - { - "name": "Manda (Australia)", - "code": "zma" - }, - { - "name": "Zimba", - "code": "zmb" - }, - { - "name": "Margany", - "code": "zmc" - }, - { - "name": "Maridan", - "code": "zmd" - }, - { - "name": "Mangerr", - "code": "zme" - }, - { - "name": "Mfinu", - "code": "zmf" - }, - { - "name": "Marti Ke", - "code": "zmg" - }, - { - "name": "Makolkol", - "code": "zmh" - }, - { - "name": "Negeri Sembilan Malay", - "code": "zmi" - }, - { - "name": "Maridjabin", - "code": "zmj" - }, - { - "name": "Mandandanyi", - "code": "zmk" - }, - { - "name": "Matngala", - "code": "zml" - }, - { - "name": "Marimanindji", - "code": "zmm" - }, - { - "name": "Marramaninyshi", - "code": "zmm" - }, - { - "name": "Mbangwe", - "code": "zmn" - }, - { - "name": "Molo", - "code": "zmo" - }, - { - "name": "Mpuono", - "code": "zmp" - }, - { - "name": "Mituku", - "code": "zmq" - }, - { - "name": "Maranunggu", - "code": "zmr" - }, - { - "name": "Mbesa", - "code": "zms" - }, - { - "name": "Maringarr", - "code": "zmt" - }, - { - "name": "Muruwari", - "code": "zmu" - }, - { - "name": "Mbariman-Gudhinma", - "code": "zmv" - }, - { - "name": "Mbo (Democratic Republic of Congo)", - "code": "zmw" - }, - { - "name": "Bomitaba", - "code": "zmx" - }, - { - "name": "Mariyedi", - "code": "zmy" - }, - { - "name": "Mbandja", - "code": "zmz" - }, - { - "name": "Zan Gula", - "code": "zna" - }, - { - "name": "Zande (individual language)", - "code": "zne" - }, - { - "name": "Mang", - "code": "zng" - }, - { - "name": "Manangkari", - "code": "znk" - }, - { - "name": "Mangas", - "code": "zns" - }, - { - "name": "Copainalá Zoque", - "code": "zoc" - }, - { - "name": "Chimalapa Zoque", - "code": "zoh" - }, - { - "name": "Zou", - "code": "zom" - }, - { - "name": "Asunción Mixtepec Zapotec", - "code": "zoo" - }, - { - "name": "Tabasco Zoque", - "code": "zoq" - }, - { - "name": "Rayón Zoque", - "code": "zor" - }, - { - "name": "Francisco León Zoque", - "code": "zos" - }, - { - "name": "Lachiguiri Zapotec", - "code": "zpa" - }, - { - "name": "Yautepec Zapotec", - "code": "zpb" - }, - { - "name": "Choapan Zapotec", - "code": "zpc" - }, - { - "name": "Southeastern Ixtlán Zapotec", - "code": "zpd" - }, - { - "name": "Petapa Zapotec", - "code": "zpe" - }, - { - "name": "San Pedro Quiatoni Zapotec", - "code": "zpf" - }, - { - "name": "Guevea De Humboldt Zapotec", - "code": "zpg" - }, - { - "name": "Totomachapan Zapotec", - "code": "zph" - }, - { - "name": "Santa María Quiegolani Zapotec", - "code": "zpi" - }, - { - "name": "Quiavicuzas Zapotec", - "code": "zpj" - }, - { - "name": "Tlacolulita Zapotec", - "code": "zpk" - }, - { - "name": "Lachixío Zapotec", - "code": "zpl" - }, - { - "name": "Mixtepec Zapotec", - "code": "zpm" - }, - { - "name": "Santa Inés Yatzechi Zapotec", - "code": "zpn" - }, - { - "name": "Amatlán Zapotec", - "code": "zpo" - }, - { - "name": "El Alto Zapotec", - "code": "zpp" - }, - { - "name": "Zoogocho Zapotec", - "code": "zpq" - }, - { - "name": "Santiago Xanica Zapotec", - "code": "zpr" - }, - { - "name": "Coatlán Zapotec", - "code": "zps" - }, - { - "name": "San Vicente Coatlán Zapotec", - "code": "zpt" - }, - { - "name": "Yalálag Zapotec", - "code": "zpu" - }, - { - "name": "Chichicapan Zapotec", - "code": "zpv" - }, - { - "name": "Zaniza Zapotec", - "code": "zpw" - }, - { - "name": "San Baltazar Loxicha Zapotec", - "code": "zpx" - }, - { - "name": "Mazaltepec Zapotec", - "code": "zpy" - }, - { - "name": "Texmelucan Zapotec", - "code": "zpz" - }, - { - "name": "Qiubei Zhuang", - "code": "zqe" - }, - { - "name": "Kara (Korea)", - "code": "zra" - }, - { - "name": "Mirgan", - "code": "zrg" - }, - { - "name": "Zerenkel", - "code": "zrn" - }, - { - "name": "Záparo", - "code": "zro" - }, - { - "name": "Zarphatic", - "code": "zrp" - }, - { - "name": "Mairasi", - "code": "zrs" - }, - { - "name": "Sarasira", - "code": "zsa" - }, - { - "name": "Kaskean", - "code": "zsk" - }, - { - "name": "Zambian Sign Language", - "code": "zsl" - }, - { - "name": "Standard Malay", - "code": "zsm" - }, - { - "name": "Southern Rincon Zapotec", - "code": "zsr" - }, - { - "name": "Sukurum", - "code": "zsu" - }, - { - "name": "Elotepec Zapotec", - "code": "zte" - }, - { - "name": "Xanaguía Zapotec", - "code": "ztg" - }, - { - "name": "Lapaguía-Guivini Zapotec", - "code": "ztl" - }, - { - "name": "San Agustín Mixtepec Zapotec", - "code": "ztm" - }, - { - "name": "Santa Catarina Albarradas Zapotec", - "code": "ztn" - }, - { - "name": "Loxicha Zapotec", - "code": "ztp" - }, - { - "name": "Quioquitani-Quierí Zapotec", - "code": "ztq" - }, - { - "name": "Tilquiapan Zapotec", - "code": "zts" - }, - { - "name": "Tejalapan Zapotec", - "code": "ztt" - }, - { - "name": "Güilá Zapotec", - "code": "ztu" - }, - { - "name": "Zaachila Zapotec", - "code": "ztx" - }, - { - "name": "Yatee Zapotec", - "code": "zty" - }, - { - "name": "Zeem", - "code": "zua" - }, - { - "name": "Tokano", - "code": "zuh" - }, - { - "name": "Zulu", - "code": "zul" - }, - { - "name": "Kumzari", - "code": "zum" - }, - { - "name": "Zuni", - "code": "zun" - }, - { - "name": "Zumaya", - "code": "zuy" - }, - { - "name": "Zay", - "code": "zwa" - }, - { - "name": "No linguistic content", - "code": "zxx" - }, - { - "name": "Not applicable", - "code": "zxx" - }, - { - "name": "Yongbei Zhuang", - "code": "zyb" - }, - { - "name": "Yang Zhuang", - "code": "zyg" - }, - { - "name": "Youjiang Zhuang", - "code": "zyj" - }, - { - "name": "Yongnan Zhuang", - "code": "zyn" - }, - { - "name": "Zyphe Chin", - "code": "zyp" - }, - { - "name": "Dimili", - "code": "zza" - }, - { - "name": "Dimli (macrolanguage)", - "code": "zza" - }, - { - "name": "Kirdki", - "code": "zza" - }, - { - "name": "Kirmanjki (macrolanguage)", - "code": "zza" - }, - { - "name": "Zaza", - "code": "zza" - }, - { - "name": "Zazaki", - "code": "zza" - }, - { - "name": "Zuojiang Zhuang", - "code": "zzj" - } -] diff --git a/scripts/data/regions.json b/scripts/data/regions.json deleted file mode 100644 index 64a7bd121..000000000 --- a/scripts/data/regions.json +++ /dev/null @@ -1,1094 +0,0 @@ -{ - "AFR": { - "name": "Africa", - "code": "AFR", - "country_codes": [ - "AO", - "BF", - "BI", - "BJ", - "BW", - "CD", - "CF", - "CG", - "CI", - "CM", - "CV", - "DJ", - "DZ", - "EG", - "EH", - "ER", - "ET", - "GA", - "GH", - "GM", - "GN", - "GQ", - "GW", - "KE", - "KM", - "LR", - "LS", - "LY", - "MA", - "MG", - "ML", - "MR", - "MU", - "MW", - "MZ", - "NA", - "NE", - "NG", - "RE", - "RW", - "SC", - "SD", - "SH", - "SL", - "SN", - "SO", - "SS", - "ST", - "SZ", - "TD", - "TF", - "TG", - "TN", - "TZ", - "UG", - "YT", - "ZA", - "ZM", - "ZW" - ] - }, - "AMER": { - "name": "Americas", - "code": "AMER", - "country_codes": [ - "AG", - "AI", - "AR", - "AW", - "BB", - "BL", - "BM", - "BO", - "BR", - "BS", - "BV", - "BZ", - "CA", - "CL", - "CO", - "CR", - "CU", - "CW", - "DM", - "DO", - "EC", - "FK", - "GD", - "GF", - "GL", - "GP", - "GS", - "GT", - "GY", - "HN", - "HT", - "JM", - "KN", - "KY", - "LC", - "MF", - "MQ", - "MS", - "MX", - "NI", - "PA", - "PE", - "PM", - "PR", - "PY", - "SR", - "SV", - "SX", - "TC", - "TT", - "US", - "UY", - "VC", - "VE", - "VG", - "VI" - ] - }, - "APAC": { - "name": "Asia-Pacific", - "code": "APAC", - "country_codes": [ - "AF", - "AS", - "AU", - "BD", - "BN", - "BT", - "CK", - "CN", - "FJ", - "FM", - "GU", - "ID", - "IN", - "JP", - "KH", - "KI", - "KP", - "KR", - "LA", - "LK", - "MH", - "MM", - "MN", - "MP", - "MV", - "MY", - "NC", - "NF", - "NP", - "NR", - "NU", - "NZ", - "PF", - "PG", - "PH", - "PK", - "PN", - "PW", - "SB", - "SG", - "TH", - "TK", - "TL", - "TO", - "TV", - "TW", - "VN", - "VU", - "WF", - "WS" - ] - }, - "ARAB": { - "name": "Arab world", - "code": "ARAB", - "country_codes": [ - "AE", - "BH", - "DJ", - "DZ", - "EG", - "IQ", - "JO", - "KM", - "KW", - "LB", - "LY", - "MA", - "MR", - "OM", - "PS", - "QA", - "SA", - "SD", - "SO", - "SY", - "TN", - "YE" - ] - }, - "ASIA": { - "name": "Asia", - "code": "ASIA", - "country_codes": [ - "AE", - "AF", - "AM", - "AZ", - "BD", - "BH", - "BN", - "BT", - "CN", - "CY", - "GE", - "ID", - "IL", - "IN", - "IQ", - "IR", - "JO", - "JP", - "KG", - "KH", - "KP", - "KR", - "KW", - "KZ", - "LA", - "LB", - "LK", - "MM", - "MN", - "MV", - "MY", - "NP", - "OM", - "PH", - "PK", - "PS", - "QA", - "RU", - "SA", - "SG", - "SY", - "TH", - "TJ", - "TL", - "TM", - "TR", - "TW", - "UZ", - "VN", - "YE" - ] - }, - "CARIB": { - "name": "Caribbean", - "code": "CARIB", - "country_codes": [ - "AG", - "AI", - "AW", - "BB", - "BL", - "BS", - "CU", - "CW", - "DM", - "DO", - "GD", - "GP", - "HT", - "JM", - "KN", - "KY", - "LC", - "MF", - "MQ", - "MS", - "PR", - "SX", - "TC", - "TT", - "VC", - "VG", - "VI" - ] - }, - "CAS": { - "name": "Central Asia", - "code": "CAS", - "country_codes": ["KG", "KZ", "TJ", "TM", "UZ"] - }, - "CIS": { - "name": "Commonwealth of Independent States", - "code": "CIS", - "country_codes": ["AM", "AZ", "BY", "KG", "KZ", "MD", "RU", "TJ", "UZ"] - }, - "EMEA": { - "name": "Europe, the Middle East and Africa", - "code": "EMEA", - "country_codes": [ - "AD", - "AE", - "AL", - "AM", - "AO", - "AT", - "AZ", - "BA", - "BE", - "BF", - "BG", - "BH", - "BI", - "BJ", - "BW", - "BY", - "CD", - "CF", - "CG", - "CH", - "CI", - "CM", - "CV", - "CY", - "CZ", - "DE", - "DJ", - "DK", - "DZ", - "EE", - "EG", - "EH", - "ER", - "ES", - "ET", - "FI", - "FR", - "GA", - "GE", - "GH", - "GM", - "GN", - "GQ", - "GR", - "GW", - "HR", - "HU", - "IE", - "IQ", - "IR", - "IS", - "IT", - "JO", - "KE", - "KM", - "KW", - "KZ", - "LB", - "LI", - "LR", - "LS", - "LT", - "LU", - "LV", - "LY", - "MA", - "MC", - "MD", - "ME", - "MG", - "MK", - "ML", - "MR", - "MT", - "MU", - "MW", - "MZ", - "NA", - "NE", - "NG", - "NL", - "NO", - "OM", - "PL", - "PS", - "PT", - "QA", - "RE", - "RO", - "RS", - "RU", - "RW", - "SA", - "SC", - "SD", - "SE", - "SH", - "SI", - "SK", - "SL", - "SM", - "SN", - "SO", - "SS", - "ST", - "SY", - "SZ", - "TD", - "TF", - "TG", - "TN", - "TR", - "TZ", - "UA", - "UG", - "UK", - "VA", - "YE", - "YT", - "ZA", - "ZM", - "ZW" - ] - }, - "EUR": { - "name": "Europe", - "code": "EUR", - "country_codes": [ - "AD", - "AL", - "AM", - "AT", - "AZ", - "BA", - "BE", - "BG", - "BY", - "CH", - "CY", - "CZ", - "DE", - "DK", - "EE", - "ES", - "FI", - "FR", - "GE", - "GR", - "HR", - "HU", - "IE", - "IS", - "IT", - "KZ", - "LI", - "LT", - "LU", - "LV", - "MC", - "MD", - "ME", - "MK", - "MT", - "NL", - "NO", - "PL", - "PT", - "RO", - "RS", - "RU", - "SE", - "SI", - "SK", - "SM", - "TR", - "UA", - "UK", - "VA" - ] - }, - "HISPAM": { - "name": "Hispanic America", - "code": "HISPAM", - "country_codes": [ - "AR", - "BO", - "CL", - "CO", - "CR", - "CU", - "DO", - "EC", - "GT", - "HN", - "MX", - "NI", - "PA", - "PE", - "PR", - "PY", - "SV", - "UY", - "VE" - ] - }, - "LAC": { - "name": "Latin America and the Caribbean", - "code": "LAC", - "country_codes": [ - "AG", - "AI", - "AR", - "AW", - "BB", - "BL", - "BO", - "BR", - "BS", - "CL", - "CO", - "CR", - "CU", - "CW", - "DM", - "DO", - "EC", - "GD", - "GF", - "GP", - "GT", - "HN", - "HT", - "JM", - "KN", - "KY", - "LC", - "MF", - "MQ", - "MS", - "MX", - "NI", - "PA", - "PE", - "PR", - "PY", - "SV", - "SX", - "TC", - "TT", - "UY", - "VC", - "VE", - "VG", - "VI" - ] - }, - "LATAM": { - "name": "Latin America", - "code": "LATAM", - "country_codes": [ - "AR", - "BL", - "BO", - "BR", - "CL", - "CO", - "CR", - "CU", - "DO", - "EC", - "GF", - "GP", - "GT", - "HN", - "HT", - "MF", - "MQ", - "MX", - "NI", - "PA", - "PE", - "PR", - "PY", - "SV", - "UY", - "VE" - ] - }, - "MAGHREB": { - "name": "Maghreb", - "code": "MAGHREB", - "country_codes": ["DZ", "LY", "MA", "MR", "TN"] - }, - "MENA": { - "name": "Middle East and North Africa", - "code": "MENA", - "country_codes": [ - "AE", - "BH", - "CY", - "DJ", - "DZ", - "EG", - "EH", - "IL", - "IQ", - "IR", - "JO", - "KW", - "LB", - "LY", - "MA", - "OM", - "PS", - "QA", - "SA", - "SD", - "SY", - "TN", - "TR", - "YE" - ] - }, - "MIDEAST": { - "name": "Middle East", - "code": "MIDEAST", - "country_codes": [ - "AE", - "BH", - "CY", - "EG", - "IL", - "IQ", - "IR", - "JO", - "KW", - "LB", - "OM", - "PS", - "QA", - "SA", - "SY", - "TR", - "YE" - ] - }, - "NAM": { - "name": "Northern America", - "code": "NAM", - "country_codes": [ - "BM", - "CA", - "GL", - "PM", - "US" - ] - }, - "NORAM": { - "name": "North America", - "code": "NORAM", - "country_codes": [ - "AG", - "AI", - "AW", - "BB", - "BL", - "BM", - "BS", - "BZ", - "CA", - "CR", - "CU", - "CW", - "DM", - "DO", - "GD", - "GL", - "GP", - "GT", - "HN", - "HT", - "JM", - "KN", - "KY", - "LC", - "MF", - "MQ", - "MS", - "MX", - "NI", - "PA", - "PM", - "PR", - "SV", - "SX", - "TC", - "TT", - "US", - "VC", - "VG", - "VI" - ] - }, - "NORD": { - "name": "Nordics", - "code": "NORD", - "country_codes": ["AX", "DK", "FO", "FI", "IS", "NO", "SE"] - }, - "OCE": { - "name": "Oceania", - "code": "OCE", - "country_codes": [ - "AS", - "AU", - "CK", - "FJ", - "FM", - "GU", - "KI", - "MH", - "MP", - "NC", - "NF", - "NR", - "NU", - "NZ", - "PF", - "PG", - "PN", - "PW", - "SB", - "TK", - "TO", - "TV", - "VU", - "WF", - "WS" - ] - }, - "SAS": { - "name": "South Asia", - "code": "SAS", - "country_codes": ["AF", "BD", "BT", "IN", "LK", "MV", "NP", "PK"] - }, - "SSA": { - "name": "Sub-Saharan Africa", - "code": "SSA", - "country_codes": [ - "AO", - "BF", - "BI", - "BJ", - "BW", - "CD", - "CF", - "CG", - "CI", - "CM", - "CV", - "DJ", - "ER", - "ET", - "GA", - "GH", - "GM", - "GN", - "GQ", - "GW", - "KE", - "KM", - "LR", - "LS", - "MG", - "ML", - "MR", - "MU", - "MW", - "MZ", - "NA", - "NE", - "NG", - "RW", - "SC", - "SD", - "SL", - "SN", - "SO", - "SS", - "ST", - "SZ", - "TD", - "TG", - "TZ", - "UG", - "ZA", - "ZM", - "ZW" - ] - }, - "WAFR": { - "name": "West Africa", - "code": "WAFR", - "country_codes": [ - "BF", - "BJ", - "CI", - "CV", - "GH", - "GM", - "GN", - "GW", - "LR", - "ML", - "MR", - "NE", - "NG", - "SH", - "SL", - "SN", - "TG" - ] - }, - "INT": { - "name": "Worldwide", - "code": "INT", - "country_codes": [ - "AD", - "AE", - "AF", - "AG", - "AI", - "AL", - "AM", - "AO", - "AQ", - "AR", - "AS", - "AT", - "AU", - "AW", - "AX", - "AZ", - "BA", - "BB", - "BD", - "BE", - "BF", - "BG", - "BH", - "BI", - "BJ", - "BL", - "BM", - "BN", - "BO", - "BQ", - "BR", - "BS", - "BT", - "BV", - "BW", - "BY", - "BZ", - "CA", - "CC", - "CD", - "CF", - "CG", - "CH", - "CI", - "CK", - "CL", - "CM", - "CN", - "CO", - "CR", - "CU", - "CV", - "CW", - "CX", - "CY", - "CZ", - "DE", - "DJ", - "DK", - "DM", - "DO", - "DZ", - "EC", - "EE", - "EG", - "EH", - "ER", - "ES", - "ET", - "FI", - "FJ", - "FK", - "FM", - "FO", - "FR", - "GA", - "UK", - "GD", - "GE", - "GF", - "GG", - "GH", - "GI", - "GL", - "GM", - "GN", - "GP", - "GQ", - "GR", - "GS", - "GT", - "GU", - "GW", - "GY", - "HK", - "HM", - "HN", - "HR", - "HT", - "HU", - "ID", - "IE", - "IL", - "IM", - "IN", - "IO", - "IQ", - "IR", - "IS", - "IT", - "JE", - "JM", - "JO", - "JP", - "KE", - "KG", - "KH", - "KI", - "KM", - "KN", - "KP", - "KR", - "KW", - "KY", - "KZ", - "LA", - "LB", - "LC", - "LI", - "LK", - "LR", - "LS", - "LT", - "LU", - "LV", - "LY", - "MA", - "MC", - "MD", - "ME", - "MF", - "MG", - "MH", - "MK", - "ML", - "MM", - "MN", - "MO", - "MP", - "MQ", - "MR", - "MS", - "MT", - "MU", - "MV", - "MW", - "MX", - "MY", - "MZ", - "NA", - "NC", - "NE", - "NF", - "NG", - "NI", - "NL", - "NO", - "NP", - "NR", - "NU", - "NZ", - "OM", - "PA", - "PE", - "PF", - "PG", - "PH", - "PK", - "PL", - "PM", - "PN", - "PR", - "PS", - "PT", - "PW", - "PY", - "QA", - "RE", - "RO", - "RS", - "RU", - "RW", - "SA", - "SB", - "SC", - "SD", - "SE", - "SG", - "SH", - "SI", - "SJ", - "SK", - "SL", - "SM", - "SN", - "SO", - "SR", - "SS", - "ST", - "SV", - "SX", - "SY", - "SZ", - "TC", - "TD", - "TF", - "TG", - "TH", - "TJ", - "TK", - "TL", - "TM", - "TN", - "TO", - "TR", - "TT", - "TV", - "TW", - "TZ", - "UA", - "UG", - "UM", - "US", - "UY", - "UZ", - "VA", - "VC", - "VE", - "VG", - "VI", - "VN", - "VU", - "WF", - "WS", - "XK", - "YE", - "YT", - "ZA", - "ZM", -"ZW" - ] - } -} diff --git a/scripts/generators/categories.js b/scripts/generators/categories.js new file mode 100644 index 000000000..c5c2792d8 --- /dev/null +++ b/scripts/generators/categories.js @@ -0,0 +1,47 @@ +const { create: createPlaylist } = require('../core/playlist') +const api = require('../core/api') +const file = require('../core/file') +const _ = require('lodash') + +const PUBLIC_DIR = process.env.PUBLIC_DIR || '.gh-pages' + +module.exports = async function (streams = []) { + const logs = [] + + await api.categories.load() + const categories = await api.categories.all() + + for (const category of categories) { + let output = _.filter(streams, { channel: { categories: [category.id] } }) + output = _.orderBy( + output, + ['channel.name', 'status.level', 'resolution.height'], + ['asc', 'asc', 'desc'] + ) + output = _.uniqBy(output, s => s.channel_id || _.uniqueId()) + + const playlist = createPlaylist(output, { public: true }) + await file.create(`${PUBLIC_DIR}/categories/${category.id}.m3u`, playlist.toString()) + + logs.push({ id: category.id, count: output.length }) + } + + let output = _.filter(streams, s => !s.categories.length) + output = _.orderBy( + output, + ['channel.name', 'status.level', 'resolution.height'], + ['asc', 'asc', 'desc'] + ) + output = _.uniqBy(output, s => s.channel_id || _.uniqueId()) + output = output.map(item => { + item.group_title = 'Other' + return item + }) + + const playlist = createPlaylist(output, { public: true }) + await file.create(`${PUBLIC_DIR}/categories/other.m3u`, playlist.toString()) + + logs.push({ id: 'other', count: output.length }) + + return logs +} diff --git a/scripts/generators/index.js b/scripts/generators/index.js new file mode 100644 index 000000000..75324864e --- /dev/null +++ b/scripts/generators/index.js @@ -0,0 +1 @@ +exports.categories = require('./categories') diff --git a/scripts/store/getters/group_title.js b/scripts/store/getters/group_title.js index ddae6ef2b..804ffc1a6 100644 --- a/scripts/store/getters/group_title.js +++ b/scripts/store/getters/group_title.js @@ -1,5 +1,5 @@ module.exports = function () { - if (this.group_title) return this.group_title + if (this.group_title !== undefined) return this.group_title if (Array.isArray(this.categories)) { return this.categories diff --git a/scripts/store/getters/index.js b/scripts/store/getters/index.js index 090faca8c..df20631e0 100644 --- a/scripts/store/getters/index.js +++ b/scripts/store/getters/index.js @@ -1,5 +1,5 @@ exports.group_title = require('./group_title') -exports.display_name = require('./display_name') +exports.title = require('./title') exports.tvg_country = require('./tvg_country') exports.tvg_id = require('./tvg_id') exports.tvg_language = require('./tvg_language') diff --git a/scripts/store/getters/display_name.js b/scripts/store/getters/title.js similarity index 86% rename from scripts/store/getters/display_name.js rename to scripts/store/getters/title.js index 010cc6042..69bb469d6 100644 --- a/scripts/store/getters/display_name.js +++ b/scripts/store/getters/title.js @@ -1,5 +1,5 @@ module.exports = function () { - let title = this.title + let title = this.channel_name if (this.resolution.height) { title += ` (${this.resolution.height}p)` diff --git a/scripts/store/getters/tvg_country.js b/scripts/store/getters/tvg_country.js index 7865e26b3..fb23daf09 100644 --- a/scripts/store/getters/tvg_country.js +++ b/scripts/store/getters/tvg_country.js @@ -1,5 +1,3 @@ module.exports = function () { - if (this.tvg_country) return this.tvg_country - - return Array.isArray(this.countries) ? this.countries.map(i => i.code).join(';') : '' + return Array.isArray(this.broadcast_area) ? this.broadcast_area.join(';') : '' } diff --git a/scripts/store/getters/tvg_id.js b/scripts/store/getters/tvg_id.js index 6b362cefe..1a09bbfbe 100644 --- a/scripts/store/getters/tvg_id.js +++ b/scripts/store/getters/tvg_id.js @@ -1,3 +1,3 @@ module.exports = function () { - return this.id || '' + return this.channel_id || '' } diff --git a/scripts/store/getters/tvg_logo.js b/scripts/store/getters/tvg_logo.js index e5d62bc9d..c152968c4 100644 --- a/scripts/store/getters/tvg_logo.js +++ b/scripts/store/getters/tvg_logo.js @@ -1,3 +1,3 @@ module.exports = function () { - return this.logo || '' + return this.channel && this.channel.logo ? this.channel.logo : '' } diff --git a/scripts/store/setters/title.js b/scripts/store/setters/title.js index 4a6612554..d56605337 100644 --- a/scripts/store/setters/title.js +++ b/scripts/store/setters/title.js @@ -1,5 +1,10 @@ -const { parser } = require('../../core') - module.exports = function ({ title }) { - return parser.parseChannelName(title) + return title + .trim() + .split(' ') + .map(s => s.trim()) + .filter(s => { + return !/\[|\]/i.test(s) && !/\((\d+)P\)/i.test(s) + }) + .join(' ') } diff --git a/tests/__data__/expected/.gh-pages/categories/general.m3u b/tests/__data__/expected/.gh-pages/categories/general.m3u index 6e90aa990..0b77eed5a 100644 --- a/tests/__data__/expected/.gh-pages/categories/general.m3u +++ b/tests/__data__/expected/.gh-pages/categories/general.m3u @@ -1,3 +1,3 @@ #EXTM3U x-tvg-url="https://iptv-org.github.io/epg/guides/ru/tv.yandex.ru.epg.xml" -#EXTINF:-1 tvg-id="LDPRTV.ru" tvg-country="RU" tvg-language="Russian" tvg-logo="https://iptvx.one/icn/ldpr-tv.png" group-title="General;Legislative",ЛДПР ТВ (1080p) +#EXTINF:-1 tvg-id="LDPRTV.ru" tvg-country="RU" tvg-language="Russian" tvg-logo="https://iptvx.one/icn/ldpr-tv.png" group-title="General",ЛДПР ТВ (1080p) http://46.46.143.222:1935/live/mp4:ldpr.stream/playlist.m3u8 diff --git a/tests/__data__/expected/.gh-pages/categories/legislative.m3u b/tests/__data__/expected/.gh-pages/categories/legislative.m3u index 6e90aa990..275a498ee 100644 --- a/tests/__data__/expected/.gh-pages/categories/legislative.m3u +++ b/tests/__data__/expected/.gh-pages/categories/legislative.m3u @@ -1,3 +1 @@ -#EXTM3U x-tvg-url="https://iptv-org.github.io/epg/guides/ru/tv.yandex.ru.epg.xml" -#EXTINF:-1 tvg-id="LDPRTV.ru" tvg-country="RU" tvg-language="Russian" tvg-logo="https://iptvx.one/icn/ldpr-tv.png" group-title="General;Legislative",ЛДПР ТВ (1080p) -http://46.46.143.222:1935/live/mp4:ldpr.stream/playlist.m3u8 +#EXTM3U x-tvg-url="" diff --git a/tests/__data__/expected/.gh-pages/categories/news.m3u b/tests/__data__/expected/.gh-pages/categories/news.m3u index c9e8ad6e9..4c20e3838 100644 --- a/tests/__data__/expected/.gh-pages/categories/news.m3u +++ b/tests/__data__/expected/.gh-pages/categories/news.m3u @@ -1,3 +1,3 @@ -#EXTM3U x-tvg-url="" -#EXTINF:-1 tvg-id="BBCNews.uk" tvg-country="UK" tvg-language="English" tvg-logo="https://i.imgur.com/eNPIQ9f.png" group-title="News",BBC News HD (720p) [Not 24/7] -http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8 +#EXTM3U x-tvg-url="https://iptv-org.github.io/epg/guides/ch/tv.blue.ch.epg.xml,https://iptv-org.github.io/epg/guides/ru/tv.yandex.ru.epg.xml,https://iptv-org.github.io/epg/guides/uk/ontvtonight.com.epg.xml,https://iptv-org.github.io/epg/guides/uk/sky.com.epg.xml" +#EXTINF:-1 tvg-id="BBCNews.uk" tvg-country="INT" tvg-language="English" tvg-logo="https://raw.githubusercontent.com/Tapiosinn/tv-logos/master/countries/united-kingdom/bbc-news-uk.png" group-title="News",BBC News HD (720p) [Not 24/7] +http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/playlist.m3u8 diff --git a/tests/__data__/expected/.gh-pages/categories/other.m3u b/tests/__data__/expected/.gh-pages/categories/other.m3u index 58409e132..93eeb79d3 100644 --- a/tests/__data__/expected/.gh-pages/categories/other.m3u +++ b/tests/__data__/expected/.gh-pages/categories/other.m3u @@ -1,3 +1,7 @@ -#EXTM3U x-tvg-url="" +#EXTM3U x-tvg-url="https://iptv-org.github.io/epg/guides/ad/andorradifusio.ad.epg.xml" +#EXTINF:-1 tvg-id="AndorraTV.ad" tvg-country="AD" tvg-language="Valencian" tvg-logo="" group-title="Other",BBC News HD (720p) [Not 24/7] +http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8 +#EXTINF:-1 tvg-id="" tvg-country="" tvg-language="" tvg-logo="" group-title="Other",Tastemade +https://tastemade-freetv16min-plex.amagi.tv/hls/amagi_hls_data_tastemade-tastemadefreetv16-plex/CDN/playlist.m3u8 #EXTINF:-1 tvg-id="" tvg-country="" tvg-language="" tvg-logo="" group-title="Other",Daawah TV http://51.15.246.58:8081/daawahtv/daawahtv2/playlist.m3u8 diff --git a/tests/__data__/expected/.gh-pages/countries/ru.m3u b/tests/__data__/expected/.gh-pages/countries/ru.m3u index 68e8fdb61..2f7b35904 100644 --- a/tests/__data__/expected/.gh-pages/countries/ru.m3u +++ b/tests/__data__/expected/.gh-pages/countries/ru.m3u @@ -1,5 +1,7 @@ -#EXTM3U x-tvg-url="https://iptv-org.github.io/epg/guides/ru/tv.yandex.ru.epg.xml" -#EXTINF:-1 tvg-id="" tvg-country="INT" tvg-language="" tvg-logo="" group-title="Cooking",Tastemade -https://tastemade-freetv16min-plex.amagi.tv/hls/amagi_hls_data_tastemade-tastemadefreetv16-plex/CDN/playlist.m3u8 -#EXTINF:-1 tvg-id="LDPRTV.ru" tvg-country="RU" tvg-language="Russian" tvg-logo="https://iptvx.one/icn/ldpr-tv.png" group-title="General;Legislative",ЛДПР ТВ (1080p) +#EXTM3U x-tvg-url="https://iptv-org.github.io/epg/guides/ch/tv.blue.ch.epg.xml,https://iptv-org.github.io/epg/guides/ru/tv.yandex.ru.epg.xml,https://iptv-org.github.io/epg/guides/uk/ontvtonight.com.epg.xml,https://iptv-org.github.io/epg/guides/uk/sky.com.epg.xml" +#EXTINF:-1 tvg-id="BBCNews.uk" tvg-country="INT" tvg-language="English" tvg-logo="https://raw.githubusercontent.com/Tapiosinn/tv-logos/master/countries/united-kingdom/bbc-news-uk.png" group-title="News",BBC News HD (720p) [Not 24/7] +http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/playlist.m3u8 +#EXTINF:-1 tvg-id="LDPRTV.ru" tvg-country="RU" tvg-language="Russian" tvg-logo="https://iptvx.one/icn/ldpr-tv.png" group-title="General",ЛДПР ТВ (1080p) http://46.46.143.222:1935/live/mp4:ldpr.stream/playlist.m3u8 +#EXTINF:-1 tvg-id="VisitXTV.nl" tvg-country="INT" tvg-language="Flemish" tvg-logo="https://i.imgur.com/RJ9wbNF.jpg" group-title="XXX",Visit-X TV +https://stream.visit-x.tv/vxtv/ngrp:live_all/playlist.m3u8 diff --git a/tests/__data__/expected/.gh-pages/countries/uk.m3u b/tests/__data__/expected/.gh-pages/countries/uk.m3u index d282ad82f..7e00b31b6 100644 --- a/tests/__data__/expected/.gh-pages/countries/uk.m3u +++ b/tests/__data__/expected/.gh-pages/countries/uk.m3u @@ -1,5 +1,5 @@ -#EXTM3U x-tvg-url="" -#EXTINF:-1 tvg-id="BBCNews.uk" tvg-country="UK" tvg-language="English" tvg-logo="https://i.imgur.com/eNPIQ9f.png" group-title="News",BBC News HD (720p) [Not 24/7] -http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8 -#EXTINF:-1 tvg-id="" tvg-country="INT" tvg-language="" tvg-logo="" group-title="Cooking",Tastemade -https://tastemade-freetv16min-plex.amagi.tv/hls/amagi_hls_data_tastemade-tastemadefreetv16-plex/CDN/playlist.m3u8 +#EXTM3U x-tvg-url="https://iptv-org.github.io/epg/guides/ch/tv.blue.ch.epg.xml,https://iptv-org.github.io/epg/guides/ru/tv.yandex.ru.epg.xml,https://iptv-org.github.io/epg/guides/uk/ontvtonight.com.epg.xml,https://iptv-org.github.io/epg/guides/uk/sky.com.epg.xml" +#EXTINF:-1 tvg-id="BBCNews.uk" tvg-country="INT" tvg-language="English" tvg-logo="https://raw.githubusercontent.com/Tapiosinn/tv-logos/master/countries/united-kingdom/bbc-news-uk.png" group-title="News",BBC News HD (720p) [Not 24/7] +http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/playlist.m3u8 +#EXTINF:-1 tvg-id="VisitXTV.nl" tvg-country="INT" tvg-language="Flemish" tvg-logo="https://i.imgur.com/RJ9wbNF.jpg" group-title="XXX",Visit-X TV +https://stream.visit-x.tv/vxtv/ngrp:live_all/playlist.m3u8 diff --git a/tests/__data__/expected/.gh-pages/countries/undefined.m3u b/tests/__data__/expected/.gh-pages/countries/undefined.m3u index e16261d1d..a5f46139b 100644 --- a/tests/__data__/expected/.gh-pages/countries/undefined.m3u +++ b/tests/__data__/expected/.gh-pages/countries/undefined.m3u @@ -1,3 +1,5 @@ #EXTM3U x-tvg-url="" +#EXTINF:-1 tvg-id="" tvg-country="" tvg-language="" tvg-logo="" group-title="Undefined",Tastemade +https://tastemade-freetv16min-plex.amagi.tv/hls/amagi_hls_data_tastemade-tastemadefreetv16-plex/CDN/playlist.m3u8 #EXTINF:-1 tvg-id="" tvg-country="" tvg-language="" tvg-logo="" group-title="Undefined",Daawah TV http://51.15.246.58:8081/daawahtv/daawahtv2/playlist.m3u8 diff --git a/tests/__data__/expected/.gh-pages/channels.json b/tests/__data__/expected/.gh-pages/streams.json similarity index 100% rename from tests/__data__/expected/.gh-pages/channels.json rename to tests/__data__/expected/.gh-pages/streams.json diff --git a/tests/__data__/expected/logs/generate-playlists/categories.log b/tests/__data__/expected/logs/generate-playlists/categories.log deleted file mode 100644 index feeadad3f..000000000 --- a/tests/__data__/expected/logs/generate-playlists/categories.log +++ /dev/null @@ -1,6 +0,0 @@ -{"name":"Cooking","slug":"cooking","count":1} -{"name":"General","slug":"general","count":1} -{"name":"Legislative","slug":"legislative","count":1} -{"name":"News","slug":"news","count":1} -{"name":"XXX","slug":"xxx","count":1} -{"name":"Other","slug":"other","count":1} diff --git a/tests/__data__/expected/logs/generate-playlists/countries.log b/tests/__data__/expected/logs/generate-playlists/countries.log deleted file mode 100644 index 8d4859860..000000000 --- a/tests/__data__/expected/logs/generate-playlists/countries.log +++ /dev/null @@ -1,4 +0,0 @@ -{"name":"Andorra","code":"AD","count":1} -{"name":"Russia","code":"RU","count":2} -{"name":"United Kingdom","code":"UK","count":2} -{"name":"Undefined","code":"UNDEFINED","count":1} diff --git a/tests/__data__/expected/logs/generators/categories.log b/tests/__data__/expected/logs/generators/categories.log new file mode 100644 index 000000000..f8900e017 --- /dev/null +++ b/tests/__data__/expected/logs/generators/categories.log @@ -0,0 +1,29 @@ +{"id":"auto","count":0} +{"id":"animation","count":0} +{"id":"business","count":0} +{"id":"classic","count":0} +{"id":"comedy","count":0} +{"id":"cooking","count":0} +{"id":"culture","count":0} +{"id":"documentary","count":0} +{"id":"education","count":0} +{"id":"entertainment","count":0} +{"id":"family","count":0} +{"id":"general","count":1} +{"id":"kids","count":0} +{"id":"legislative","count":0} +{"id":"lifestyle","count":0} +{"id":"movies","count":0} +{"id":"music","count":0} +{"id":"news","count":1} +{"id":"outdoor","count":0} +{"id":"relax","count":0} +{"id":"religious","count":0} +{"id":"series","count":0} +{"id":"science","count":0} +{"id":"shop","count":0} +{"id":"sports","count":0} +{"id":"travel","count":0} +{"id":"weather","count":0} +{"id":"xxx","count":1} +{"id":"other","count":3} \ No newline at end of file diff --git a/tests/__data__/expected/logs/generators/countries.log b/tests/__data__/expected/logs/generators/countries.log new file mode 100644 index 000000000..2a686916b --- /dev/null +++ b/tests/__data__/expected/logs/generators/countries.log @@ -0,0 +1,251 @@ +{"name":"Afghanistan","code":"AF","count":2} +{"name":"Albania","code":"AL","count":2} +{"name":"Algeria","code":"DZ","count":2} +{"name":"American Samoa","code":"AS","count":2} +{"name":"Andorra","code":"AD","count":3} +{"name":"Angola","code":"AO","count":2} +{"name":"Anguilla","code":"AI","count":2} +{"name":"Antarctica","code":"AQ","count":2} +{"name":"Antigua and Barbuda","code":"AG","count":2} +{"name":"Argentina","code":"AR","count":2} +{"name":"Armenia","code":"AM","count":2} +{"name":"Aruba","code":"AW","count":2} +{"name":"Australia","code":"AU","count":2} +{"name":"Austria","code":"AT","count":2} +{"name":"Azerbaijan","code":"AZ","count":2} +{"name":"Bahamas","code":"BS","count":2} +{"name":"Bahrain","code":"BH","count":2} +{"name":"Bangladesh","code":"BD","count":2} +{"name":"Barbados","code":"BB","count":2} +{"name":"Belarus","code":"BY","count":2} +{"name":"Belgium","code":"BE","count":2} +{"name":"Belize","code":"BZ","count":2} +{"name":"Benin","code":"BJ","count":2} +{"name":"Bermuda","code":"BM","count":2} +{"name":"Bhutan","code":"BT","count":2} +{"name":"Bolivia","code":"BO","count":2} +{"name":"Bonaire","code":"BQ","count":2} +{"name":"Bosnia and Herzegovina","code":"BA","count":2} +{"name":"Botswana","code":"BW","count":2} +{"name":"Bouvet Island","code":"BV","count":2} +{"name":"Brazil","code":"BR","count":2} +{"name":"British Indian Ocean Territory","code":"IO","count":2} +{"name":"British Virgin Islands","code":"VG","count":2} +{"name":"Brunei","code":"BN","count":2} +{"name":"Bulgaria","code":"BG","count":2} +{"name":"Burkina Faso","code":"BF","count":2} +{"name":"Burundi","code":"BI","count":2} +{"name":"Cambodia","code":"KH","count":2} +{"name":"Cameroon","code":"CM","count":2} +{"name":"Canada","code":"CA","count":2} +{"name":"Cape Verde","code":"CV","count":2} +{"name":"Cayman Islands","code":"KY","count":2} +{"name":"Central African Republic","code":"CF","count":2} +{"name":"Chad","code":"TD","count":2} +{"name":"Chile","code":"CL","count":2} +{"name":"China","code":"CN","count":2} +{"name":"Christmas Island","code":"CX","count":2} +{"name":"Cocos (Keeling) Islands","code":"CC","count":2} +{"name":"Colombia","code":"CO","count":2} +{"name":"Comoros","code":"KM","count":2} +{"name":"Cook Islands","code":"CK","count":2} +{"name":"Costa Rica","code":"CR","count":2} +{"name":"Croatia","code":"HR","count":2} +{"name":"Cuba","code":"CU","count":2} +{"name":"Curacao","code":"CW","count":2} +{"name":"Cyprus","code":"CY","count":2} +{"name":"Czech Republic","code":"CZ","count":2} +{"name":"Democratic Republic of the Congo","code":"CD","count":2} +{"name":"Denmark","code":"DK","count":2} +{"name":"Djibouti","code":"DJ","count":2} +{"name":"Dominica","code":"DM","count":2} +{"name":"Dominican Republic","code":"DO","count":2} +{"name":"East Timor","code":"TL","count":2} +{"name":"Ecuador","code":"EC","count":2} +{"name":"Egypt","code":"EG","count":2} +{"name":"El Salvador","code":"SV","count":2} +{"name":"Equatorial Guinea","code":"GQ","count":2} +{"name":"Eritrea","code":"ER","count":2} +{"name":"Estonia","code":"EE","count":2} +{"name":"Ethiopia","code":"ET","count":2} +{"name":"Falkland Islands","code":"FK","count":2} +{"name":"Faroe Islands","code":"FO","count":2} +{"name":"Fiji","code":"FJ","count":2} +{"name":"Finland","code":"FI","count":2} +{"name":"France","code":"FR","count":2} +{"name":"French Guiana","code":"GF","count":2} +{"name":"French Polynesia","code":"PF","count":2} +{"name":"French Southern Territories","code":"TF","count":2} +{"name":"Gabon","code":"GA","count":2} +{"name":"Gambia","code":"GM","count":2} +{"name":"Georgia","code":"GE","count":2} +{"name":"Germany","code":"DE","count":2} +{"name":"Ghana","code":"GH","count":2} +{"name":"Gibraltar","code":"GI","count":2} +{"name":"Greece","code":"GR","count":2} +{"name":"Greenland","code":"GL","count":2} +{"name":"Grenada","code":"GD","count":2} +{"name":"Guadeloupe","code":"GP","count":2} +{"name":"Guam","code":"GU","count":2} +{"name":"Guatemala","code":"GT","count":2} +{"name":"Guernsey","code":"GG","count":2} +{"name":"Guinea","code":"GN","count":2} +{"name":"Guinea-Bissau","code":"GW","count":2} +{"name":"Guyana","code":"GY","count":2} +{"name":"Haiti","code":"HT","count":2} +{"name":"Heard Island and McDonald Islands","code":"HM","count":2} +{"name":"Honduras","code":"HN","count":2} +{"name":"Hong Kong","code":"HK","count":2} +{"name":"Hungary","code":"HU","count":2} +{"name":"Iceland","code":"IS","count":2} +{"name":"India","code":"IN","count":2} +{"name":"Indonesia","code":"ID","count":2} +{"name":"Iran","code":"IR","count":2} +{"name":"Iraq","code":"IQ","count":2} +{"name":"Ireland","code":"IE","count":2} +{"name":"Isle of Man","code":"IM","count":2} +{"name":"Israel","code":"IL","count":2} +{"name":"Italy","code":"IT","count":2} +{"name":"Ivory Coast","code":"CI","count":2} +{"name":"Jamaica","code":"JM","count":2} +{"name":"Japan","code":"JP","count":2} +{"name":"Jersey","code":"JE","count":2} +{"name":"Jordan","code":"JO","count":2} +{"name":"Kazakhstan","code":"KZ","count":2} +{"name":"Kenya","code":"KE","count":2} +{"name":"Kiribati","code":"KI","count":2} +{"name":"Kosovo","code":"XK","count":2} +{"name":"Kuwait","code":"KW","count":2} +{"name":"Kyrgyzstan","code":"KG","count":2} +{"name":"Laos","code":"LA","count":2} +{"name":"Latvia","code":"LV","count":2} +{"name":"Lebanon","code":"LB","count":2} +{"name":"Lesotho","code":"LS","count":2} +{"name":"Liberia","code":"LR","count":2} +{"name":"Libya","code":"LY","count":2} +{"name":"Liechtenstein","code":"LI","count":2} +{"name":"Lithuania","code":"LT","count":2} +{"name":"Luxembourg","code":"LU","count":2} +{"name":"Macao","code":"MO","count":2} +{"name":"Madagascar","code":"MG","count":2} +{"name":"Malawi","code":"MW","count":2} +{"name":"Malaysia","code":"MY","count":2} +{"name":"Maldives","code":"MV","count":2} +{"name":"Mali","code":"ML","count":2} +{"name":"Malta","code":"MT","count":2} +{"name":"Marshall Islands","code":"MH","count":2} +{"name":"Martinique","code":"MQ","count":2} +{"name":"Mauritania","code":"MR","count":2} +{"name":"Mauritius","code":"MU","count":2} +{"name":"Mayotte","code":"YT","count":2} +{"name":"Mexico","code":"MX","count":2} +{"name":"Micronesia","code":"FM","count":2} +{"name":"Moldova","code":"MD","count":2} +{"name":"Monaco","code":"MC","count":2} +{"name":"Mongolia","code":"MN","count":2} +{"name":"Montenegro","code":"ME","count":2} +{"name":"Montserrat","code":"MS","count":2} +{"name":"Morocco","code":"MA","count":2} +{"name":"Mozambique","code":"MZ","count":2} +{"name":"Myanmar (Burma)","code":"MM","count":2} +{"name":"Namibia","code":"NA","count":2} +{"name":"Nauru","code":"NR","count":2} +{"name":"Nepal","code":"NP","count":2} +{"name":"Netherlands","code":"NL","count":2} +{"name":"New Caledonia","code":"NC","count":2} +{"name":"New Zealand","code":"NZ","count":2} +{"name":"Nicaragua","code":"NI","count":2} +{"name":"Niger","code":"NE","count":2} +{"name":"Nigeria","code":"NG","count":2} +{"name":"Niue","code":"NU","count":2} +{"name":"Norfolk Island","code":"NF","count":2} +{"name":"North Korea","code":"KP","count":2} +{"name":"North Macedonia","code":"MK","count":2} +{"name":"Northern Mariana Islands","code":"MP","count":2} +{"name":"Norway","code":"NO","count":2} +{"name":"Oman","code":"OM","count":2} +{"name":"Pakistan","code":"PK","count":2} +{"name":"Palau","code":"PW","count":2} +{"name":"Palestine","code":"PS","count":2} +{"name":"Panama","code":"PA","count":2} +{"name":"Papua New Guinea","code":"PG","count":2} +{"name":"Paraguay","code":"PY","count":2} +{"name":"Peru","code":"PE","count":2} +{"name":"Philippines","code":"PH","count":2} +{"name":"Pitcairn Islands","code":"PN","count":2} +{"name":"Poland","code":"PL","count":2} +{"name":"Portugal","code":"PT","count":2} +{"name":"Puerto Rico","code":"PR","count":2} +{"name":"Qatar","code":"QA","count":2} +{"name":"Republic of the Congo","code":"CG","count":2} +{"name":"Romania","code":"RO","count":2} +{"name":"Russia","code":"RU","count":3} +{"name":"Rwanda","code":"RW","count":2} +{"name":"Réunion","code":"RE","count":2} +{"name":"Saint Barthélemy","code":"BL","count":2} +{"name":"Saint Helena","code":"SH","count":2} +{"name":"Saint Kitts and Nevis","code":"KN","count":2} +{"name":"Saint Lucia","code":"LC","count":2} +{"name":"Saint Martin","code":"MF","count":2} +{"name":"Saint Pierre and Miquelon","code":"PM","count":2} +{"name":"Saint Vincent and the Grenadines","code":"VC","count":2} +{"name":"Samoa","code":"WS","count":2} +{"name":"San Marino","code":"SM","count":2} +{"name":"Saudi Arabia","code":"SA","count":2} +{"name":"Senegal","code":"SN","count":2} +{"name":"Serbia","code":"RS","count":2} +{"name":"Seychelles","code":"SC","count":2} +{"name":"Sierra Leone","code":"SL","count":2} +{"name":"Singapore","code":"SG","count":2} +{"name":"Sint Maarten","code":"SX","count":2} +{"name":"Slovakia","code":"SK","count":2} +{"name":"Slovenia","code":"SI","count":2} +{"name":"Solomon Islands","code":"SB","count":2} +{"name":"Somalia","code":"SO","count":2} +{"name":"South Africa","code":"ZA","count":2} +{"name":"South Georgia and the South Sandwich Islands","code":"GS","count":2} +{"name":"South Korea","code":"KR","count":2} +{"name":"South Sudan","code":"SS","count":2} +{"name":"Spain","code":"ES","count":2} +{"name":"Sri Lanka","code":"LK","count":2} +{"name":"Sudan","code":"SD","count":2} +{"name":"Suriname","code":"SR","count":2} +{"name":"Svalbard and Jan Mayen","code":"SJ","count":2} +{"name":"Swaziland","code":"SZ","count":2} +{"name":"Sweden","code":"SE","count":2} +{"name":"Switzerland","code":"CH","count":2} +{"name":"Syria","code":"SY","count":2} +{"name":"São Tomé and Príncipe","code":"ST","count":2} +{"name":"Taiwan","code":"TW","count":2} +{"name":"Tajikistan","code":"TJ","count":2} +{"name":"Tanzania","code":"TZ","count":2} +{"name":"Thailand","code":"TH","count":2} +{"name":"Togo","code":"TG","count":2} +{"name":"Tokelau","code":"TK","count":2} +{"name":"Tonga","code":"TO","count":2} +{"name":"Trinidad and Tobago","code":"TT","count":2} +{"name":"Tunisia","code":"TN","count":2} +{"name":"Turkey","code":"TR","count":2} +{"name":"Turkmenistan","code":"TM","count":2} +{"name":"Turks and Caicos Islands","code":"TC","count":2} +{"name":"Tuvalu","code":"TV","count":2} +{"name":"U.S. Minor Outlying Islands","code":"UM","count":2} +{"name":"U.S. Virgin Islands","code":"VI","count":2} +{"name":"Uganda","code":"UG","count":2} +{"name":"Ukraine","code":"UA","count":2} +{"name":"United Arab Emirates","code":"AE","count":2} +{"name":"United Kingdom","code":"UK","count":2} +{"name":"United States","code":"US","count":2} +{"name":"Uruguay","code":"UY","count":2} +{"name":"Uzbekistan","code":"UZ","count":2} +{"name":"Vanuatu","code":"VU","count":2} +{"name":"Vatican City","code":"VA","count":2} +{"name":"Venezuela","code":"VE","count":2} +{"name":"Vietnam","code":"VN","count":2} +{"name":"Wallis and Futuna","code":"WF","count":2} +{"name":"Western Sahara","code":"EH","count":2} +{"name":"Yemen","code":"YE","count":2} +{"name":"Zambia","code":"ZM","count":2} +{"name":"Zimbabwe","code":"ZW","count":2} +{"name":"Åland","code":"AX","count":2} +{"name":"Undefined","id":"UNDEFINED","count":2} \ No newline at end of file diff --git a/tests/__data__/expected/logs/generate-playlists/languages.log b/tests/__data__/expected/logs/generators/languages.log similarity index 100% rename from tests/__data__/expected/logs/generate-playlists/languages.log rename to tests/__data__/expected/logs/generators/languages.log diff --git a/tests/__data__/expected/logs/generate-playlists/regions.log b/tests/__data__/expected/logs/generators/regions.log similarity index 100% rename from tests/__data__/expected/logs/generate-playlists/regions.log rename to tests/__data__/expected/logs/generators/regions.log diff --git a/tests/__data__/expected/save-results.streams.db b/tests/__data__/expected/save-results.streams.db index 0b9c65556..b577e30cd 100644 --- a/tests/__data__/expected/save-results.streams.db +++ b/tests/__data__/expected/save-results.streams.db @@ -1,6 +1,6 @@ -{"title":"ЛДПР ТВ","id":"LDPRTV.ru","filepath":"tests/__data__/output/channels/ru.m3u","resolution":{"width":1920,"height":1080},"status":{"label":"","code":"online","level":1},"url":"http://46.46.143.222:1935/live/mp4:ldpr.stream/playlist.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":true,"cluster_id":1,"_id":"2ST8btby3mmsgPF0"} -{"title":"BBC News HD","id":"BBCNews.uk","filepath":"tests/__data__/output/channels/uk.m3u","resolution":{"height":720,"width":null},"status":{"label":"Not 24/7","code":"not_247","level":3},"url":"http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":false,"cluster_id":3,"_id":"3TbieV1ptnZVCIdn"} -{"title":"ATV","id":"AndorraTV.ad","filepath":"tests/__data__/output/channels/ad.m3u","resolution":{"height":720,"width":null},"status":{"label":"Offline","code":"offline","level":5},"url":"https://iptv-all.lanesh4d0w.repl.co/andorra/atv","http":{"referrer":"","user-agent":""},"is_broken":true,"updated":false,"cluster_id":1,"_id":"I6cjG2xCBRFFP4sz"} -{"title":"BBC News HD","id":"AndorraTV.ad","filepath":"tests/__data__/output/channels/uk.m3u","resolution":{"height":720,"width":null},"status":{"label":"Not 24/7","code":"not_247","level":3},"url":"http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":false,"cluster_id":3,"_id":"WTbieV1ptnZVCIdn"} -{"title":"Kayhan TV","id":"KayhanTV.af","filepath":"channels/af.m3u","resolution":{"height":720,"width":null},"status":{"label":"Geo-blocked","code":"geo_blocked","level":2},"url":"http://208.93.117.113/live/Stream1/playlist.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":false,"cluster_id":1,"_id":"cFFpFVzSn6xFMUF3"} -{"title":"Sharq","id":"Sharq.af","filepath":"channels/af.m3u","resolution":{"height":576,"width":null},"status":{"label":"Offline","code":"offline","level":5},"url":"http://51.210.199.50/hls/stream.m3u8","http":{"referrer":"","user-agent":""},"is_broken":true,"updated":false,"cluster_id":1,"_id":"u7iyA6cjtf1iWWAZ"} +{"channel_name":"ЛДПР ТВ","channel_id":"LDPRTV.ru","filepath":"tests/__data__/output/channels/ru.m3u","resolution":{"width":1920,"height":1080},"status":{"label":"","code":"online","level":1},"url":"http://46.46.143.222:1935/live/mp4:ldpr.stream/playlist.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":true,"cluster_id":1,"_id":"2ST8btby3mmsgPF0"} +{"channel_name":"BBC News HD","channel_id":"BBCNews.uk","filepath":"tests/__data__/output/channels/uk.m3u","resolution":{"height":720,"width":null},"status":{"label":"Not 24/7","code":"not_247","level":3},"url":"http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":false,"cluster_id":3,"_id":"3TbieV1ptnZVCIdn"} +{"channel_name":"ATV","channel_id":"AndorraTV.ad","filepath":"tests/__data__/output/channels/ad.m3u","resolution":{"height":720,"width":null},"status":{"label":"Offline","code":"offline","level":5},"url":"https://iptv-all.lanesh4d0w.repl.co/andorra/atv","http":{"referrer":"","user-agent":""},"is_broken":true,"updated":false,"cluster_id":1,"_id":"I6cjG2xCBRFFP4sz"} +{"channel_name":"BBC News HD","channel_id":"AndorraTV.ad","filepath":"tests/__data__/output/channels/uk.m3u","resolution":{"height":720,"width":null},"status":{"label":"Not 24/7","code":"not_247","level":3},"url":"http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":false,"cluster_id":3,"_id":"WTbieV1ptnZVCIdn"} +{"channel_name":"Kayhan TV","channel_id":"KayhanTV.af","filepath":"channels/af.m3u","resolution":{"height":720,"width":null},"status":{"label":"Geo-blocked","code":"geo_blocked","level":2},"url":"http://208.93.117.113/live/Stream1/playlist.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":false,"cluster_id":1,"_id":"cFFpFVzSn6xFMUF3"} +{"channel_name":"Sharq","channel_id":"Sharq.af","filepath":"channels/af.m3u","resolution":{"height":576,"width":null},"status":{"label":"Offline","code":"offline","level":5},"url":"http://51.210.199.50/hls/stream.m3u8","http":{"referrer":"","user-agent":""},"is_broken":true,"updated":false,"cluster_id":1,"_id":"u7iyA6cjtf1iWWAZ"} diff --git a/tests/__data__/expected/streams.db b/tests/__data__/expected/streams.db index ddfa7ac49..0d481168e 100644 --- a/tests/__data__/expected/streams.db +++ b/tests/__data__/expected/streams.db @@ -1,3 +1,3 @@ -{"title":"ATV","id":"ATV.ad","filepath":"tests/__data__/input/channels/ad.m3u","resolution":{"height":720,"width":null},"status":{"label":"Offline","code":"offline","level":5},"url":"https://iptv-all.lanesh4d0w.repl.co/andorra/atv","http":{"referrer":"","user-agent":""},"is_broken":true,"updated":false,"cluster_id":1,"_id":"verufR2ehwdsfou3"} -{"title":"Fox Sports 2 Asia (Thai)","id":"FoxSports2AsiaThai.us","filepath":"tests/__data__/input/channels/us_blocked.m3u","resolution":{"height":720,"width":null},"status":{"label":"","code":"online","level":1},"url":"https://example.com/playlist.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":true,"cluster_id":1,"_id":"sLG04kZhqlEcYc25"} -{"id":null,"title":"1A Network","filepath":"tests/__data__/input/channels/unsorted.m3u","resolution":{"height":720,"width":null},"status":{"label":"","code":"online","level":1},"url":"https://simultv.s.llnwi.net/n4s4/2ANetwork/interlink.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":true,"cluster_id":1,"_id":"Jruf9KFXRsa5BjYj"} +{"channel_name":"ATV","channel_id":"ATV.ad","filepath":"tests/__data__/input/channels/ad.m3u","resolution":{"height":720,"width":null},"status":{"label":"Offline","code":"offline","level":5},"url":"https://iptv-all.lanesh4d0w.repl.co/andorra/atv","http":{"referrer":"","user-agent":""},"is_broken":true,"updated":false,"cluster_id":1,"_id":"verufR2ehwdsfou3"} +{"channel_name":"Fox Sports 2 Asia (Thai)","channel_id":"FoxSports2AsiaThai.us","filepath":"tests/__data__/input/channels/us_blocked.m3u","resolution":{"height":720,"width":null},"status":{"label":"","code":"online","level":1},"url":"https://example.com/playlist.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":true,"cluster_id":1,"_id":"sLG04kZhqlEcYc25"} +{"channel_id":null,"channel_name":"1A Network","filepath":"tests/__data__/input/channels/unsorted.m3u","resolution":{"height":720,"width":null},"status":{"label":"","code":"online","level":1},"url":"https://simultv.s.llnwi.net/n4s4/2ANetwork/interlink.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":true,"cluster_id":1,"_id":"Jruf9KFXRsa5BjYj"} diff --git a/tests/__data__/input/generate-playlists.test.db b/tests/__data__/input/generate-playlists.test.db deleted file mode 100644 index 46b45e560..000000000 --- a/tests/__data__/input/generate-playlists.test.db +++ /dev/null @@ -1,8 +0,0 @@ -{"name":"ЛДПР ТВ","id":"LDPRTV.ru","filepath":"tests/__data__/output/channels/ru.m3u","src_country":{"name":"Russia","code":"RU","lang":"rus"},"tvg_country":"RU","countries":[{"name":"Russia","code":"RU","lang":"rus"}],"regions":[{"name":"Asia","code":"ASIA"},{"name":"Commonwealth of Independent States","code":"CIS"},{"name":"Europe, the Middle East and Africa","code":"EMEA"},{"name":"Europe","code":"EUR"}],"languages":[{"name":"Russian","code":"rus"}],"categories":[{"name":"General","slug":"general","nsfw":false},{"name":"Legislative","slug":"legislative","nsfw":false}],"tvg_url":"","guides":["https://iptv-org.github.io/epg/guides/ru/tv.yandex.ru.epg.xml"],"logo":"https://iptvx.one/icn/ldpr-tv.png","resolution":{"height":1080,"width":null},"status":{"label":"","code":"online","level":1},"url":"http://46.46.143.222:1935/live/mp4:ldpr.stream/playlist.m3u8","http":{"referrer":"","user-agent":""},"is_nsfw":false,"is_broken":false,"updated":false,"cluster_id":1,"_id":"2ST8btby3mmsgPF0"} -{"name":"BBC News HD","id":"BBCNews.uk","filepath":"tests/__data__/output/channels/uk.m3u","src_country":{"name":"United Kingdom","code":"UK","lang":"eng"},"tvg_country":"UK","countries":[{"name":"United Kingdom","code":"UK","lang":"eng"}],"regions":[{"name":"Europe, the Middle East and Africa","code":"EMEA"},{"name":"Europe","code":"EUR"}],"languages":[{"name":"English","code":"eng"}],"categories":[{"name":"News","slug":"news","nsfw":false}],"tvg_url":"","guides":[],"logo":"https://i.imgur.com/eNPIQ9f.png","resolution":{"height":720,"width":null},"status":{"label":"Not 24/7","code":"not_247","level":3},"url":"http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8","http":{"referrer":"","user-agent":""},"is_nsfw":false,"is_broken":false,"updated":false,"cluster_id":3,"_id":"3TbieV1ptnZVCIdn"} -{"name":"BBC News HD","id":"BBCNews.uk","filepath":"tests/__data__/output/channels/uk.m3u","src_country":{"name":"United Kingdom","code":"UK","lang":"eng"},"tvg_country":"UK","countries":[{"name":"United Kingdom","code":"UK","lang":"eng"}],"regions":[{"name":"Europe, the Middle East and Africa","code":"EMEA"},{"name":"Europe","code":"EUR"}],"languages":[{"name":"English","code":"eng"}],"categories":[{"name":"News","slug":"news","nsfw":false}],"tvg_url":"","guides":[],"logo":"https://i.imgur.com/eNPIQ9f.png","resolution":{"height":720,"width":null},"status":{"label":"Not 24/7","code":"not_247","level":3},"url":"http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/playlist.m3u8","http":{"referrer":"","user-agent":""},"is_nsfw":false,"is_broken":false,"updated":false,"cluster_id":3,"_id":"3TbieV1ptnZVCId5"} -{"name":"ATV","id":"AndorraTV.ad","filepath":"tests/__data__/output/channels/ad.m3u","src_country":{"name":"Andorra","code":"AD","lang":"cat"},"tvg_country":"AD","countries":[{"name":"Andorra","code":"AD","lang":"cat"}],"regions":[{"name":"Europe, the Middle East and Africa","code":"EMEA"},{"name":"Europe","code":"EUR"}],"languages":[{"name":"Catalan","code":"cat"}],"categories":[{"name":"General","slug":"general","nsfw":false}],"tvg_url":"","guides":[],"logo":"https://i.imgur.com/kJCjeQ4.png","resolution":{"height":720,"width":null},"status":{"label":"Offline","code":"offline","level":5},"url":"https://iptv-all.lanesh4d0w.repl.co/andorra/atv","http":{"referrer":"","user-agent":""},"is_nsfw":false,"is_broken":true,"updated":false,"cluster_id":1,"_id":"I6cjG2xCBRFFP4sz"} -{"name":"BBC News HD","id":"AndorraTV.ad","filepath":"tests/__data__/output/channels/uk.m3u","src_country":{"name":"United Kingdom","code":"UK","lang":"eng"},"tvg_country":"UK","countries":[{"name":"United Kingdom","code":"UK","lang":"eng"}],"regions":[{"name":"Europe, the Middle East and Africa","code":"EMEA"},{"name":"Europe","code":"EUR"}],"languages":[{"name":"English","code":"eng"}],"categories":[{"name":"News","slug":"news","nsfw":false}],"tvg_url":"","guides":[],"logo":"https://i.imgur.com/eNPIQ9f.png","resolution":{"height":720,"width":null},"status":{"label":"Not 24/7","code":"not_247","level":3},"url":"http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8","http":{"referrer":"","user-agent":""},"is_nsfw":false,"is_broken":false,"updated":false,"cluster_id":3,"_id":"WTbieV1ptnZVCIdn"} -{"name":"Visit-X TV","id":"","filepath":"tests/__data__/output/channels/nl.m3u","src_country":{},"tvg_country":"","countries":[],"regions":[],"languages":[],"categories":[{"name":"XXX","slug":"xxx","nsfw":true}],"tvg_url":"","guides":[],"logo":"","resolution":{},"status":{"label":"","code":"online","level":1},"url":"https://stream.visit-x.tv/vxtv/ngrp:live_all/playlist.m3u8","http":{"referrer":"","user-agent":""},"is_nsfw":true,"is_broken":false,"updated":false,"cluster_id":1,"_id":"2ST8btby3mmsgPF5"} -{"name":"Tastemade","id":"","filepath":"tests/__data__/output/channels/qa.m3u","src_country":{},"tvg_country":"INT","countries":[{"name":"Andorra","code":"AD","lang":"cat"},{"name":"Russia","code":"RU","lang":"rus"},{"name":"United Kingdom","code":"UK","lang":"eng"}],"regions":[{"name":"Worldwide","code":"INT"}],"languages":[],"categories":[{"name":"Cooking","slug":"cooking","nsfw":false}],"tvg_url":"","guides":[],"logo":"","resolution":{},"status":{"label":"","code":"online","level":1},"url":"https://tastemade-freetv16min-plex.amagi.tv/hls/amagi_hls_data_tastemade-tastemadefreetv16-plex/CDN/playlist.m3u8","http":{"referrer":"","user-agent":""},"is_nsfw":false,"is_broken":false,"updated":false,"cluster_id":1,"_id":"2ST8btby3mmsgPAB"} -{"name":"Daawah TV","id":"","filepath":"tests/__data__/output/channels/in.m3u","src_country":{},"tvg_country":"","countries":[],"regions":[],"languages":[],"categories":[],"tvg_url":"","guides":[],"logo":"","resolution":{},"status":{"label":"","code":"online","level":1},"url":"http://51.15.246.58:8081/daawahtv/daawahtv2/playlist.m3u8","http":{"referrer":"","user-agent":""},"is_nsfw":false,"is_broken":false,"updated":false,"cluster_id":1,"_id":"2ST8btby3mmsgPF9"} diff --git a/tests/__data__/input/logs/generate-playlists/categories.log b/tests/__data__/input/logs/generators/categories.log similarity index 100% rename from tests/__data__/input/logs/generate-playlists/categories.log rename to tests/__data__/input/logs/generators/categories.log diff --git a/tests/__data__/input/logs/generate-playlists/countries.log b/tests/__data__/input/logs/generators/countries.log similarity index 100% rename from tests/__data__/input/logs/generate-playlists/countries.log rename to tests/__data__/input/logs/generators/countries.log diff --git a/tests/__data__/input/logs/generate-playlists/languages.log b/tests/__data__/input/logs/generators/languages.log similarity index 100% rename from tests/__data__/input/logs/generate-playlists/languages.log rename to tests/__data__/input/logs/generators/languages.log diff --git a/tests/__data__/input/logs/generate-playlists/regions.log b/tests/__data__/input/logs/generators/regions.log similarity index 100% rename from tests/__data__/input/logs/generate-playlists/regions.log rename to tests/__data__/input/logs/generators/regions.log diff --git a/tests/__data__/input/save-results.streams.db b/tests/__data__/input/save-results.streams.db deleted file mode 100644 index 0fbbcdf57..000000000 --- a/tests/__data__/input/save-results.streams.db +++ /dev/null @@ -1,6 +0,0 @@ -{"title":"ЛДПР ТВ","id":"LDPRTV.ru","filepath":"tests/__data__/output/channels/ru.m3u","resolution":{"height":1080,"width":null},"status":{"label":"","code":"online","level":1},"url":"http://46.46.143.222:1935/live/mp4:ldpr.stream/playlist.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":false,"cluster_id":1,"_id":"2ST8btby3mmsgPF0"} -{"title":"BBC News HD","id":"BBCNews.uk","filepath":"tests/__data__/output/channels/uk.m3u","resolution":{"height":720,"width":null},"status":{"label":"Not 24/7","code":"not_247","level":3},"url":"http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":false,"cluster_id":3,"_id":"3TbieV1ptnZVCIdn"} -{"title":"ATV","id":"AndorraTV.ad","filepath":"tests/__data__/output/channels/ad.m3u","resolution":{"height":720,"width":null},"status":{"label":"Offline","code":"offline","level":5},"url":"https://iptv-all.lanesh4d0w.repl.co/andorra/atv","http":{"referrer":"","user-agent":""},"is_broken":true,"updated":false,"cluster_id":1,"_id":"I6cjG2xCBRFFP4sz"} -{"title":"BBC News HD","id":"AndorraTV.ad","filepath":"tests/__data__/output/channels/uk.m3u","resolution":{"height":720,"width":null},"status":{"label":"Not 24/7","code":"not_247","level":3},"url":"http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":false,"cluster_id":3,"_id":"WTbieV1ptnZVCIdn"} -{"title":"Kayhan TV","id":"KayhanTV.af","filepath":"channels/af.m3u","resolution":{"height":720,"width":null},"status":{"label":"Geo-blocked","code":"geo_blocked","level":2},"url":"http://208.93.117.113/live/Stream1/playlist.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":false,"cluster_id":1,"_id":"cFFpFVzSn6xFMUF3"} -{"title":"Sharq","id":"Sharq.af","filepath":"channels/af.m3u","resolution":{"height":576,"width":null},"status":{"label":"Offline","code":"offline","level":5},"url":"http://51.210.199.50/hls/stream.m3u8","http":{"referrer":"","user-agent":""},"is_broken":true,"updated":false,"cluster_id":1,"_id":"u7iyA6cjtf1iWWAZ"} diff --git a/tests/__data__/input/streams.db b/tests/__data__/input/streams.db deleted file mode 100644 index 5555ec209..000000000 --- a/tests/__data__/input/streams.db +++ /dev/null @@ -1,4 +0,0 @@ -{"title":"ЛДПР ТВ","id":"LDPRTV.ru","filepath":"tests/__data__/output/channels/ru.m3u","resolution":{"height":1080,"width":null},"status":{"label":"","code":"online","level":1},"url":"http://46.46.143.222:1935/live/mp4:ldpr.stream/playlist.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":false,"cluster_id":1,"_id":"2ST8btby3mmsgPF0"} -{"title":"BBC News HD","id":"BBCNews.uk","filepath":"tests/__data__/output/channels/uk.m3u","resolution":{"height":720,"width":null},"status":{"label":"Not 24/7","code":"not_247","level":3},"url":"https://query-streamlink.herokuapp.com/iptv-query?streaming-ip=https://www.twitch.tv/absliveantigua3/","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":false,"cluster_id":3,"_id":"3TbieV1ptnZVCIdn"} -{"title":"ATV","id":"AndorraTV.ad","filepath":"tests/__data__/output/channels/ad.m3u","resolution":{"height":720,"width":null},"status":{"label":"Offline","code":"offline","level":5},"url":"https://iptv-all.lanesh4d0w.repl.co/andorra/atv","http":{"referrer":"","user-agent":""},"is_broken":true,"updated":false,"cluster_id":1,"_id":"I6cjG2xCBRFFP4sz"} -{"title":"Andorra TV","id":"AndorraTV.ad","filepath":"tests/__data__/output/channels/uk.m3u","resolution":{"height":720,"width":null},"status":{"label":"Not 24/7","code":"not_247","level":3},"url":"http://1111296894.rsc.cdn77.org/LS-ATL-54548-6/index.m3u8","http":{"referrer":"","user-agent":""},"is_broken":false,"updated":false,"cluster_id":3,"_id":"WTbieV1ptnZVCIdn"} diff --git a/tests/commands/generate-playlists.test.js b/tests/commands/generate-playlists.test.js index 0b5a12a08..d16bb169f 100644 --- a/tests/commands/generate-playlists.test.js +++ b/tests/commands/generate-playlists.test.js @@ -1,160 +1,42 @@ -const fs = require('fs') +const fs = require('fs-extra') const path = require('path') const { execSync } = require('child_process') -function content(filepath) { - return fs.readFileSync(`tests/__data__/${filepath}`, { - encoding: 'utf8' - }) -} - beforeEach(() => { - fs.rmdirSync('tests/__data__/output', { recursive: true }) - fs.copyFileSync('tests/__data__/input/generate-playlists.test.db', 'tests/__data__/temp/test.db') - - execSync( - 'DB_FILEPATH=tests/__data__/temp/test.db PUBLIC_PATH=tests/__data__/output/.gh-pages LOGS_PATH=tests/__data__/output/logs node scripts/commands/generate-playlists.js', - { encoding: 'utf8' } - ) -}) - -afterEach(() => { - fs.rmdirSync('tests/__data__/temp', { recursive: true }) - fs.mkdirSync('tests/__data__/temp') -}) - -it('can generate categories', () => { - expect(content('output/.gh-pages/categories/general.m3u')).toBe( - content('expected/.gh-pages/categories/general.m3u') - ) - - expect(content('output/.gh-pages/categories/legislative.m3u')).toBe( - content('expected/.gh-pages/categories/legislative.m3u') + fs.emptyDirSync('tests/__data__/output') + fs.emptyDirSync('tests/__data__/temp') + fs.copyFileSync( + 'tests/__data__/input/database/generate-playlists.streams.db', + 'tests/__data__/temp/streams.db' ) - expect(content('output/.gh-pages/categories/news.m3u')).toBe( - content('expected/.gh-pages/categories/news.m3u') - ) - - expect(content('output/.gh-pages/categories/other.m3u')).toBe( - content('expected/.gh-pages/categories/other.m3u') - ) -}) - -it('can generate countries', () => { - expect(content('output/.gh-pages/countries/ru.m3u')).toBe( - content('expected/.gh-pages/countries/ru.m3u') - ) - - expect(content('output/.gh-pages/countries/uk.m3u')).toBe( - content('expected/.gh-pages/countries/uk.m3u') - ) - - expect(content('output/.gh-pages/countries/undefined.m3u')).toBe( - content('expected/.gh-pages/countries/undefined.m3u') - ) -}) - -it('can generate languages', () => { - expect(content('output/.gh-pages/languages/rus.m3u')).toBe( - content('expected/.gh-pages/languages/rus.m3u') - ) - - expect(content('output/.gh-pages/languages/eng.m3u')).toBe( - content('expected/.gh-pages/languages/eng.m3u') - ) - - expect(content('output/.gh-pages/languages/undefined.m3u')).toBe( - content('expected/.gh-pages/languages/undefined.m3u') - ) -}) - -it('can generate regions', () => { - expect(content('output/.gh-pages/regions/asia.m3u')).toBe( - content('expected/.gh-pages/regions/asia.m3u') - ) - - expect(content('output/.gh-pages/regions/cis.m3u')).toBe( - content('expected/.gh-pages/regions/cis.m3u') - ) - - expect(content('output/.gh-pages/regions/emea.m3u')).toBe( - content('expected/.gh-pages/regions/emea.m3u') - ) - - expect(content('output/.gh-pages/regions/eur.m3u')).toBe( - content('expected/.gh-pages/regions/eur.m3u') - ) - - expect(content('output/.gh-pages/regions/int.m3u')).toBe( - content('expected/.gh-pages/regions/int.m3u') - ) - - expect(content('output/.gh-pages/regions/undefined.m3u')).toBe( - content('expected/.gh-pages/regions/undefined.m3u') - ) -}) - -it('can generate channels.json', () => { - expect(content('output/.gh-pages/channels.json')).toBe( - content('expected/.gh-pages/channels.json') - ) -}) - -it('can generate index.category.m3u', () => { - expect(content('output/.gh-pages/index.category.m3u')).toBe( - content('expected/.gh-pages/index.category.m3u') - ) -}) - -it('can generate index.country.m3u', () => { - expect(content('output/.gh-pages/index.country.m3u')).toBe( - content('expected/.gh-pages/index.country.m3u') - ) -}) - -it('can generate index.language.m3u', () => { - expect(content('output/.gh-pages/index.language.m3u')).toBe( - content('expected/.gh-pages/index.language.m3u') - ) -}) - -it('can generate index.region.m3u', () => { - expect(content('output/.gh-pages/index.region.m3u')).toBe( - content('expected/.gh-pages/index.region.m3u') + const stdout = execSync( + 'DB_DIR=tests/__data__/temp DATA_DIR=tests/__data__/input/data PUBLIC_DIR=tests/__data__/output/.gh-pages LOGS_DIR=tests/__data__/output/logs/generators node --trace-warnings scripts/commands/generate-playlists.js', + { encoding: 'utf8' } ) -}) - -it('can generate index.m3u', () => { - expect(content('output/.gh-pages/index.m3u')).toBe(content('expected/.gh-pages/index.m3u')) -}) -it('can generate index.nsfw.m3u', () => { - expect(content('output/.gh-pages/index.nsfw.m3u')).toBe( - content('expected/.gh-pages/index.nsfw.m3u') - ) + console.log(stdout) }) -it('can generate logs categories', () => { - expect(content('output/logs/generate-playlists/categories.log')).toBe( - content('expected/logs/generate-playlists/categories.log') - ) +it.each([ + '.gh-pages/categories/general.m3u', + '.gh-pages/categories/legislative.m3u', + '.gh-pages/categories/news.m3u', + '.gh-pages/categories/other.m3u', + 'logs/generators/categories.log' +])('can generate %s', filepath => { + expect(content(`output/${filepath}`)).toBe(content(`expected/${filepath}`)) }) -it('can generate logs countries', () => { - expect(content('output/logs/generate-playlists/countries.log')).toBe( - content('expected/logs/generate-playlists/countries.log') - ) -}) +it.each(['countries/ru.m3u', 'countries/uk.m3u', 'countries/undefined.m3u'])( + 'can generate %s', + filepath => { + expect(content(`output/.gh-pages/${filepath}`)).toBe(content(`expected/.gh-pages/${filepath}`)) + } +) -it('can generate logs languages', () => { - expect(content('output/logs/generate-playlists/languages.log')).toBe( - content('expected/logs/generate-playlists/languages.log') - ) -}) - -it('can generate logs regions', () => { - expect(content('output/logs/generate-playlists/regions.log')).toBe( - content('expected/logs/generate-playlists/regions.log') - ) -}) +function content(filepath) { + return fs.readFileSync(`tests/__data__/${filepath}`, { + encoding: 'utf8' + }) +}